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

热点内容
下载连网络的软件 浏览:361
网络安全课堂怎么设置 浏览:204
福建那边的发票上哪个网络 浏览:604
光纤网络连接路由器插哪个口 浏览:665
慎用手机注意网络安全高中简报 浏览:420
计算机网络系统的逻辑结构 浏览:454
网络连接端口查看器 浏览:312
酷派手机怎么注册4g网络 浏览:285
游戏设置了公用网络 浏览:681
手机此wifi网络无法连接 浏览:827
华为手机怎样用无线网络 浏览:831
电脑钉钉网络安全 浏览:696
用网络手机能上网吗 浏览:54
手机usb共享网络下载驱动 浏览:593
手机网络状况不佳请耐心等待 浏览:476
1年有什么好玩的网络游戏 浏览:744
我国网络营销发展现状 浏览:570
安卓移动网络信号差 浏览:821
win10查看无线网络 浏览:824
qq封号显示网络异常 浏览:429

友情链接