产品概述
应用看板介绍

# package.yamlrole:policy:version: "2.0"statement:- action:- cloudapp:DescribeLicense- cvm:DescribeInstancesresource: "*"effect: allow
# variable.tf variable "cloudapp_cam_role" {}
cloudapp_cam_role 注入到进程的环境变量或者配置文件中。以下是 CVM 和 容器的示例。# deployment.tfresource "tencentcloud_instance" "demo_cvm" {# 注意:需要将 CAM 角色绑定到 CVM 的实例运行时角色cam_role_name = var.cloudapp_cam_roleuser_data_raw = <<-EOT#!/bin/bash# 导出角色名到环境变量export CLOUDAPP_CAM_ROLE=${var.cloudapp_cam_role}# 启动进程可以从环境变量读取角色名node main.jsEOT}
# deployment.tfresource "tencentcloud_instance" "demo_cvm" {# 注意:需要将 CAM 角色绑定到 CVM 的实例运行时角色cam_role_name = var.cloudapp_cam_roleuser_data_raw = <<-EOT#!/bin/bash# 导出角色名到配置文件echo "${var.cloudapp_cam_role}" >> /usr/local/.cloudapp_cam_role# 启动进程可以从配置文件 /usr/local/.cloudapp_cam_role 读取角色名node main.jsEOT}
# <deployment.tf>resource "tencentcloud_kubernetes_cluster" "tke-cluster1" {worker_config {# 此处省略了其他 worker_config 内容cam_role_name = var.cloudapp_cam_role}}resource "cloudapp_helm_app" "helm_charts" {chart_values = {CAM_ROLE = var.cloudapp_cam_role # 这里注入角色名变量}}
# <values.yaml># CAM 角色名,用于获取调用云 API 的临时密钥,从 tf 声明中注入CAM_ROLE: ""# <templates/statefulset.yaml>kind: StatefulSetspec:spec:containers:- name: "my-container"image: {{ quote .Values.SERVER_IMAGE }}env:# 将 CAM_ROLE 给到容器的环境变量- name: CAM_ROLEvalue: {{ quote .Values.CAM_ROLE }}
# <values.yaml># CAM 角色名,用于获取调用云 API 的临时密钥,从 tf 声明中注入CAM_ROLE: ""# <configmap.yaml># 声明 ConfigMapkind: ConfigMapmetadata:name: cloudapp-configdata:.cloudapp_cam_role: {{ quote .Values.CAM_ROLE }}# <templates/statefulset.yaml>kind: StatefulSetspec:template:spec:containers:- name: "my-container"image: {{ quote .Values.SERVER_IMAGE }}valueMounts:- name: cloudapp-cam-rolemountPath: /usr/local/cloudappsubPath: .cloudapp_cam_rolevolumes:- name: cloudapp-cam-roleconfigMap:name: cloudapp-config
/usr/local/cloudapp/.cloudapp_cam_role 读取到 CAM 角色。curl http://metadata.tencentyun.com/meta-data/cam/security-credentials/$CLOUDAPP_CAM_ROLE
{"TmpSecretId": "(RESPONSED SECRET ID)","TmpSecretKey": "(RESPONSED SECRET KEY)","ExpiredTime": 1658866289,"Expiration": "2022-07-26T20:11:29Z","Token": "(RESPONSED TOKEN)","Code": "Success"}
文档反馈