
如果你使用 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上部署领先的开源发布平台Ghost,实现最高级别的安全性和效率。
由 SREDevOps.org 维护:提供SRE、DevOps、Linux、道德黑客、AI、ML、开源、云原生、平台工程相关内容,支持英语、西班牙语和葡萄牙语(巴西)。
https://github.com/sredevopsorg/ghost-on-kubernetes/actions/workflows/multi-build.yaml/badge.svg?branch=main](https://github.com/sredevopsorg/ghost-on-kubernetes/actions/workflows/multi-build.yaml) https://api.securityscorecards.dev/projects/github.com/sredevopsorg/ghost-on-kubernetes/badge](https://securityscorecards.dev/viewer/?uri=github.com/sredevopsorg/ghost-on-kubernetes) ,用于运行由MySQL数据库支持的生产就绪型Ghost实例。
| 资源 | 组件 | 详情 |
|---|---|---|
| 命名空间 | ghost-on-kubernetes | 为所有组件提供逻辑隔离。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/00-namespace.yaml%EF%BC%89 |
| StatefulSet | ghost-on-kubernetes-mysql | 管理MySQL 8数据库,确保稳定的网络和持久存储。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/05-mysql.yaml%EF%BC%89 |
| Deployment | ghost-on-kubernetes | 管理Ghost v6应用Pod。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/06-ghost-deployment.yaml%EF%BC%89 |
| 服务 | ghost-on-kubernetes-service, ghost-on-kubernetes-mysql-service | 在集群内部暴露Ghost(2368)和MySQL(3306)。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/03-service.yaml%EF%BC%89 |
| 持久卷声明(PVC) | k8s-ghost-content, ghost-on-kubernetes-mysql-pvc | 为Ghost内容(主题、图片)和MySQL数据请求持久存储。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/02-pvc.yaml%EF%BC%89 |
| 密钥 | ghost-config-prod, ghost-on-kubernetes-mysql-env, tls-secret | 安全存储Ghost配置、数据库凭据和TLS证书(可选)。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/01-mysql-config.yaml%E3%80%81https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/04-ghost-config.yaml%E3%80%81https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/01-tls.yaml%EF%BC%89 |
| Ingress | ghost-on-kubernetes-ingress | 通过HTTP/HTTPS向外部暴露Ghost应用(需要顶级域名)。(文件:https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/deploy/07-ingress.yaml%EF%BC%89 |
注意:通过替换每个清单文件中的命名空间规范,可以托管多个Ghost实例。
按照以下步骤在Kubernetes集群上部署Ghost。
bash## 克隆仓库 git clone https://github.com/sredevopsorg/ghost-on-kubernetes.git --depth 1 --branch main --single-branch --no-tags ## 进入目录 cd ghost-on-kubernetes
查看示例配置文件,并修改deploy/文件夹中的清单以适应您的环境(如存储类、域名、密钥值)。
必须按正确顺序应用清单,以确保依赖项解析(尤其是数据库组件)。
创建命名空间:
bashkubectl apply -f deploy/00-namespace.yaml
创建密钥(凭据和配置):
bash# 重要:应用前自定义这些密钥 kubectl apply -f deploy/01-mysql-config.yaml kubectl apply -f deploy/04-ghost-config.yaml kubectl apply -f deploy/01-tls.yaml
创建持久存储和服务:
bashkubectl apply -f deploy/02-pvc.yaml kubectl apply -f deploy/03-service.yaml
部署MySQL数据库(StatefulSet):
bash# 等待MySQL PVC绑定完成 kubectl apply -f deploy/05-mysql.yaml
部署Ghost应用(Deployment):
bash# 等待MySQL准备就绪后启动 kubectl apply -f deploy/06-ghost-deployment.yaml
通过Ingress暴露Ghost(可选/推荐):
bash# 将外部流量路由到Ghost服务 kubectl apply -f deploy/07-ingress.yaml
恭喜!您已在Kubernetes上部署了高度安全且可扩展的Ghost v6实例。
若要在不配置Ingress或顶级域名的情况下预览网站,可使用端口转发:
http://localhost:2368/。bashkubectl port-forward -n ghost-on-kubernetes services ghost-on-kubernetes-service 2368:2368
我们欢迎社区贡献!请查看https://github.com/sredevopsorg/ghost-on-kubernetes/blob/main/CONTRIBUTING.md%E4%BA%86%E8%A7%A3%E8%B4%A1%E7%8C%AE%E6%96%B9%E5%BC%8F%E3%80%82
!收藏历史图表
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务