一、描述
Helm 应用,通过 Helm Chart 部署应用
二、示例
resource "cloudapp_helm_app" "coding" { cluster_id = tencentcloud_kubernetes_cluster.coding.id chart_url = "https://my.chart.url/cloudapp/pkg-abcd1234/dev/mychart.tgz" chart_username = var.cloudapp_repo_username chart_password = var.cloudapp_repo_password chart_values = { CAM_ROLE = var.cloudapp_cam_role SUBNET_ID = var.app_target.subnet.id VPC_ID = var.app_target.vpc.id global = { domain = "{{ .Release.Namespace }}.dev.coding.io" image = { # 镜像仓库地址 repository = "cloudapp-tcr.tencentcloudcr.com/demo" server = var.cloudapp_repo_server username = var.cloudapp_repo_username password = var.cloudapp_repo_password } standard-coding-infra = { middleware = { external = { mariadb = { enabled = true host = tencentcloud_mysql_instance.mysql.intranet_ip port = tencentcloud_mysql_instance.mysql.internet_port root_user = "root" root_password = random_password.db.result user = "coding" password = random_password.coding.result defaultDatabase = "coding" } redis = { enabled=true host= tencentcloud_redis_instance.redis.ip port=6379 password=random_password.redis.result usePassword=true } } } } } }}
三、参数说明
| 类型 | 名称 | 数据类型 | 说明 |
| 必填 | region | string | 地域,如:ap-guangzhou,默认使用 provider 中定义的 region 也可以在 resource 中指定地域,覆盖默认设置 |
| 必填 | chart_url | string | 制品名称或从第三方 repo 安装 chart 时,制品压缩包下载地址, 不支持重定向类型 chart 地址,结尾为*.tgz |
| 必填 | cluster_id | string | 容器集群 ID |
| 可选 | availability_zone | string | 可用区 |
| 可选 | count | int | 资源数量,默认为 1 如果为 0 则不创建资源 |
| 可选 | activity_id | int | 计费活动 ID,保留字段 |
| 可选 | chart_src | string | helm chart 入口地址,仅用于编写源码,cli 工具会将 chart_src 构建成 chart_url |
| 可选 | chart_values | object | chart values 值 |
| 可选 | app_namespace | string | 应用的命名空间,命名空间要在安装应用之前创建 |
| 可选 | chart_username | string | 制品访问用户名 |
| 可选 | chart_password | string | 制品访问密码 |
| 生成 | id | string | 资源实例 ID |
| 生成 | create_time | string | 资源创建时间 |
| 生成 | app_name | string | 这里不支持用户自定义,为了兼容类型加上的 |