cloudapp_helm_app

最近更新时间:2025-01-08 18:07:02

我的收藏

描述

helm app,通过 helm chart 部署应用

示例

resource "cloudapp_helm_app" "coding" {
cluster_id = tencentcloud_kubernetes_cluster.coding.id
chart_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_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
这里不支持用户自定义,为了兼容类型加上的