本文介绍如何使用Deployment创建K8s应用。

使用限制

  • EDAS通过环境变量CATALINA_OPTS注入注册中心和JVM参数等配置。请在配置应用的启动命令时,引用CATALINA_OPTS环境变量。
  • EDAS默认覆盖Java微服务应用的注册中心至当前微服务空间关联的注册中心,例如EDAS共享注册中心或独享MSE。若需连接自建注册中心,请在配置微服务治理时,选中使用程序配置的注册中心。具体操作,请参见配置微服务治理
  • Deployment字段支持列表如下所示,其他未提及字段,暂不支持。
    字段支持解析说明
    metadata(EDAS应用名,EDAS应用命名空间)支持不支持Deployment的标签和注解。
    selector不支持EDAS会生成相应配置。
    strategy不支持EDAS提供手动发布、分批发布和金丝雀发布能力。
    replicas支持应用实例数。
    template部分支持详细内容见下方。
    template.metadata(标签/注解)支持更多信息,请参见配置标签配置注解
    template.spec.affinity支持更多信息,请参见配置调度规则
    template.spec.tolerations支持更多信息,请参见配置调度规则
    template.spec.dnsConfig不支持EDAS控制台提供相应配置。更多信息,请参见配置DNS
    template.spec.dnsPolicy不支持EDAS控制台提供相应配置。更多信息,请参见配置DNS
    template.spec.hostAliases不支持EDAS控制台提供相应配置。更多信息,请参见配置DNS
    template.spec.imagePullSecrets不支持可以配置免密组件。更多信息,请参见使用免密组件拉取容器镜像
    template.spec.initContainers不支持EDAS控制台提供相应配置。更多信息,请参见配置Sidecar和Init Container
    template.spec.nodeSelector不支持建议使用affinity。
    template.spec.nodeName不支持建议使用affinity。
    template.spec.schedulerName不支持无。
    template.spec.securityContext不支持无。
    template.spec.serviceAccount不支持无。
    template.spec.volume不支持EDAS控制台提供相关配置。更多信息,请参见配置持久化存储
    template.spec.containers部分支持当前仅支持单个容器,EDAS控制台提供Sidecar容器配置。
    container.args支持更多信息,请参见配置启动命令
    container.command支持更多信息,请参见配置启动命令
    container.env支持更多信息,请参见配置环境变量
    container.envFrom不支持EDAS控制台提供相关配置。更多信息,请参见配置环境变量
    container.image支持镜像地址。
    container.imagePullPolicy不支持EDAS默认Always。
    container.lifecycle(preStop/postStart)支持更多信息,请参见配置应用生命周期的钩子和探针
    container.livenessProbe支持更多信息,请参见配置应用生命周期的钩子和探针
    container.readinessProbe支持更多信息,请参见配置应用生命周期的钩子和探针
    container.startupProbe不支持无。
    container.resources部分支持当前只支持解析CPU和内存。
    container.ports不支持无。
    container.volumeMounts不支持EDAS控制台提供相关配置。更多信息,请参见配置本地存储

操作步骤

  1. 登录EDAS控制台,在左侧导航栏单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,然后在应用列表页面左上角单击创建应用
  2. 应用基本信息页签,配置集群类型应用来源类型,单击下一步
    配置项说明
    集群类型选择Kubernetes集群
    应用来源类型 选择Deployment
    • Deployment来源容器集群时,您需在下拉列表中选择集群、命名空间以及Deployment。
    • Deployment来源上传YAML文件时,单击查看本地文件上传YAML文件,系统在右侧自动解析YAML文件内容。
  3. 应用配置页签,根据实际需求选择微服务空间集群。单击下一步
  4. 应用高级设置页签,单击下一步
  5. 完成设置后单击创建应用,然后在应用创建完成页签,单击确定创建应用
  6. 应用变更预检确认对话框,单击开始预检
    1. 应用变更预检确认的下一页,确认预检项和预检结果,单击继续
    2. 可选:如您有更改以上预检项,请单击重新检测
    应用创建可能需要几分钟,创建过程中,可以通过查看变更记录跟踪应用的创建流程。创建完成后,返回应用总览页面,查看实例Pod的运行状态。若运行状态运行中,说明应用发布成功。单击Pod的运行状态可以查看应用实例的工作负载(Deployment)容器组(Pod)和高级配置信息。