k8s报错汇总 fangfu的技术博客

1.

Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "564ae4cef6358447e0d22261b726ef49539593216755b0d331a0eb9bf0b724b1" network for pod "nginx": networkPlugin cni failed to set up pod "nginx_default" network: open /run/flannel/subnet.env: no such file or directory

vi /run/flannel/subnet.env

FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

或者可能是 kubeadm init时没有添加 –pod-network-cidr=10.244.0.0/16 如果环境允许可以 kubeadm reset 重置后再重新init

2. [root@c1 pod-basic]# kubectl get pod NAME READY STATUS RESTARTS AGE busybox 0/1 CrashLoopBackOff 6 6m53s nginx 1/1 Running 0 72m

查看详细信息: kubectl describe pod busybox 发现有这个报错 Warning BackOff 4m26s (x8 over 5m52s) kubelet, w1 Back-off restarting failed container

修改一下pod_busybox.yml,添加最后两行 [root@c1 pod-basic]# cat pod_busybox.yml apiVersion: v1 kind: Pod metadata: name: busybox labels: app: busybox spec: containers:

  • name: busybox image: busybox command: [ “/bin/sh”, “-c”, “–” ] args: [ “while true; do sleep 30; done;” ]

然后删了重建: [root@c1 pod-basic]# kubectl delete -f pod_busybox.yml pod “busybox” deleted [root@c1 pod-basic]# kubectl create -f pod_busybox.yml pod/busybox created [root@c1 pod-basic]# kubectl get pods NAME READY STATUS RESTARTS AGE busybox 1/1 Running 0 17s nginx 1/1 Running 0 82m

3. Unable to connect to the server: x509: certificate signed by unknown authority 这个是权限没对。检查一下~/.kube/config 这个文件中,

certificate-authority-data client-certificate-data client-key-data

这几个参数存不存在,是不是对的。

FFwechat FFalipay