MongoDB工具 >MongoDB Kubernetes运营商 >安装操作员 > 安装MongoDB Enterprise Kubernetes操作员
在安装Kubernetes Operator之前,请确保 计划安装:
注意
本教程假定您具有一定的Kubernetes知识,但会尽可能链接到相关的Kubernetes文档。如果您不熟悉Kubernetes,请先阅读该文档。
安装过程因您要如何配置环境而异:
始终使用相同的名称空间
以下示例假定您
使用默认的Kubernetes Operator命名空间创建了一个命名空间mongodb
。如果在创建名称空间时为其指定了其他标签,请将其所有值更改metadata.namespace
为该名称空间。
要将以下部署的名称空间标签更改为production
,请编辑metadata.namespace
in中的所有值
mongodb-enterprise.yaml
:
kubectl
:¶mongodb-enterprise.yaml
在您喜欢的文本编辑器中打开。
您可能需要添加以下一个或多个选项:
环境变量 | 何时使用 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
OPERATOR_ENV |
运营商部署环境的标签。该
可接受的值为: 默认值为: 您可以设置以下一对值: 例 |
|||||||||
WATCH_NAMESPACE |
操作员监视MongoDB Kubernetes资源更改的命名空间。如果此名称空间与默认名称空间不同,请确保操作员的ServiceAccount 可以访问 该其他名称空间。
默认值为: 重要 要在部署Kubernetes Operator 的另一个名称空间中查看Ops Manager和MongoDB Kubernetes资源,请参阅Kubernetes Operator部署范围以获取必须使用的值以及可能必须执行的其他步骤。 您可以设置以下一对值: 例 |
|||||||||
MONGODB_ENTERPRISE_DATABASE_IMAGE |
URL MongoDB的企业数据库图像Kubernetes运营商部署的。 默认值为
例 |
|||||||||
IMAGE_PULL_POLICY |
Kubernetes Operator部署的MongoDB Enterprise数据库映像的拉出策略。 可接受的值是 默认值为 例 |
|||||||||
OPS_MANAGER_IMAGE_REPOSITORY |
从中下载Ops Manager资源的图像的存储库的URL。 默认值为
例 |
|||||||||
OPS_MANAGER_IMAGE_PULL_POLICY |
Kubernetes Operator部署的Ops Manager镜像的拉取策略。 可接受的值是: 默认值为 例 |
|||||||||
INIT_OPS_MANAGER_IMAGE_REPOSITORY |
从存储库的URL,可以从该存储库下载包含Ops Manager启动脚本和就绪探测器的initContainer映像。 默认值为
例 |
|||||||||
INIT_OPS_MANAGER_VERSION |
包含Ops Manager启动脚本和就绪探测器的initContainer映像的版本。 默认值为 例 |
|||||||||
APPDB_IMAGE_REPOSITORY |
从中下载应用程序数据库映像的存储库的URL。 默认值为
例 |
|||||||||
INIT_APPDB_IMAGE_REPOSITORY |
从中下载包含应用程序数据库启动脚本和就绪探测器的initContainer映像的存储库的URL。 默认值为
例 |
|||||||||
INIT_APPDB_VERSION |
包含Ops Manager启动脚本和就绪探测器的initContainer映像的版本。 默认值为 例 |
如果尚未安装Helm,请按照GitHub上的说明进行安装。
helm
命令安装Kubernetes Operator :¶您可以在安装前自定义头盔图。要对其进行修改,请向values.yaml
文件添加以下一个或多个选项:
设置 | 何时使用 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
namespace |
要使用其他名称空间,您需要指定
默认值为: 例 |
|||||||||
operator.env |
运营商部署环境的标签。该
可接受的值为: 默认值为: 例 |
|||||||||
operator.watchNamespace |
操作员监视MongoDB Kubernetes资源更改的命名空间。如果此名称空间与默认名称空间不同,请确保操作员的ServiceAccount 可以访问 该其他名称空间。
默认值为: 重要 要在部署Kubernetes Operator 的另一个名称空间中查看Ops Manager和MongoDB Kubernetes资源,请参阅Kubernetes Operator部署范围以获取必须使用的值以及可能必须执行的其他步骤。 例 |
|||||||||
registry.operator |
从中提取Kubernetes Operator映像的存储库。如果要从私有存储库中提取Kubernetes Operator映像,请指定此值。 例 |
|||||||||
registry.opsManager |
从中提取Ops Manager映像的存储库。如果要从私有存储库中提取Ops Manager映像,请指定此值。 例 |
|||||||||
registry.initOpsManager |
从中提取Ops Manager initContainer映像的存储库。该图像包含Ops Manager的启动脚本和准备情况探针。 如果要从私有存储库中提取Ops Manager initContainer映像,请指定此值。 例 |
|||||||||
registry.appDb |
从中提取应用程序数据库映像的存储库。如果要从私有存储库中提取Ops Manager映像,请指定此值。 例 |
|||||||||
registry.initAppDb |
从中提取应用程序数据库initContainer映像的存储库。该图像包含应用程序数据库的启动脚本和准备情况探针。 如果要从专用存储库中提取应用程序数据库initContainer映像,请指定此值。 例 |
|||||||||
operator.watchedResources |
Kubernetes Operator监视的自定义资源。 Kubernetes操作员将为其安装CustomResourceDefinitions,并仅监视您指定的资源。 可接受的值为:
默认值是: 例 |
注意
应用“舵图”时,还可以将这些值作为选项传递: