Docs 主页 → MongoDB Enterprise Kubernetes Operator
先决条件
在此页面上
步骤
要安装 MongoDB Kubernetes 操作符,您必须:
克隆 MongoDB Enterprise Kubernetes Operator 存储库 。
git clone https://github.com/mongodb/mongodb-enterprise-kubernetes.git
注意
您可以使用 Helm 安装 Kubernetes 操作符。要了解如何安装 Helm,请参阅 GitHub 上的文档。
可选:运行Ops Manager 。
如果不使用 Kubernetes Operator 部署 Ops Manager 资源,则必须在 Kubernetes 集群外部运行 Ops Manager。 如果要使用 Kubernetes 操作符 在 Kubernetes 中部署 Ops Manager 资源,请跳过此先决条件。
重要
您的 Ops Manager 安装必须运行有效的 NTP服务。如果 Ops Manager 主机的时钟不同步,则该主机将无法与 Kubernetes 操作符 通信。
要了解如何检查 Ops Manager 主机的 NTP 服务,请参阅 RHEL 文档。
OpenShift 安装所需: 创建 密钥 包含授权从registry.connect.redhat.com
存储库提取映像的凭证。
如果使用 Kubernetes Operator 将 MongoDB 资源部署到多个命名空间或集群范围内,请仅在要部署 Kubernetes Operator 的命名空间中创建密钥。Kubernetes Operator 在所有受监视的命名空间之间同步密钥。
如果您还没有,请获取 Red Hat 订阅。
创建注册表服务账户。
单击注册表服务帐户,然后单击 Docker Configuration 标签页。
下载
<account-name>-auth.json
文件,然后用文本编辑器打开。复制
registry.redhat.io
对象,并将该对象的另一个实例粘贴到文件中。记住在第一个对象后加上逗号。重命名第二个对象registry.connect.redhat.com
,然后保存文件:{ "auths": { "registry.redhat.io": { "auth": "<encoded-string>" }, "registry.connect.redhat.com": { "auth": "<encoded-string>" } } } 创建一个
openshift-pull-secret.yaml
文件,并将修改后的<account-name>-auth.json
文件的内容作为名为.dockerconfigjson
的stringData
添加到openshift-pull-secret.yaml
密钥文件中。apiVersion: v1 kind: Secret metadata: name: openshift-pull-secret stringData: .dockerconfigjson: | { "auths": { "registry.redhat.io": { "auth": "<encoded-string>" }, "registry.connect.redhat.com": { "auth": "<encoded-string>" } } } type: kubernetes.io/dockerconfigjson 您在
metadata.name
字段中提供的值包含密钥名称。当要求提供<openshift-pull-secret>
时提供此值。从您将在其中部署 Kubernetes Operator 的同一命名空间中的
openshift-pull-secret.yaml
文件创建一个密钥。oc apply -f openshift-pull-secret.yaml -n <metadata.namespace>