docker - 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
解决方案
推荐阅读
- ios - 我可以在没有 iPhone 的情况下将 Apple Watch 用作单独的设备吗?
- php - 如何在我的自定义 cmb2 字段中添加 CMB2 字段..?
- javascript - 如何使用变量和函数调用将 html 字符串解析到 JSX 客户端
- jquery - 当点击事件绑定到文档时如何检查元素是否被点击
- rally - 如何将用户故事从 JIRA 同步到 Rally
- zeromq - ZeroMQ,异步阻塞套接字
- sql - EXISTS 不适用于 WITH 子句中的子查询
- wordpress - 在wordpress中弹出评论框
- python-3.x - TNS:无法解析连接标识符指定的错误
- python - Python缩进不清楚