1. 程式人生 > 其它 >k8s 建立pod後,pod日誌報錯:network: failed to set bridge addr: "cni0" already has an IP address

k8s 建立pod後,pod日誌報錯:network: failed to set bridge addr: "cni0" already has an IP address

一、現象

[root@master69 nginx-demo]# kubectl get pods
NAME                                     READY   STATUS              RESTARTS   AGE
nginx-demo-deployment-59fbc48594-fq5kr   0/1     ContainerCreating   0          26s
nginx-demo-deployment-59fbc48594-nrmwk   0/1     ContainerCreating   0          26s
nginx
-demo-deployment-59fbc48594-x5shn 0/1 ContainerCreating 0 26s

POD一直顯示建立中

二、檢視日誌

[root@master69 nginx-demo]# kubectl describe nginx-demo-deployment-59fbc48594-fq5kr
error: the server doesn't have a resource type "nginx-demo-deployment-59fbc48594-fq5kr"
[root@master69 nginx-demo]# kubectl describe pod nginx-demo-deployment-59fbc48594-fq5kr
Name:           nginx
-demo-deployment-59fbc48594-fq5kr Namespace: default Priority: 0 Node: redis-03.hlqxt/172.28.5.125 Start Time: Sat, 09 Jan 2021 18:50:11 +0800 Labels: app=nginx-k8s-demo pod-template-hash=59fbc48594 Annotations: <none> Status: Pending IP: IPs:
<none> Controlled By: ReplicaSet/nginx-demo-deployment-59fbc48594 Containers: nginx-k8s-demo: Container ID: Image: docker.io/nginx:latest Image ID: Port: 80/TCP Host Port: 0/TCP State: Waiting Reason: ContainerCreating Ready: False Restart Count: 0 Environment: <none> Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-q4wm7 (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-q4wm7: Type: Secret (a volume populated by a Secret) SecretName: default-token-q4wm7 Optional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s node.kubernetes.io/unreachable:NoExecute for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 55s default-scheduler Successfully assigned default/nginx-demo-deployment-59fbc48594-fq5kr to redis-03.hlqxt Warning FailedCreatePodSandBox 52s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "c858442041c2d1f30e899d5030a412429e31bc41e7b4ae018829b09d409e5e18" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 50s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "363e9ea946381fe3b4cf88c1c4e8a464675f46ad8695fa343007ee5266b6e413" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 47s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "339c5494a5a7e5a163aeb19ee5357f434d5a1816a6d4b8b3b6521f58638efda0" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 45s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "a202ea38308b4dde8e7ddf3d8effca53a467ecdccd4b49bcebdf55e8efd32bbe" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 43s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "47e641b59085f17191d1e3bd7ad4c0b1ea607a5861029e00cd711296886534f7" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 40s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "987b1ac6fdb2490dd220878c2935946cee314cf2c31f5900bcaf2d2cbf44c508" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 38s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "9f824121e588b59b3b5e30d1fb0c035119b493347bb2d05318abcec19c30dbdf" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 36s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "fbb2eb4c8ffcd1e94350841a35e73cf850b900081e7033276b6fefff6fac331c" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Warning FailedCreatePodSandBox 34s kubelet, redis-03.hlqxt Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "21356d4ecf9f4754466d3ebd9a20d8a9f8205cb07109991225dcb2ae66df6aa8" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24 Normal SandboxChanged 27s (x12 over 51s) kubelet, redis-03.hlqxt Pod sandbox changed, it will be killed and re-created. Warning FailedCreatePodSandBox 25s (x4 over 32s) kubelet, redis-03.hlqxt (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "f462bd0fab725498c01e164ca952279ebf5de5602c699d98f30b227353345005" network for pod "nginx-demo-deployment-59fbc48594-fq5kr": networkPlugin cni failed to set up pod "nginx-demo-deployment-59fbc48594-fq5kr_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/2

因為之前加入過叢集,所以需要先清除cni0

rm -rf /var/lib/cni/
rm -rf /etc/cni/
ifconfig cni0 down
ip link delete cni0

再執行成功。

[root@master69 nginx-demo]# kubectl get pods
NAME                                     READY   STATUS    RESTARTS   AGE
nginx-demo-deployment-59fbc48594-fq5kr   1/1     Running   0          5m13s
nginx-demo-deployment-59fbc48594-nrmwk   1/1     Running   0          5m13s
nginx-demo-deployment-59fbc48594-x5shn   1/1     Running   0          5m13s