如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Kubernetes Operator旨在通过Kubernetes自定义资源(CR)实现对Terraform Cloud资源的声明式管理。它作为Kubernetes与Terraform Cloud之间的桥梁,允许用户直接通过Kubernetes API定义、部署和维护Terraform Cloud资源(如工作区、运行、变量等),简化多云环境下基础设施即代码(IaC)的管理流程。
1. 安装CRD
bashkubectl apply -f https://raw.githubusercontent.com/[operator-repo]/main/config/crd/bases/terraformcloud.example.com_terraformworkspaces.yaml kubectl apply -f https://raw.githubusercontent.com/[operator-repo]/main/config/crd/bases/terraformcloud.example.com_terraformruns.yaml
2. 部署Operator
bash# 创建命名空间 kubectl create namespace terraform-operator # 配置Terraform Cloud访问令牌(需替换为实际令牌) kubectl create secret generic terraform-cloud-token -n terraform-operator \ --from-literal=token=your-terraform-cloud-api-token # 部署Operator(示例使用默认配置) kubectl apply -f https://raw.githubusercontent.com/[operator-repo]/main/config/manager/manager.yaml -n terraform-operator
创建Terraform Workspace
yamlapiVersion: terraformcloud.example.com/v1alpha1 kind: TerraformWorkspace metadata: name: example-workspace namespace: terraform-operator spec: name: example-workspace organization: my-terraform-org description: "Example workspace managed by Kubernetes Operator" terraformVersion: "1.6.0" workingDirectory: "path/to/terraform/code" tags: ["k8s-managed", "example"]
触发Terraform Run
yamlapiVersion: terraformcloud.example.com/v1alpha1 kind: TerraformRun metadata: name: example-run namespace: terraform-operator spec: workspaceRef: example-workspace runType: planAndApply message: "Triggered by Kubernetes Operator" variables: - name: instance_count value: "3" sensitive: false
环境变量(Operator部署时配置)
| 环境变量名 | 说明 | 必需 | 默认值 |
|---|---|---|---|
TERRAFORM_CLOUD_TOKEN | Terraform Cloud API访问令牌 | 是 | 无 |
TERRAFORM_CLOUD_HOST | Terraform Cloud API主机地址 | 否 | app.terraform.io |
SYNC_INTERVAL | 资源状态同步间隔(秒) | 否 | 30 |
LOG_LEVEL | 日志级别(debug/info/warn/error) | 否 | info |
TerraformWorkspace CRD spec字段
| 字段名 | 说明 | 类型 | 必需 |
|---|---|---|---|
name | Terraform Cloud工作区名称 | string | 是 |
organization | Terraform Cloud组织名称 | string | 是 |
description | 工作区描述 | string | 否 |
terraformVersion | Terraform版本 | string | 否 |
workingDirectory | Terraform代码工作目录 | string | 否 |
tags | 工作区标签列表 | []string | 否 |
vcsRepo | VCS仓库配置(如GitHub、GitLab) | object | 否 |
TerraformRun CRD spec字段
| 字段名 | 说明 | 类型 | 必需 |
|---|---|---|---|
workspaceRef | 关联的TerraformWorkspace名称 | string | 是 |
runType | 运行类型(plan/planAndApply/destroy) | string | 是 |
message | 运行描述信息 | string | 否 |
variables | 运行时变量列表 | []object | 否 |
refresh | 是否在运行前刷新状态 | bool | 否 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务