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

热点内容
手机怎样把网络转换成wifi 浏览:529
路由器网络限速多少是满多少是快 浏览:850
办公用网络怎么连接无线路由器 浏览:691
外设网络连接失败是什么原因 浏览:45
wifi网络叫啥 浏览:395
网络限速了怎么办解决方法 浏览:84
广电网络终端设备线怎么插 浏览:779
刚修好手机运营商网络异常怎么办 浏览:126
传输网络介质有哪些 浏览:501
网络电视机顶盒怎么下载软件 浏览:627
重启路由器为什么连不了网络 浏览:391
连接公司网络会被获取手机信息吗 浏览:323
主板与网络技术是干什么 浏览:596
网络连接有误651 浏览:978
网络安全周网游你上瘾了吗 浏览:459
重百网络密码 浏览:455
网络学配音多少钱 浏览:17
网络男歌手很火的有哪些 浏览:300
大富翁网络异常 浏览:995
华为p8还原网络设置 浏览:408

友情链接