导航:首页 > 网络设置 > 国产k8s网络设置方案

国产k8s网络设置方案

发布时间:2023-10-27 03:55:57

A. k8s网络配置DNS

Kubernetes支持Pod维度DNS策略设置,通过pod规约中dnsPolicy字段设置,最终配置落到 /etc/resolv.conf 文件中,也就说k8s最终还是通过设置Pod容器中/etc/resolv.conf 文件来做设置解析配置,跟普通的虚拟机或者实体机是一样,因为Pod容器本身就一个小的主机。

采用集群DNS,与配置的集群域后缀不匹配的任何 DNS 查询 都将转发到从节点继承的上游名称服务器。简单来说,就是使用 Kubernetes 中 kubedns 或 coredns 服务码液进行域名解析,如果解析不成功,才会使用宿主机的 DNS 配置进行解析。

example容器/etc/resolv.conf

options ndots:5 代表当待解析域名包含.大于等于5时就会先解析域名,只有域名解析不成功时才会继续匹配serach域或domain域

访问test名字空间下example-svc服务,可以直接通过 example-svc 访问,会与search域组合,最终组合成 example-svc.test.svc.cluster.local ,访问test1名字空间下example-svc1,通过 example-svc.test1 ,会与search域组合,最终组合成 example-svc.test1.svc.cluster.local

自定义DNS策略,设置允许 Pod 忽略 Kubernetes 环境中的 DNS 设置,Pod 会使用其 dnsConfig 字段 所提供的 DNS 设置。

用户可以在 dnsConfig 字段中指定以下属性:

创建上面的 Pod 后,容器 test 会在其 /etc/resolv.conf 文件中获取以下内容:

Pod 从运行所在的节点继承名称解析配置,即跟所在节点主机一致

对于以 hostNetwork 方式运行的 Pod,应显式设置其 DNS 策略 为"ClusterFirstWithHostNet"

k8s新版本集群DNS服务是默认采用CoreDNS组件实现,1.13版本之前是采用Kube-dns

当 DNS 配置以及其它选项不合理陵庆的时候,通过向 Pod 的 /etc/hosts 文件中添加条目, 可以在 Pod 级别覆盖对主机名的解析。你可以通过迟汪物 PodSpec 的 HostAliases 字段来添加这些自定义条目.

pod打印/etc/hosts文件,多了以下内容

阅读全文

与国产k8s网络设置方案相关的资料

热点内容
安装网络电视有多少个台 浏览:897
福建网络营销投资管理信息推荐 浏览:329
电脑怎么设置微信网络 浏览:720
台州移动网络维修电话 浏览:440
斐讯路由器总提示无网络访问权 浏览:804
湖北广电网络能不能加无线路由器 浏览:612
链接网络的猫有红灯怎么回事 浏览:830
网络连接战场吗 浏览:807
移动网络报警连接不上 浏览:14
开放式无线网络手机 浏览:601
接收网络信号差怎么回事 浏览:834
中国移动通信网络apn详细设置 浏览:312
为什么一到晚上wifi就没网络 浏览:401
看电视不要网络的有哪些软件 浏览:671
手机关闭网络切换提醒 浏览:998
信号满格网络却不好 浏览:120
路由器管理页面不显示网络 浏览:567
电视怎么用手机连接网络 浏览:979
网络嗅探是如何防御的 浏览:875
苹果6韩版网络制式 浏览:916

友情链接