描述
helm app,通过 helm chart 部署应用
示例
resource "cloudapp_helm_app" "coding" {cluster_id = tencentcloud_kubernetes_cluster.coding.idchart_url = "https://public-1251505233.cos.ap-guangzhou.myqcloud.com/cloudapp/pkg-8q98d365/dev_20220930_141622/1e45a278-18e3-45ee-805e-e2e524f74c98/coding-devops-0.0.0.tgz"chart_username = var.cloudapp_repo_usernamechart_password = var.cloudapp_repo_passwordchart_values = {CAM_ROLE = var.cloudapp_cam_roleSUBNET_ID = var.app_target.subnet.idVPC_ID = var.app_target.vpc.idglobal = {domain = "{{ .Release.Namespace }}.dev.coding.io"image = {# 镜像仓库地址repository = "cloudapp-tcr.tencentcloudcr.com/demo"server = var.cloudapp_repo_serverusername = var.cloudapp_repo_usernamepassword = var.cloudapp_repo_password}standard-coding-infra = {middleware = {external = {mariadb = {enabled = truehost = tencentcloud_mysql_instance.mysql.intranet_ipport = tencentcloud_mysql_instance.mysql.internet_portroot_user = "root"root_password = random_password.db.resultuser = "coding"password = random_password.coding.resultdefaultDatabase = "coding"}redis = {enabled=truehost= tencentcloud_redis_instance.redis.ipport=6379password=random_password.redis.resultusePassword=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 | 这里不支持用户自定义,为了兼容类型加上的 |