k8s hostNetwork涉及到dns问题

    问题说明

    如果在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/

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

    Filebeat收集K8S日志

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

    k8s基于etcd的CoreDNS动态域名解析

    本文基于已经搭建好的k8s集群,集群搭建参考:《Kubernetes集群搭建》 下载coredns yaml部署脚本 注意:如果已经部署coredns可忽略 wget https://github.c...
    Kubernetes集群搭建 k8s

    Kubernetes集群搭建

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

    发表评论

    匿名网友