做网站怎么接业务,临沂企业建站系统模板,做自己网站,网站找到后台了 如何破解账号 密码问题描述
我在k8s中启动了一个Host网络模式的pod#xff0c;这个pod的域名解析失败了。
定位步骤
敲kubectl exec -it [pod_name] -- bash进入pod后台#xff0c;查看/etc/resolv.conf#xff0c;发现nameserver配的有问题。这里我预期的nameserver应该使用宿主机的…问题描述
我在k8s中启动了一个Host网络模式的pod这个pod的域名解析失败了。
定位步骤
敲kubectl exec -it [pod_name] -- bash进入pod后台查看/etc/resolv.conf发现nameserver配的有问题。这里我预期的nameserver应该使用宿主机的但实际上用的是coredns的。 再查看pod的dnsPolicy发现dns策略为ClusterFirstWithHostNet这个策略使得Host模式的Pod仍然使用k8s的dns我需要使用宿主机的dns所以需要把这个dns策略改为’Default’
kubectl -n sg-fps get deploy -o yaml | grep dnsPolicydnsPolicy: ClusterFirstWithHostNet通过kubectl -n kube-system get cm/coredns -o yaml查看coredns配置发现coredns里配置的dnsserver 为10.204.16.1这个IP我也配错了再加上之前pod里配的策略是ClusterFirstWithHostNet这两个错误同时出现导致pod域名解析失败。
解决方法
把Pod的dnsPolicy改成’Default’k8s的四种DNS策略参考link