您可以使用参考架构快速高效地构建MongoDB Kubernetes Operator 基础架构。这些资源各有不同,因此它们并未以任何方式详尽地涵盖范围潜在的部署实施方式。相反,它们提供服务作为您部署或升级在Kubernetes中运行的MongoDB资源的进程中的实用参考和点。
本文档以不同的模块组织参考架构,您可以根据需要组合和使用这些模块。此外,参考架构部分还包括对以下每个实施进行经过测试的有效部署所需的所有信息:
如何执行
参考架构的每个部分都包含完整且有效的代码片段。如果您想将源代码克隆到本地计算机,而不是直接从指南中复制和粘贴,则可以在 MongoDB Controllers for Kubernetes Operator存储库 中找到它。
git clone https://github.com/mongodb/mongodb-kubernetes.git cd mongodb-kubernetes git checkout 1.2.0 cd public/architectures
每个模块都包含一个 env_variables.sh
文件,其中列出了所需的环境变量。在运行给定模块中描述的任何步骤之前,必须先设立所需的变量。为此,请导航到该模块,调整 env_variables.sh 并运行以下命令:
source env_variables.sh
要完成大多数模块中的过程,无需直接查看源代码;您只需复制并粘贴提供的代码示例即可。但是,在某些情况下(例如安装 Istio Service Mesh),您需要导航到源代码目录,因为这些步骤执行一些更复杂的脚本,这些脚本无法复制和粘贴。
限制
MongoDB支持不提供有关第三方软件的帮助。虽然参考架构中的每个部分都在Kubernetes Operator 的每个发布中进行了测试,但MongoDB 的支持无法扩展到包括对非MongoDB开发和发布的工具的协助。