pod中的自定义DNS配置

在默认情况下,系统会自动为pod配置好域名服务器等DNS参数,此外k8s也提供在pod定义中有用户自定义DNS相关配置的方法。这可以通过在pod定义中设置dnsConfig字段进行DNS相关配置,该字段时可选字段。在dnsPolicy为任意策略时都可以设置,但是当dnsPolicy=“None”时必须设置。该特性在1.9版本中被提出,在1.10版本时达到beta阶段并被默认启用,1.14版本达到stable阶段
自定义DNS可以设置以下内容:

  • nameservers: 用于域名解析的DNS服务器列表,最多可以设置3个。当pod的dnsPolicy=“None”时,该nameserver列表必须包含至少一个IP地址。配置的nameserver列表会与系统自动设置的nameserver进行去重和合并。
  • serarches: 用于域名搜索的DNS域名后缀,最多可以设置6个,也会与系统自动设置的search列表进行合并和去重。
  • options: 配置其他可选DNS参数,例如 ndots,timeout等。以name或name/value对的形式表示,也会与系统自动设置的option列表进行合并和去重
案例:
apiVersion: v1
kind: Pod
metadata:
  name: tomcat
spec:
  containers:
  - name: tomcat
    image: 192.168.1.6:80/dev/tomcat
    ports:
    - containerPort: 8080
  dnsPolicy: "None"
  dnsConfig:
    nameservers:
      - 223.5.5.5
    searches:
      - nsl.svc.cluste
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值