k8s创建完集群之后coredns一直处于pending状态 您所在的位置:网站首页 k8scoredns原理 k8s创建完集群之后coredns一直处于pending状态

k8s创建完集群之后coredns一直处于pending状态

2024-06-28 08:19| 来源: 网络整理| 查看: 265

记录下卡这一周的NotReady问题,终于得到了解决,coredns节点的状态一直为Preding,原来时缺少calico网络插件,百度了安装calico的方法,要注意与k8s版本相对应,在calico官网有对应关系,k8s:1.17.4对应calico版本为3.14,运行calico.yaml文件之后状态就为ready了,另外关于拉取镜像失败的问题涉及两个问题,缺少ssl证书和在daemon.json中的registry-mirrors添加报错信息中的网站url就可以找到拉取镜像的网站,配置ssl证书是为了访问https的网站,我在/etc/pki/ca-trust/source/anchors/路径下添加了百度的ssl证书后,update-ca-trust extract,更新证书信息后就可以访问https的网站了,以上问题在搭建jenkins中也得到了体现并解决。

转载:https://www.cnblogs.com/zhouquan-1992-04-06/p/14925855.html

转载安装calico踩坑:https://blog.csdn.net/moxiaotang/article/details/124790965

按照官网教程https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/,master节点kubectl init,每个从节点kubectl join之后,在master节点执行kubectl get pods -n kube-system,发现coredns一直处于pending状态

 网上找的资料都是安装一个网络插件,怕他们乱写不敢这样做,最后在官网上找到了答案,地址是:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/

 最后选择的网络插件是:calico,安装url:https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises,具体命令:

curl https://docs.projectcalico.org/manifests/calico.yaml -O kubectl apply -f calico.yaml

执行以上命令默认安装最新版的calico,这里要注意calico要和自己的k8s版本一致,查看calico支持的k8s对应版本可以在calico官网查看https://projectcalico.docs.tigera.io/archive/v3.20/getting-started/kubernetes/requirements

我使用的k8s:1.17.4对应calico版本为3.14

https://projectcalico.docs.tigera.io/archive/v3.14/getting-started/kubernetes/requirements

执行安装命令为:

curl https://docs.projectcalico.org/v3.14/manifests/calico.yaml -O

 

本文来自博客园,作者:锦此,转载请注明原文链接:https://www.cnblogs.com/jinci2022/p/16809278.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有