參考 第一篇,主要將社區的k8s須要的image拉取到國內node
參考 第一篇: 準備yum源,安裝docker-cedocker
==注:==第3步須要在master1,host1機器上執行json
配置安裝源vim
#vim /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes Repo baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgcheck=0 enable=1
安裝kubebash
yum clean all yum -y install kubeadm-1.18.2 kubelet-1.18.2 kubectl-1.18.2 #版本必定是1.18.2,和k8s image 版本一致
==注:==第4步須要在master1,host1機器上執行ide
mkdir -p /etc/docker vim /etc/docker/daemon.json
添加私有倉庫url
{ "insecure-registries":["host7:2020"] # 更換成你的nexus主機名 }
啓動docker3d
systemctl start docker systemctl enable docker.service systemctl status docker
注: 更新配置文件code
==注:==第5步須要在master1機器上執行token
cd nexus3 vim init_kubelete.sh nexus_host="" #填寫k8s第一篇裏nexus的地址,nexus-host:2020
bash init_kubelete.sh
若是執行正常,會提示你添加kube conf
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
==注:==第5步須要在host1機器上執行
kubeadm join 10.216.0.183:6443 --token mpjcdl.c5f7t9yjp2ulnqqm \ --discovery-token-ca-cert-hash sha256:446f0e623456a228668a70c056a5153d88724cf4aa85e722dc3fc137d7186aae #再初始化master時,會輸出這條命名
若是沒有找到,能夠在master1上再次生成:
kubeadm token create --print-join-command|sed 's/${LOCAL_IP}/${VIP}/g' #ip須要根據具體須要更換
在master1上驗證
kubectl get nodes #顯示兩個節點,一個master,一個node,狀態爲ready