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