k8s创建完集群之后coredns一直处于pending状态 | 您所在的位置:网站首页 › k8scoredns原理 › k8s创建完集群之后coredns一直处于pending状态 |
记录下卡这一周的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 实验室设备网 版权所有 |