如果你使用 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用于在IBM Power架构(ppc64le)的RedHat OpenShift Container Platform上部署企业版MongoDB。镜像为IBM Power架构定制构建,通过Helm Chart自动化创建相关Kubernetes资源,实现企业级MongoDB的快速部署与管理,适用于需要在Power架构OpenShift环境中运行稳定、可扩展MongoDB服务的场景。
<release_name>-ibm-mongodb-enterprise-helm-service<release_name>-ibm-mongodb-enterprise-helm-deployment<release_name>-ibm-mongodb-enterprise-helm-network-policy<release_name>-ibm-mongodb-enterprise-helm-routeibmcom/ibm-enterprise-mongodb-ppc64le仓库pre-req目录pv.yaml文件,配置以下参数:
storageClassName(存储类名称)bash$ oc create -f pv.yaml
注意:
values.yaml中的storageClassName需与创建PV时pv.yaml中配置的存储类名称保持一致。
bashcd $HOME/ git clone https://github.com/redhat-developer/redhat-helm-charts cd redhat-helm-charts/stable/ibm-mongodb-enterprise-helm/
bashexport NAMESPACE=ibm oc new-project $NAMESPACE
更新values.yaml中的以下关键变量:
database.adminuser:MongoDB管理员用户名database.adminpassword:管理员用户密码database.name_database:初始创建的数据库名称values.ingress.host:处理入站HTTP流量的主机名/IPvalues.global.persistance.claims.storageClassName:与PV配置一致的存储类名称global.persistence.claims.name:持久化卷声明名称bashoc adm policy add-scc-to-group anyuid system:authenticated oc adm policy add-scc-to-user anyuid system:serviceaccount:$NAMESPACE:mongodb
bashhelm install <HELM_NAME> -f ./values.yaml ../ibm-mongodb-enterprise-helm/
示例:
bashhelm install test -f ./values.yaml ../ibm-mongodb-enterprise-helm/
bash# 查看Helm发布状态 helm ls # 查看Pod状态 oc get po
预期输出:
[root@p634-bastion ~]# helm ls WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/config NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION test harsha 1 2021-01-19 11:49:53.626581975 -0500 EST deployed ibm-mongodb-enterprise-helm-0.1.0 1.16.0 [root@p634-bastion ~]# oc get po NAME READY STATUS RESTARTS AGE test-ibm-mongodb-enterprise-helm-deployment-7d77767cf8-mspj4 1/1 Running 0 3m37s
bash# 暴露Deployment为NodePort服务 oc expose deployment <release_name>-ibm-mongodb-enterprise-helm-deployment --type=NodePort --name=<service_name> # 示例 oc expose deployment test-ibm-mongodb-enterprise-helm-deployment --type=NodePort --name=test-ibm # 查看节点和服务 oc get nodes oc get svc
示例输出:
[root@p1213-bastion templates]# oc get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE test-ibm NodePort 172.30.22.77 <none> 27017:31466/TCP 14s test-ibm-mongodb-enterprise-helm-service ClusterIP 172.30.78.82 <none> 27017/TCP 85m
| 参数 | 描述 |
|---|---|
values.replicaCount | 指定要创建的相同Pod数量 |
values.image.repository | Helm Chart拉取镜像的仓库地址 |
values.image.pullPolicy | 容器镜像的拉取策略 |
values.image.tag | 要拉取的镜像标签(版本) |
values.database.adminuser | 要创建的MongoDB管理员用户名 |
values.database.adminpassword | 管理员用户的密码 |
values.database.name_database | MongoDB启动时创建的默认数据库名称 |
values.service.port | MongoDB实例监听的端口 |
values.autoscaling.minReplicas | 部署所需的最小副本数 |
values.autoscaling.maxReplicas | 部署可扩展的最大副本数 |
values.autoscaling.targetCPUUtilizationPercentage | Pod在主机上可使用的最大CPU百分比 |
values.global.persistance.claims.name | 持久化卷声明的名称 |
values.global.persistance.accessMode | 持久化卷的访问模式: ReadWriteOnce - 卷可被单个节点以读写方式挂载 ReadOnlyMany - 卷可被多个节点以只读方式挂载 ReadWriteMany - 卷可被多个节点以读写方式挂载 |
values.global.persistance.capacity | 持久化卷声明的存储容量(基于capacityUnit) |
values.global.persistance.capacityUnit | 容量单位(GB或MB) |
values.global.persistance.claims.storageClassName | 用于持久化卷的存储类名称 |
values.ingress.host | 处理入站HTTP流量的Ingress主机名/IP |
values.global.persistance.mountPath | 在主机上使用的挂载路径 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务