
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Pulumi Kubernetes Operator是Pulumi官方提供的Kubernetes Operator,用于在Kubernetes集群中声明式管理Pulumi资源。通过Kubernetes自定义资源定义(CRD)扩展Kubernetes API,支持以声明式方式定义和控制Pulumi Stack、Deployment等资源,实现基础设施即代码(IaC)的自动化管理,将Pulumi的IaC能力深度集成到Kubernetes工作流中。
Stack、Deployment等),支持YAML/JSON格式声明资源期望状态pulumi up(部署/更新)、pulumi refresh(状态刷新)、pulumi destroy(资源销毁)等pulumi up)kubectl命令行工具(配置集群访问权限)方式1:通过kubectl部署
bashkubectl apply -f https://raw.githubusercontent.com/pulumi/pulumi-kubernetes-operator/main/deploy/crds/pulumi.com_stacks.yaml kubectl apply -f https://raw.githubusercontent.com/pulumi/pulumi-kubernetes-operator/main/deploy/crds/pulumi.com_deployments.yaml
bashkubectl apply -f https://raw.githubusercontent.com/pulumi/pulumi-kubernetes-operator/main/deploy/operator.yaml
方式2:通过Helm部署(推荐)
bashhelm repo add pulumi https://pulumi.github.io/pulumi-kubernetes-operator/ helm repo update
bashhelm install pulumi-operator pulumi/pulumi-kubernetes-operator \ --namespace pulumi-system \ --create-namespace \ --set manager.logLevel=info
创建Kubernetes Secret存储Pulumi访问令牌(替换<your-pulumi-token>):
bashkubectl create secret generic pulumi-access-token \ --namespace pulumi-system \ --from-literal=accessToken=<your-pulumi-token>
创建my-stack.yaml文件,定义一个Pulumi Stack资源:
yamlapiVersion: pulumi.com/v1 kind: Stack metadata: name: my-dev-stack namespace: pulumi-system spec: # Pulumi Stack名称(格式:<org>/<project>/<stack>) stack: my-org/my-project/dev # Git仓库地址(存放Pulumi项目代码) projectRepo: https://github.com/my-org/my-pulumi-project.git # 代码分支 branch: main # 项目在仓库中的路径 projectPath: ./infrastructure/aws # Pulumi配置参数(对应pulumi config set) config: aws:region: us-west-2 app:replicas: "3" # 引用敏感环境变量(来自Kubernetes Secret) envSecrets: - name: pulumi-access-token # 引用上文创建的Secret # Pulumi Backend配置(可选,默认使用Pulumi Service) backend: url: s3://my-pulumi-backend-bucket # 示例:使用S3作为Backend # 删除Stack资源时是否自动执行pulumi destroy destroyOnDelete: true
应用Stack资源:
bashkubectl apply -f my-stack.yaml
bashkubectl get stacks -n pulumi-system
bashkubectl describe stack my-dev-stack -n pulumi-system
(状态信息包含最近操作结果、执行日志、错误信息等)
bashkubectl logs -l app=pulumi-kubernetes-operator -n pulumi-system -f
| 参数名 | 描述 | 默认值 |
|---|---|---|
manager.logLevel | 日志级别(debug/info/warn/error) | info |
manager.replicas | Operator副本数 | 1 |
rbac.create | 是否自动创建RBAC权限 | true |
image.repository | 镜像仓库地址 | pulumi/pulumi-kubernetes-operator |
image.tag | 镜像标签 | latest |
| 字段名 | 描述 | 示例值 |
|---|---|---|
stack | Pulumi Stack完整名称(org/project/stack) | my-org/my-project/dev |
projectRepo | Pulumi项目Git仓库URL | https://github.com/my-org/my-pulumi-project.git |
branch | 代码分支/标签 | main/v1.0.0 |
projectPath | 项目在仓库中的相对路径 | ./infrastructure |
config | Pulumi配置键值对(对应pulumi config) | { "aws:region": "us-west-2" } |
envSecrets | 引用的Kubernetes Secret列表(存储敏感信息) | [{ "name": "pulumi-access-token" }] |
backend.url | Pulumi Backend地址 | s3://my-backend/azblob://my-container |
destroyOnDelete | 删除资源时是否执行pulumi destroy | true/false |
refresh | 是否定期执行pulumi refresh(分钟级) | 60(每60分钟刷新一次) |
Stack资源一直处于Pending状态
kubectl get pods -n pulumi-systemkubectl logs <operator-pod-name> -n pulumi-systemaccessToken字段正确pulumi up执行失败
status字段:kubectl get stack my-dev-stack -o yamlpulumi up验证)envSecrets引用包含云凭证的Secret)Backend连接失败
region参数:s3://bucket?region=us-west-2)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务