36 【kubernetes】coredns

CoreDNS是k8s中,master节点和从节点及其pods之间通信的接口。

 

但是上个博客中遇到一个问题dns一直处于crush的状态。

https://www.cnblogs.com/helww/p/10040819.html,通过官方安装程序解决的。

详见   章节2.4。

 

今天又碰到crush的问题了,详细日志是:

Dec  3 16:29:54 localhost kubelet[40839]: E1203 16:29:54.555984   40839 pod_workers.go:186] 
Error syncing pod 06fa20c9-f3c6-11e8-a60b-000c29fc476d ("coredns-576cbf47c7-4fzjr_kube-system(06fa20c9-f3c6-11e8-a60b-000c29fc476d)"), 
skipping: failed to "StartContainer" for "coredns" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=coredns pod=coredns-576cbf47c7-4fzjr_kube-system(06fa20c9-f3c6-11e8-a60b-000c29fc476d)"

 

然后重新找了下google,最后在这个页面上找到了答案:

https://github.com/kubernetes/kubeadm/issues/998

 

解决方案是:

kubectl -n kube-system get deployment coredns -o yaml | \
  sed 's/allowPrivilegeEscalation: false/allowPrivilegeEscalation: true/g' | \
  kubectl apply -f -

 

最终效果是coredns有两个进程再跑,一个是running,有一个是CrashLoopBackOff。算是往前推进了一丢丢。

 

posted on 2018-12-03 17:14  awildfish  阅读(936)  评论(0编辑  收藏  举报

导航