云容器引擎 CCE-工作负载DNS配置说明:通过控制台进行工作负载DNS配置

时间:2024-05-31 08:37:30

通过控制台进行工作负载DNS配置

Kubernetes为应用提供了与DNS相关的配置选项,通过对应用进行DNS配置,能够在某些场景下有效地减少冗余的DNS查询,提升业务并发量。以下步骤以nginx应用为例,介绍如何通过控制台为工作负载添加DNS配置。

  1. 登录CCE控制台,单击集群名称进入集群,在左侧选择“工作负载”,在右上角单击“创建工作负载”
  2. 设置工作负载基本参数,详情请参见创建工作负载
  3. 在“高级配置”中,选择“DNS配置”页签,并按需填写以下参数。

    • DNS策略:控制台中提供的DNS策略与YAML中的dnsPolicy字段对应,详情请参见表1
      • 追加 域名 解析配置:即dnsPolicy字段设置为ClusterFirst,此时容器中既能够解析service注册的集群内部域名,也能够解析发布到互联网上的外部域名。
      • 替换域名解析配置:即dnsPolicy字段设置为None,此时必须填写“IP地址”“搜索域”参数。容器将仅使用自定义的IP地址和搜索域配置进行域名解析。
      • 继承Pod所在节点域名解析配置:即dnsPolicy字段设置为Default,此时容器将使用Pod所在节点的域名解析配置,无法解析集群内部域名。
    • 可选对象:即dnsConfig字段中的options参数。每个对象可以具有name属性(必需)和value属性(可选),填写完成后需单击“确认添加”
      • timeout:超时时间 (s)。
      • ndots:域名中必须出现的"."的个数。如果域名中的"."的个数不小于ndots,则该域名为一个全限定域名,操作系统会直接查询;如果域名中的"."的个数小于ndots,操作系统会在搜索域中进行查询。
    • 域名解析服务器地址:即dnsConfig字段中的nameservers参数,您可对自定义的域名配置域名服务器,值为一个或一组DNS IP地址。
    • 搜索域:即dnsConfig字段中的searches参数,表示域名查询时的DNS搜索域列表,此属性是可选的。指定后,提供的搜索域列表将合并到基于dnsPolicy生成的域名解析文件的search字段中,并删除重复的域名。
    • 启用hostAliases:配置Pod的本地配置文件“/etc/hosts”,可以将域名和IP地址映射加入到hosts文件中,在本地系统中实现简单的域名解析。更多使用详情请参见使用HostAliases向Pod /etc/hosts文件添加条目
    图1 工作负载DNS配置

  4. 单击“创建工作负载”
support.huaweicloud.com/usermanual-cce/cce_10_0365.html