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
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 同上
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
# 该命令来自master安装成功后的最后两行信息
kubeadm join 192.168.137.220:6443 --token c32t70.x1atw35sha5mrnvc \
--discovery-token-ca-cert-hash sha256:e053a0c73fbf74d5486784ef828650fe9cd9db95d3f6228832faee88fb8b19
#创建加入token
kubeadm token create --print-join-command
kubeadm token list #查看token
当token过期时,可以创建新的永久token
kubeadm token create --ttl 0 #创建永久的token
kubectl delete nodes k8s-node1
kubectl get pods --all-namespaces
如果发现错误状态的pod,可以执行
kubectl --namespace=kube-system describe pod <pod_name>来查看错误原因。