
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
此Helm Chart使用Helm包管理器将https://octopus.com安装到Kubernetes集群中。Octopus Deploy是一个用于自动化部署和发布管理的平台,支持复杂应用的持续交付流程。
bashhelm install octopus-deploy oci://registry-1.docker.io/octopusdeploy/octopusdeploy-helm --values values.yaml
数据库
https://octopus.com/docs/installation/sql-server-database。
可通过Helm将SQL Server安装到Kubernetes集群,也可选择其他安装方式或云提供商托管的SQL服务。
需准备数据库连接字符串,格式示例:
Server=tcp:octopus-deploy.database.windows.net,1433;Initial Catalog=OctopusDeploy;Persist Security Info=False;User ID=octopus-deploy;Password={your_password};Encrypt=True;Connection Timeout=30;
主密钥
https://octopus.com/docs/security/data-encryption。
必须生成主密钥并安全存储。生成命令:
bashopenssl rand -base64 16
安装此Chart的最小配置示例(values.yaml):
yamloctopus: acceptEula: "Y" # 必须接受Octopus最终用户许可协议 https://octopus.com/legal/customer-agreement masterKey: <生成的主密钥 - base64格式> databaseConnectionString: <SQL Server数据库连接字符串> licenseKeyBase64: <base64编码的许可证密钥> username: <管理员用户名> password: <管理员密码> packageRepositoryVolume: size: 1Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce # 用于持久化部署制品的卷:https://octopus.com/docs/projects/deployment-process/artifacts artifactVolume: size: 1Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce # 用于任务日志的卷:https://octopus.com/docs/support/get-the-raw-output-from-a-task taskLogVolume: size: 1Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce
通常需要允许集群外部的两种流量:
Web门户
常见方案是使用https://kubernetes.io/docs/concepts/services-networking/ingress/,需确保集群中运行有https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/。
使用https://kubernetes.github.io/ingress-nginx/配置Web门户Ingress的示例:
yamloctopus: ingress: enabled: true annotations: kubernetes.io/ingress.class: nginx path: / hosts: - octopus.example.com
Polling Tentacles
Polling Tentacles比Web流量复杂,因为https://octopus.com/docs/administration/high-availability/maintain/polling-tentacles-with-ha。
因此,此Helm Chart不为Polling Tentacles创建Ingress资源。
若Chart配置为单节点(replicaCount: 1),Polling Tentacle端口与Octopus服务器共享同一服务;若副本数大于1,将为每个节点创建Kubernetes服务。注册Polling Tentacles时,需配置其轮询每个节点。
此Chart需要持久卷存储以下内容:
这些卷在Octopus节点间共享。
可为每个卷指定可选的持久卷声明类名。当Chart配置为多节点(replicaCount > 0)时,存储类必须支持ReadWriteMany访问模式;单节点集群可使用ReadWriteOnce或ReadWriteMany。
-)表示使用空字符串作为storageClass属性,意味着不会自动配置持久卷,需在Chart外部手动创建持久卷配置示例:
yamloctopus: packageRepositoryVolume: size: 20Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce artifactVolume: size: 1Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce taskLogVolume: size: 1Gi storageClassName: "azure-file" storageAccessMode: ReadWriteOnce
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务