在容器服务K8s集群中创建或部署应用时,您可以根据实际需求修改应用实例的调度规则,将Pod实例尽可能多可用区和多节点部署,来增强应用的可用性。

在创建应用时配置调度规则

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表,在应用列表页面左上角单击创建应用
  3. 应用基本信息页签选择集群类型和应用运行环境,然后在页面最下方单击下一步
    参数 描述
    集群类型 选择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、C++、Go…:适用于任何语言的使用自定义镜像来部署的微服务应用。
  4. 应用配置页签中设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步
  5. 应用高级设置页签展开调度规则,并根据您的业务需求设置调度规则。
    参数 描述
    可用区调度
    • 默认调度:实例默认按照集群资源情况调度,所有实例有可能部署于单可用区,可用性一般。
    • 尽量多可用区部署:实例会利用反亲和性,尽可能分散部署到多可用区,可用性高。
    节点调度
    • 默认调度:实例默认按照节点资源负载情况调度。
    • 尽量多节点部署:同一应用的实例,将尽量打散到不同节点上部署,以实现应用高可用部署。
  6. 完成设置后单击创建应用
  7. 应用创建完成页签确认应用基本信息应用配置应用高级设置等信息,确认完毕后单击确定创建应用
    在应用基本信息页面顶部提示信息中单击查看详情,可在变更详情页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后在应用基本信息页面的实例部署信息页签查看实例的运行状态,如果运行状态为运行正常,说明应用部署成功。

在更新应用时配置调度规则

您可在创建应用时配置调度规则,也可以在部署应用时配置或更新调度规则。

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表,在应用列表页面单击具体的应用名称。
  3. 应用总览基本信息页面的右上角选择部署 > 部署
  4. 选择部署模式页面选择具体的部署方式,然后在所选方式区域的右上角单击开始部署
  5. 设置应用的环境和部署包信息后展开调度规则,根据您的需求完成配置后单击确定
    参数 描述
    可用区调度
    • 默认调度:实例默认按照集群资源情况调度,所有实例有可能部署于单可用区,可用性一般。
    • 尽量多可用区部署:实例会利用反亲和性,尽可能分散部署到多可用区,可用性高。
    节点调度
    • 默认调度:实例默认按照节点资源负载情况调度。
    • 尽量多节点部署:同一应用的实例,将尽量打散到不同节点上部署,以实现应用高可用部署。
    注意 单击确定后,该应用将会被重启,请在业务较少的时间段进行。

EDAS容器服务K8s和Serverless K8s交流群

如果您在EDAS中使用容器服务K8s集群和Serverless K8s集群过程中有任何疑问或建议,请使用钉钉扫描下面的二维码或搜索钉钉群号23197114加入钉钉群进行反馈。

EDAS K8s/Serverless K8s交流群