
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像包含一个Kubernetes控制器,旨在实现Azure Key Vault与Kubernetes集群之间的密钥同步。通过自动化将Azure Key Vault中的对象(如密钥、证书、机密)同步为Kubernetes Secrets,解决手动管理敏感信息的复杂性,提升密钥管理的安全性和效率。
通过Kubernetes资源部署
创建命名空间
bashkubectl create namespace azure-keyvault-controller
配置Azure认证信息
创建包含Azure AD服务主体凭证的Secret:
yamlapiVersion: v1 kind: Secret metadata: name: azure-keyvault-credentials namespace: azure-keyvault-controller type: Opaque data: clientId: <base64-encoded-client-id> clientSecret: <base64-encoded-client-secret> tenantId: <base64-encoded-tenant-id>
应用配置:
bashkubectl apply -f azure-credentials-secret.yaml
部署控制器
创建控制器Deployment:
yamlapiVersion: apps/v1 kind: Deployment metadata: name: azure-keyvault-controller namespace: azure-keyvault-controller spec: replicas: 1 selector: matchLabels: app: azure-keyvault-controller template: metadata: labels: app: azure-keyvault-controller spec: serviceAccountName: azure-keyvault-controller-sa containers: - name: controller image: sparebankenvest/azure-keyvault-controller:latest env: - name: AZURE_TENANT_ID valueFrom: secretKeyRef: name: azure-keyvault-credentials key: tenantId - name: AZURE_CLIENT_ID valueFrom: secretKeyRef: name: azure-keyvault-credentials key: clientId - name: AZURE_CLIENT_SECRET valueFrom: secretKeyRef: name: azure-keyvault-credentials key: clientSecret - name: SYNC_INTERVAL value: "300" # 定期同步间隔(秒),默认300s resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 256Mi
应用部署:
bashkubectl apply -f controller-deployment.yaml
创建同步规则
通过自定义资源AzureKeyVaultSecret定义同步规则:
yamlapiVersion: spv.no/v2beta1 kind: AzureKeyVaultSecret metadata: name: example-secret namespace: default spec: vault: name: my-keyvault # Azure Key Vault名称 object: name: my-secret # Key Vault中对象的名称 type: secret # 对象类型:secret, key, certificate output: secret: name: my-k8s-secret # 生成的Kubernetes Secret名称 type: Opaque # Secret类型
应用规则:
bashkubectl apply -f example-azure-keyvault-secret.yaml
| 参数名 | 环境变量 | 描述 | 默认值 |
|---|---|---|---|
| 同步间隔 | SYNC_INTERVAL | 定期同步的时间间隔(秒) | 300 |
| 日志级别 | LOG_LEVEL | 控制器日志级别(debug/info/warn/error) | info |
| 最大重试次数 | MAX_RETRIES | 同步失败后的最大重试次数 | 5 |
| Key Vault API超时 | VAULT_TIMEOUT | 调用Azure Key Vault API的超时时间(秒) | 30 |
| 指标端口 | METRICS_PORT | Prometheus指标暴露端口 | 8080 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务