导航:首页 > 网络设置 > 国产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网络设置方案相关的资料

热点内容
特斯拉设置车载网络热点 浏览:899
打印机属于计算机网络通信设备 浏览:374
汽车网络连接启动 浏览:336
共享实验室网络画板 浏览:948
kalilinux如何看自己网络 浏览:978
陕西广电网络有多少个分公司 浏览:173
台式电脑怎么设置网络分机 浏览:53
现在主流的网络设备有哪些 浏览:567
红米卡2无法访问移动网络 浏览:98
库车市网络密码 浏览:906
网络营销扶贫助农 浏览:535
用网络营销平台卖寺庙东西 浏览:145
積架网络是哪个平台 浏览:455
网络小说在哪个平台可以看 浏览:208
刚换电脑系统怎么搞无线网络 浏览:305
50兆电视能带多少网络盒 浏览:907
强化底线思维网络安全 浏览:758
网络视频会议软件租用 浏览:450
手机浏览器手机网络降速2g 浏览:267
网络营销平台多少钱 浏览:870

友情链接