如何进入CoreDNS Pod执行命令?
问题现象
使用 kubectl -n kube-system exec -it {coredns pod} bash
及类似命令发现无法进入到CoreDNS Pod中执行或者查看相关信息。
问题原因
CoreDNS所使用的容器镜像是基于Scratch构建,不具备Shell执行环境,所以无法使用bash命令进入。
解决方案
可以使用nsenter的方式访问CoreDNS Pod所处的容器网络环境。
kubernetes中的服务的域名不能通过coredns正确解析
问题现象
kubernetes中的服务建立成功后,无法通过域名访问。
问题原因
kubernetes中的服务的域名的格式不对。
解决方案
使用完整的域名格式进行解析,service-name.ns-name.svc.cluster.local。