正文
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。算是往前推进了一丢丢。