部署k8s环境flannel显示无法访问api server问题

2019-08-04  本文已影响0人  崔天浩

问题现象

报错截图

原因说明

问:根据上图报错可以看出上因为无法解析slb.mpaas.com的master节点域名导致,那问题就来了,容器为hostnetwork为什么无法解析域名(域名已经写在hosts里面)

答:因为flannel镜像用的alpine镜像构建,alpine镜像默认没有/etc/nssswitch.conf文件,默认会通过/etc/resolv.conf里面的dns解析域名,不会通过hosts解析

参考链接:

解决方法

方法1

kubectl edit daemonset -n kube-system kube-flannel-ds

[图片上传失败...(image-8edeb4-1564889784098)]

方法2

mkdir flannel cat >>Dockerfile<< EOF 
FROM jmgao1983/flannel:v0.10.0-amd64 RUN echo "hosts: files dns" > /etc/nsswitch.conf EOF 

docker build -t jmgao1983/flannel:v0.10.1-amd64 ./

推荐方法2

未解之谜

上一篇下一篇

猜你喜欢

热点阅读