配置DNS

更新时间: 2023-07-13 12:24:56

本文介绍在创建或部署应用时为应用设置Pod的DNS策略及配置。

操作步骤

  1. 登录EDAS控制台,在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择命名空间,然后在应用列表页面左上角,单击创建应用

  2. 应用基本信息页签,选择集群类型和应用运行环境,然后在页面最下方单击下一步

    配置项

    描述

    集群类型

    选择Kubernetes集群

    应用运行环境

    根据选择的托管应用类型选择应用运行环境。

    • Java:

      • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。

      • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。

      • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。

      • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。

    • PHP:适用于运行在Apache HTTP Server中的PHP应用程序。

    • 多语言Node.js、C++、Go...:适用于在K8s集群中使用自定义的镜像部署应用。更多信息,请参见在K8s环境中通过镜像部署多语言微服务应用

  3. 应用配置页签,设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步

  4. 应用高级设置页签展开DNS配置,并根据您的业务需求配置DNS,然后在页面最下方单击下一步
    配置项描述
    DNS策略(dnsPolicy)目前支持通过DNS策略(dnsPolicy)字段为每个Pod配置不同的DNS策略。
    • ClusterFirst:通过CoreDNS来做域名解析,Pod内/etc/resolv.conf配置的DNS服务地址是集群DNS服务的kube-dns地址。该策略是集群工作负载的默认策略。
    • ClusterFirstWithHostNet:强制在hostNetWork网络模式下使用ClusterFirst策略(默认使用Default策略)。
    • Default:Pod直接继承集群节点的域名解析配置。即在集群直接使用ECS的/etc/resolv.conf文件(文件内配置的是阿里云DNS服务)。
    • None:忽略集群DNS策略,需要您提供DNS配置(dnsConfig)字段来指定DNS配置信息。
    DNS配置(dnsConfig)DNS配置(dnsConfig)中的参数说明如下:
    • nameserver:将用作Pod的DNS服务器的IP地址列表。最多可以指定3个IP地址。
      说明 当Pod的DNS策略(dnsPolicy)设置为None时,列表必须至少包含一个IP地址,否则此属性是可选的。列出的DNS的IP列表将合并到基于DNS策略(dnsPolicy)生成的域名解析文件的nameserver字段中,并删除重复的地址。
    • searches:Pod中主机名查找的DNS搜索域列表。此属性是可选的,指定后,提供的列表将合并到从所选DNS策略(dnsPolicy)生成的基本搜索域名中,并删除重复的域名。Kubernetes最多允许6个搜索域。
    • options:可选的对象列表,其中每个对象可以具有名称属性(必需)和变量值属性(可选)。此属性中的内容将合并到从指定的DNS策略(dnsPolicy)生成的选项中,并删除重复的条目。
    域名别名(hostAliases)通过hostAliases允许为Pod中的hosts文件增加本地域名解析条目。
    • IP地址:主机列表被解析到的目标IP地址。
    • 主机名:将指定的主机解析到IP地址,多个主机名通过半角逗号(,)拼接。
  5. 完成设置后单击创建应用

  6. 应用创建完成页签,确认应用基本信息应用配置应用高级设置等信息,确认完毕后单击确定创建应用

    在应用基本信息页面顶部提示信息,单击查看详情,可在变更详情页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后,在应用基本信息页面的实例部署信息页签查看实例的运行状态。如果运行状态为运行正常,表明应用部署成功。

阿里云首页 企业级分布式应用服务 EDAS 相关技术圈