本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
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命令行工具(配置集群访问权限)kubectl apply -f [***] kubectl apply -f [***]
kubectl apply -f [***]
helm repo add pulumi [***] helm repo update
helm install pulumi-operator pulumi/pulumi-kubernetes-operator \ --namespace pulumi-system \ --create-namespace \ --set manager.logLevel=info
创建Kubernetes Secret存储Pulumi访问令牌(替换<your-pulumi-token>):
kubectl create secret generic pulumi-access-token \ --namespace pulumi-system \ --from-literal=accessToken=<your-pulumi-token>
创建my-stack.yaml文件,定义一个Pulumi Stack资源:
apiVersion: 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: [***] # 代码分支 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资源:
kubectl apply -f my-stack.yaml
kubectl get stacks -n pulumi-system
kubectl describe stack my-dev-stack -n pulumi-system
(状态信息包含最近操作结果、执行日志、错误信息等)
kubectl 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 | [***] |
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)免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429