k8s环境规划:
podSubnet(pod网段) 10.244.0.0/16
serviceSubnet(service网段): 10.96.0.0/12
实验环境规划:
操作系统:银河麒麟V10 SP2(X86_64)
配置: 4Gib内存/2vCPU/20G硬盘
网络:NAT模式
K8S集群角色 |
IP |
主机名 |
安装的组件 |
控制节点1 |
192.168.153.221 |
master01 |
apiserver、controller-manager、schedule、kubelet、etcd、kube-proxy、容器运行时、calico、kuboard |
控制节点2 |
192.168.153.222 |
master02 |
apiserver、controller-manager、schedule、kubelet、etcd、kube-proxy、容器运行时、calico |
工作节点1 |
192.168.153.224 |
node01 |
Kube-proxy、calico、coredns、容器运行时、kubelet |
1 基础配置(所有节点都需要操作,以下只演示master01节点的操作)
1.1 初始化安装k8s集群的实验环境
1.1.1 修改机器IP,变成静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=bce6accf-8e67-4c69-b896-282c1c96d5ef
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.153.221
NETMASK=255.255.255.0
GATEWAY=192.168.153.2
DNS1=192.168.153.2
修改配置文件之后需要重启网络服务才能使配置生效,重启网络服务命令如下:
systemctl restart network
1.1.2 关闭selinux,所有k8s机器均操作
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
临时生效
setenforce 0
登录到机器,执行如下命令:
getenforce
如果显示Disabled说明selinux已经关闭
1.1.3 配置机器主机名
在192.168.153.221上执行如下:
hostnamectl set-hostname master01
在192.168.153.222上执行如下:
hostnamectl set-hostname master02
在192.168.153.224上执行如下:
hostnamectl set-hostname node01
1.1.4 配置主机hosts文件,相互之间通过主机名互相访问
修改每台机器的/etc/hosts文件,文件最后增加如下内容:
vim /etc/hosts
192.168.153.221 ma