k8s系列--添加网络插件

9、安装 Pod 网络插件(CNI)--在这一步卡了很久,首先是命名空间的问题,导致我一直找到flannel插件的位置,其次就是master插件运行成功,但是node报错镜像没有拉取,分析半天就是单纯的拉取镜像失败了,后面手动拉取成功
错误:Init:ImagePullBackOff
以下命令只能在master执行,在node执行会报错
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
一些排错命令
kubectl get pods -n kube-system
kubectl get nodes -o wide
kubectl get pods -A查看全部命名空间下的pod运行情况
kubectl get pod kube-flannel-ds-86v24 kube-flannel -o wide
kubectl describe pod kube-flannel-ds-86v24 -n kube-flannel | grep -A 10 'Events'
找到报错原因:
Failed to pull image "ghcr.io/flannel-io/flannel:v0.27.3": rpc error: code = Unknown desc = error pulling image configuration: Get https://ghcr.io/v2/flannel-io/flannel/blobs/sha256:5de71980e553f01b909e6adc606fc8ae8c35dbd52801964c5524069faa3be0cf: dial tcp 20.205.243.164:443: i/o timeout

测试 kubernetes 集群
kubectl create deployment nginx --image=nginx
kubectl describe pod nginx-f89759699-9ch6b4 | grep -A 10 'Events'
kubectl delete pod -n --force --grace-period=0 --强制删除,普通删除会新建pod
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod,svc

linux查看端口并且关闭进程命令
netstat -tunlp|grep 8080
kill -9 +进程ID
ps -ef |grep kubelet查看进程

posted @ 2025-09-18 17:50  再练习两年半  阅读(9)  评论(0)    收藏  举报