• 查看运行状态
systemctl status kubelet #查看运行不正常错误
journalctl -f -u kubelet
journalctl -xeu kubelet
tail -f /var/log/message
实时查看kubelet错误
journalctl -xefu kubelet 或者 journalctl -fu kubelet

生成token

kubeadm token create --print-join-command
kubeadm token list  #查看token

子节点加入流程:

1.基础环境配置
  设置hostname 添加hosts 全部节点
2.安装docker和kubelet 拉取flannel
3. 复制~/.kube/config 到子节点
4. 清空config.toml 重启 containerd
   重启reboot
   kubeadm reset
5. 拉取k8s.gcr.io/pause:3.5 镜像并tag  #注意查看错误  tail -f /var/log/messages    journalctl -f -u kubelet
6. 重启kubelet 加入token
7. 应用网络 kubectl apply -f kube-flannel.yml
8.检查日志是否报错 tail -f /var/log/messages

子节点重新加入

kubeadm reset 
systemctl stop kubelet
rm -rf /etc/kubernetes/*

四 node加入master

  • 4.1 安装node节点
node节点所在的机器也要按照前置环境的步骤走一遍
安装像master那样增加k8s的yum源
由于网络问题,也要按照master中的手动来取coredns的方式走一遍
yum install kubelet kubeadm --disableexcludes=kubernetes
#并设置开机启动:
systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet
*安装 Flannel 同上
  • 4.2 复制master节点配置文件
scp $HOME/.kube/config root@node的ip:~/
#归档配置文件
mkdir -p $HOME/.kube
sudo mv $HOME/config $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 4.3 加入 master 节点
# 该命令来自master安装成功后的最后两行信息
kubeadm join 192.168.137.220:6443 --token c32t70.x1atw35sha5mrnvc \
 --discovery-token-ca-cert-hash sha256:e053a0c73fbf74d5486784ef828650fe9cd9db95d3f6228832faee88fb8b19
  • 4.4 查看加入token
#创建加入token
kubeadm token create --print-join-command
kubeadm token list  #查看token
当token过期时,可以创建新的永久token
kubeadm token create --ttl 0   #创建永久的token
  • 4.5 删除node
 kubectl delete nodes k8s-node1
  • 4.6 验证k8s集群是否安装完成
kubectl get pods --all-namespaces
如果发现错误状态的pod,可以执行
kubectl --namespace=kube-system describe pod <pod_name>来查看错误原因。