MongoDB分片集群在k8s上的部署实战(二)
前戏 小白:你好,老花!前面我们已经用kind创建了一个k8s集群, 接下来我们怎么部署sharded cluster? 老花:当然可以,小白!我们先从 Helm 的安装开始,然后详细介绍 Helm 中的每个角色配置,最后解释 Helm 应用是如何运行起来的。 helm 简介 安装 helm 老花:Helm 是 Kubernetes 的包管理器,它帮助我们管理 Kubernetes 应用。安装 Helm 的步骤如下: 下载 Helm:访问 Helm 的官方 GitHub 页面,下载最新版本的 Helm。 解压并移动 Helm 到你的 PATH 中: tar -zxvf helm-v3.0.0-linux-amd64.tar.gz cd linux-amd64 sudo mv helm /usr/local/bin/ 验证 Helm 是否安装成功: helm version 老花:Helm也安装好了,我们可以开始部署 MongoDB Sharded 集群了。再安装之前, 我们先了解 Helm 的基本命令。 Helm 常见命令汇总 helm init:初始化 Tiller(在 Helm 3 中不再需要)。 helm repo add <repo_name> <repository_url>:添加一个新的 Helm 仓库。 helm repo list:列出所有已添加的 Helm 仓库。 helm repo update:更新本地仓库的缓存。 helm search repo <keyword>:在所有仓库中搜索 Chart。 helm search hub <keyword>:在 Helm Hub 中搜索 Chart。 helm install <release_name> <chart>:安装一个 Helm Chart,并给它一个发布名称。 helm install --namespace <namespace> <release_name> <chart>:指定命名空间安装 Helm Chart。 helm list:列出所有的 Helm 发布。 helm status <release_name>:获取指定 Helm 发布的状态信息。 helm upgrade <release_name> <new_chart>:升级一个现有的 Helm 发布到新版本的 Chart。 helm rollback <release_name> <revision>:将 Helm 发布回滚到指定的版本。 helm uninstall <release_name>:卸载一个 Helm 发布。 helm history <release_name>:查看一个 Helm 发布的更新历史。 helm package <chart_dir>:将 Helm Chart 打包成 tgz 文件。 helm show chart <chart>:查看一个 Helm Chart 的详细信息。 helm get values <release_name>:查看指定 Helm 发布的配置值。 helm get all <release_name>:查看指定 Helm 发布的所有配置和值。 helm dependency list <chart>:列出一个 Helm Chart 的依赖。 helm dependency update <chart_dir>:更新一个 Helm Chart 目录中的依赖。 helm lint <chart_dir>:对一个 Helm Chart 进行 lint 检查。 MongoDB Helm Chart 中的每个角色配置 前文提到过, MongoDB Sharded 集群主要包括以下几个角色: ...