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
原文地址:https://www.cnblogs.com/sky-cheng/p/14255923.html