云应用引擎(CAE)支持通过 k8s YAML 文件部署应用和相关资源。
操作指引
在应用列表页面中,点击使用 YAML 部署应用。
选择上传方式:
上传文件:本地上传 k8s YAML 文件。可用 CAE 参数可参考下方支持的配置参数,或页面提供的模板。
使用模板:从模板下拉列表选择你所需的资源模板,即可查看模板内容,根据实际需要进行编辑调整。
点击右下方部署,等待部署完成。
支持的配置参数
目前支持 Namespace、Deployment、Configmap 和 Secret 四种资源类型。其中,和 CAE 相关的 k8s YAML 配置项说明见下表。
Namespace
| 配置参数 | 说明 | 是否必填 | 示例值 |
|---|---|---|---|
| metadata.name | 命名空间名称。 | 是 | test-namespace |
metadata.annotations: cae.ctyun.cn/vpc-id | 应用关联的 VPC ID。为空时自动取命名空间绑定的 VPC。 | 否 | vpc-abcasd |
Deployment
| 配置项 | 说明 | 是否必填 | 示例值 |
|---|---|---|---|
metadata.name | 应用名称 | 是 | my-app |
metadata.namespace | 应用所在的命名空间。为空时自动取 default,也就是默认命名空间。 | 否 | default |
cae.ctyun.cn/vpc-id | 应用关联的 VPC ID。为空时自动取命名空间绑定的 VPC。 | 否 | vpc-abcasd |
cae.ctyun.cn/subnet-id | 应用关联的子网 ID。为空时自动取VPC下的默认子网,或可用子网。 | 否 | subnet-abcasd |
cae.ctyun.cn/security-group-id | 应用关联的安全组 ID。为空时自动取VPC下的默认安全组,或可用安全组。 | 否 | sg-abcasd |
cae.ctyun.cn/language | 应用语言。为空时默认 Java。支持 Java、Golang、Python、PHP 等,不区分大小写。 | 否 | Java |
| spec.replicas | 容器实例数。 | 是 | |
| spec.template.metadata.labels | 应用标签 | 否 | |
| spec.template.spec.container[i].env | 环境变量 | 否 | |
| spec.template.spec.container[i].envFrom | 配置方式是从已有的 ConfigMap 中引用键值对 | 否 | |
spec.template.spec.containers[i].volumeMounts spec.template.spec.volumes | 将 ConfigMap 配置项作为文件挂载到容器中。 | 否 | |
spec.template.spec.container[i].name | 使用固定值 main,创建时必须指定此配置项。 | 是 |
|
| spec.template.spec.container[i].image | 镜像地址。 | 是 | |
spec.template.spec.container[i].resources.limits.cpu | 单个容器实例的 CPU 规格。 | 是 |
|
| spec.template.spec.container[i].resources.limits.memory | 单个容器实例的内存规格。 | 是 |
ConfigMap
| 配置项 | 说明 | 是否必须 | 示例值 |
|---|---|---|---|
| metadata.name | ConfigMap 名称。 | 是 | |
| metadata.namespace | ConfigMap 所在的命名空间。 | 是 | |
| data | ConfigMap 键值对。 | 是 |
Secret
| 配置项 | 说明 | 是否必须 | 示例值 |
|---|---|---|---|
| metadata.name | Secret 名称。 | 是 | |
| metadata.namespace | Secret 所在的命名空间。 | 是 | |
| type | Secret 类型 | 是 | |
| data | Secret 键值对。 | 是 |