Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/
适用于Kubernetes Operator 的MongoDB控制器
/ /

将Kubernetes Operator 的MongoDB控制器从基于 Ubuntu 的映像迁移到基于 UBI 的映像

要将MongoDB Controllers for Kubernetes Operator 从基于 Ubuntu 的映像迁移到基于 UBI 的映像,请编辑Kubernetes Operator 配置文件,在现有映像存储库路径上添加 后缀,从相应的 UBI-ubi 存储库中提取映像。如果您正在使用OpenShift,则无需执行此过程,因为您已经在使用 UBI 映像。

以下示例将INIT_APPDB_IMAGE_REPOSITORY设置的默认配置与拉取 UBI 映像的更新配置进行比较。

例子

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb

添加必要的后缀后,您的配置应与以下配置匹配:

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb

保存更改后,重新应用配置文件。

对于运行普通 Kubernetes 的用户:

kubectl apply -f mongodb-kubernetes.yaml

对于运行 OpenShift 的用户:

oc apply -f mongodb-kubernetes-openshift.yaml

通过应用相同的-ubi后缀、保存更改并每次重新应用配置,对以下存储库配置重复此过程,以单独迁移映像:

  • AGENT_IMAGE

  • INIT_DATABASE_IMAGE_REPOSITORY

  • INIT_OPS_MANAGER_IMAGE_REPOSITORY

  • MONGODB_ENTERPRISE_DATABASE_IMAGE

  • OPS_MANAGER_IMAGE_REPOSITORY

后退

升级 Enterprise