首页 > 解决方案 > Calico for policy 和 flannel 在 kubeadm (k8s -v1.22.3) 中不起作用,calico-kube-controllers 未准备好 (CrashLoopBackOff)

问题描述

使用带有一个主节点和单个工作节点的 kubeadm 在我的 Ubuntu 机器上完成 k8s 集群设置。对于 CNI,我使用的是又名 Canal。在为 calico-kube-controllers 部署 CrashLoopBackOff 时,
已完成以下步骤:-

   sudo kubeadm init --pod-network-cidr=192.168.18.246/16
   kubeadm join 192.168.18.246:6443 --token xxxxx.xxxxx --discovery-token-ca- 
   cert-hash sha256:xxxxxxxxxxxb403d838a14298baxxxxxxx37eeee95c
   curl https://docs.projectcalico.org/manifests/canal.yaml -O
   kubectl apply -f canal.yaml 

calico pod 事件如下所示

  Type     Reason                  Age                From               Message
  ----     ------                  ----               ----               -------
  Normal   Scheduled               104s               default-scheduler  Successfully assigned kube-system/calico-kube-controllers-75f8f6cc59-nlsqf to node1
  Warning  FailedCreatePodSandBox  99s                kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "02b78d610a0047ee6eb6d6ee66cdd486e8b25a17db25fa8fbdb93c5fe9586f41" network for pod "calico-kube-controllers-75f8f6cc59-nlsqf": networkPlugin cni failed to set up pod "calico-kube-controllers-75f8f6cc59-nlsqf_kube-system" network: open /run/flannel/subnet.env: no such file or directory
  Warning  FailedCreatePodSandBox  96s                kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container "e83b45f447ca0289720cd2dc4947358aa56238725ee1ad6edef5cbf982230239" network for pod "calico-kube-controllers-75f8f6cc59-nlsqf": networkPlugin cni failed to set up pod "calico-kube-controllers-75f8f6cc59-nlsqf_kube-system" network: error getting ClusterInformation: resource does not exist: ClusterInformation(default) with error: clusterinformations.crd.projectcalico.org "default" not found, failed to clean up sandbox container "e83b45f447ca0289720cd2dc4947358aa56238725ee1ad6edef5cbf982230239" network for pod "calico-kube-controllers-75f8f6cc59-nlsqf": networkPlugin cni failed to teardown pod "calico-kube-controllers-75f8f6cc59-nlsqf_kube-system" network: error getting ClusterInformation: resource does not exist: ClusterInformation(default) with error: clusterinformations.crd.projectcalico.org "default" not found]
  Normal   SandboxChanged          83s (x3 over 99s)  kubelet            Pod sandbox changed, it will be killed and re-created.
  Warning  BackOff                 54s (x2 over 56s)  kubelet            Back-off restarting failed container
  Normal   Pulled                  43s (x3 over 80s)  kubelet            Container image "docker.io/calico/kube-controllers:v3.20.2" already present on machine
  Normal   Created                 42s (x3 over 79s)  kubelet            Created container calico-kube-controllers
  Normal   Started                 42s (x3 over 79s)  kubelet            Started container calico-kube-controllers
  Warning  Unhealthy               34s (x9 over 79s)  kubelet            Readiness probe failed: Failed to read status file /status/status.json: unexpected end of JSON input

标签: dockerkuberneteskubeadmflannelcalico

解决方案


推荐阅读