一、各个节点切换到root账号
su root
二、检查各个节点相关组件安装结果
kubeadm version
kubectl version
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
systemctl status kubelet
三、启动master节点
1. 得到worker节点加入集群的链接
# 关闭缓存
swapoff -a
# 重启kubeadm
kubeadm reset
# 查看本机ip(ens)
ifconfig
# 初始化master节点
kubeadm init --apiserver-advertise-address=192.168.18.132 --pod-network-cidr=192.168.19.0/24 --kubernetes-version=v1.10.2
得到worker节点加入集群的链接,如
kubeadm join 192.168.18.132:6443 --token dvzyxu.wvxaymbz1x666xwv --discovery-token-ca-cert-hash sha256:10432bdce63bc3ee5fe2f7c71a0e0b9f905facea26f956f4fe67054e8d8e0e6b
2. 验证启动结果
export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl get pods -n kube-system -o wide
3. 安装集群网络
# (之前已经有了可不用重新执行)安装weave cni插件:
curl -L "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" > weave.yaml
# (之前已经有了可不用重新执行)在HOSTNAME下新增IPALLOC_RANGE为192.168.19.0/24
vi weave.yaml
# 应用
kubectl apply -f weave.yaml
# 验证
kubectl get pods -n kube-system -o wide
# 查看有几个节点
kubectl get nodes
四、将worker节点加入集群
1. 在worker节点执行
# 关闭缓存
swapoff -a
# 重启kubeadm
kubeadm reset
# 加入集群
kubeadm join 192.168.18.132:6443 --token pro2xr.vzzelsp0s09jvd6u --discovery-token-ca-cert-hash sha256:28cb549b407f7d23c61d941459d7cd00849b520e8fb375c1bf22883f19290c00
2. 在mater节点查看效果
kubectl get nodes