K8s中安装calico一直无法启动成功

问题描述

powershell 复制代码
#k8s版本为v1.20.9

查看对应日志

sh 复制代码
#calico-node-xxx 对应pod名称
kubectl logs calico-node-xxxx -n kube-system 
#没有错误但是一直启动不起来
  • 应该是版本不匹配问题
  • 解决方案
    • 删除 calico重新安装对应版本
    • 删除podskubectl delete -f calico.yaml
    • 删除文件 rm -f calico.yaml
    • 重新下载对应版本curl https://docs.projectcalico.org/v3.20/manifests/calico.yaml -O
    • 修改 calico.yaml 文件中的 CALICO_IPV4POOL_CIDR 配置,修改为与初始化(master中kubelet init的pod-network-cidr)的 cidr 相同
    • 删除镜像 docker.io/ 前缀,避免下载过慢导致失败 sed -i 's#docker.io/##g' calico.yaml (这一步可以忽略)
    • #构建calico应用kubectl apply -f calico.yaml 重新构建后发现正常
  • 可以到官网查看匹配版本
相关推荐
wheeldown1 天前
【Linux】面试常考!Linux 进程核心考点:写时拷贝优化原理 + 进程等待实战,一篇理清进程一生
linux·运维·服务器·面试·php
歪比巴卜__1 天前
【系列文章】Linux中的并发与竞争[02]-原子操作
linux
MyCollege19991 天前
win10使用ssh访问vmware虚拟机
linux·运维·centos
许怀楠1 天前
【主页介绍】
linux·c++·贪心算法·visual studio
a栋栋栋1 天前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
大聪明-PLUS1 天前
GCC 对 C 语言的扩展
linux·嵌入式·arm·smarc
潮落拾贝1 天前
k8s部署kafka三节点集群
容器·kafka·kubernetes
我就要用Cx3301 天前
配置docker常见问题
运维·docker·容器
Hello.Reader1 天前
从零到一上手 Protocol Buffers用 C# 打造可演进的通讯录
java·linux·c#
nmxiaocui1 天前
openssl升级
linux·运维·服务器