k8s hostNetwork涉及到dns问题

k8s评论2阅读模式

问题说明

如果在k8s部署相关微服务应用时,如果将hostNetwork: true

会出现Nameserver limits were exceeded, some nameservers have been omitted, the applied nameserver line is: 223.5.5.5 223.6.6.6

显然不影响使用,pod默认使用所在宿主主机使用的DNS,这样也会导致容器内不能通过service name 访问k8s集群中其他POD

请在yaml文件写入:

  1. dnsPolicy: ClusterFirstWithHostNet

验证pod使用了coredns

  1. kubectl exec pod_name -n namespace cat /etc/resolv.conf

更多参考:https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

 
  • 本文由 yeho 发表于 2019-02-26
  • 转载请务必保留本文链接:https://linuxeye.com/470.html
k8s

Filebeat收集K8S日志

Kubernetes 中比较流行的日志收集解决方案是 Elasticsearch、Logstash和 Kibana(ELK)技术栈,今天来推荐EFK,即Logstash换成filebeat。 切换到E...
k8s

Kubernetes集群搭建

环境说明 操作系统:CentOS7.4 64bit 软件版本:kubernetes-v1.9.9、etcd-v3.3.8、flannel-v0.10.0 下载地址: https://dl.k8s.io...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证