Docs 菜单

Docs 主页MongoDB Enterprise Kubernetes Operator

先决条件

在此页面上

  • 步骤

要安装 MongoDB Kubernetes 操作符,您必须:

1

如果您需要 Kubernetes 解决方案,请参阅有关选择正确解决方案的 Kubernetes 文档 。查看支持的硬件架构。

2
git clone https://github.com/mongodb/mongodb-enterprise-kubernetes.git

注意

您可以使用 Helm 安装 Kubernetes 操作符。要了解如何安装 Helm,请参阅 GitHub 上的文档。

3

默认情况下,Kubernetes Operator 使用 mongodb 命名空间。为了简化安装,可以考虑使用以下 kubectl 命令创建一个标记为 mongodb 的命名空间:

kubectl create namespace mongodb

如果您不想使用mongodb命名空间,则可以为命名空间添加任何您喜欢的标签:

kubectl create namespace <namespaceName>

提示

另请参阅:

4

如果不使用 Kubernetes Operator 部署 Ops Manager 资源,则必须在 Kubernetes 集群外部运行 Ops Manager。 如果要使用 Kubernetes 操作符 在 Kubernetes 中部署 Ops Manager 资源,请跳过此先决条件。

重要

您的 Ops Manager 安装必须运行有效的 NTP服务。如果 Ops Manager 主机的时钟不同步,则该主机将无法与 Kubernetes 操作符 通信。

要了解如何检查 Ops Manager 主机的 NTP 服务,请参阅 RHEL 文档。

5

如果使用 Kubernetes Operator 将 MongoDB 资源部署到多个命名空间集群范围内,请仅在要部署 Kubernetes Operator 的命名空间中创建密钥。Kubernetes Operator 在所有受监视的命名空间之间同步密钥。

  1. 如果您还没有,请获取 Red Hat 订阅。

  2. 创建注册表服务账户。

  3. 单击注册表服务帐户,然后单击 Docker Configuration 标签页。

  4. 下载 <account-name>-auth.json 文件,然后用文本编辑器打开。

  5. 复制 registry.redhat.io 对象,并将该对象的另一个实例粘贴到文件中。记住在第一个对象后加上逗号。重命名第二个对象 registry.connect.redhat.com,然后保存文件:

    {
    "auths": {
    "registry.redhat.io": {
    "auth": "<encoded-string>"
    },
    "registry.connect.redhat.com": {
    "auth": "<encoded-string>"
    }
    }
    }
  6. 创建一个 openshift-pull-secret.yaml 文件,并将修改后的 <account-name>-auth.json 文件的内容作为名为 .dockerconfigjsonstringData 添加到 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> 时提供此值。

  7. 从您将在其中部署 Kubernetes Operator 的同一命名空间中的 openshift-pull-secret.yaml 文件创建一个密钥

    oc apply -f openshift-pull-secret.yaml -n <metadata.namespace>
←  考虑因素安装 MongoDB Enterprise Kubernetes Operator →

在此页面上