k8s随手记
k8s网络重置
查看服务器状态
kubectl get pod -o wide
kubectl logs (po名) (po的sts)
journalctl -u kubelet
#failed: rpc error: code = Unknown desc = NetworkPlugin cni failed to set up pod "nginx-8586cf59-rm4sh_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.2.1/24 12252 cni.go:227] Error while adding to cni network: failed to set bridge addr: "cni0" already
排查节点日志:journalctl -u kubelet
cni.go:259] Error adding network: failed to set bridge addr: "cni0" already has an IP address different from 10.16.2.1/24
网络重置:
kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker
获取master节点的join token
kubeadm token create --print-join-command
加入master节点
kubeadm join --token 55c2c6.2a4bde1bc73a6562 192.168.1.144:6443 --discovery-token-ca-cert-hash sha256:0fdf8cfc6fecc18fded38649a4d9a81d043bf0e4bf57341239250dcc62d2c832
k8s容器cpu和内存限制
在yaml文件里有 limits和request两个参数修改成为对应的大小。 limits 为使用最大, requests 为最小使用。
resources:
limits:
cpu: 1400m
memory: 1Gi
requests:
cpu: 300m
memory: 512Mi
k8s 下线节点
驱逐节点上的所有pod
kubectl drain 10.100.2.112 --delete-local-data
删除要下线的节点
kubectl delete node 10.100.2.112