1.kubeadm刪除節(jié)點
(1).先刪除node節(jié)點
kubectl drain <node name> --delete-local-data --force --ignore-daemonsets
(drain 翻譯排出熊尉,此時卸載節(jié)點毒租,但是沒有刪除)
kubectl delete node <node name>
(需要先卸載,此步為刪除節(jié)點操作砍的。通過kubectl get nodes 已經(jīng)沒有node節(jié)點了)
(2).清空init配置在需要刪除的節(jié)點上執(zhí)行(注意驼卖,當執(zhí)行init 或者 join 后出現(xiàn)任何錯誤氨肌,都可以使用此命令返回)
kubeadm reset
2.查看日志
多種查看日志的方法,這很重要
tail -f /var/log/messages
/var/log/messages 是這個節(jié)點的所有日志信息款慨,當init? 或者join中間出錯的時候都可以查看他進行尋找
journalctl --unit=kubelet -n 100 --no-pager
輸出某個服務最后100行的消息
journalctl -f -u kubelet
輸出某個服務的消息儒飒,但是注意時間
kubectl describe pods coredns-123344 -n kube-system
輸出某個pod的詳細信息,kube-system是namespace范圍下檩奠,
kubectl log?coredns-123344 -n kube-system
當確定這個節(jié)點有問題,輸出一下報錯信息
3.修改cgroup
查看docker的cgroup
docker info | grep -i cgroup
查看kubectl 的cgroup
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
修改組信息
https://blog.csdn.net/Andriy_dangli/article/details/85062983
4.刪除所有鏡像/容器
docker rmi $(docker images -q)
docker rm $(docker ps -aq
5.kubectl 常用命令
kubectl get pod -n kube-system
kubectl get pods --all-namespaces -owide
kubectl get services --all-namespaces
查看pod附帽,service信息
kubectl describe pods? kube-dns-dd8ff5758-45h56 -n kube-system
根據(jù)上面的信息查看具體詳情
kubectl delete -f coredns.yaml
kubectl create -f coredns.yaml
刪除或者創(chuàng)建pod
kubectl get nodes --show-labels
kubectl label nodes <node-name> <label-key>=<label-value>
查看和創(chuàng)建node標簽
kubectl taint nodes node1 key1=value1:NoSchedule
kubectl taint nodes node1 key1:NoSchedule-
kubectl describe nodes node1
設置污點埠戳,刪除污點,查看node的污點情況
kubectl replace --force -f
重啟節(jié)點
6.鏡像蕉扮,容器和壓縮包的相互轉(zhuǎn)化
tar > images
docker load -i centos_latest.tar?
docker tag pid centos:latest
images > container
docker run -dit centos:latest /bin/bash? //示例啟動代碼
container > images
docker commit pid new_centos:latest /bin/bash
images> tar
docker save new_centos:latest > new_centos.tar
7.啟動服務 && 重啟服務
systemctl daemon-reload && systemctl enable kube-controller-manager && systemctl restart kube-controller-manager
systemctl daemon-reload && service restart kube-controller-manager
8.創(chuàng)建kubectl權(quán)限
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
9.查看pod詳細信息
kubectl get pod coredns-xxx -n kube-system -o yaml