NDB Operator 8.4 手册  /  NDB Operator 安装  /  使用 Helm 安装 NDB Operator

2.3 使用 Helm 安装 NDB Operator

您可以使用 Kubernetes 的 Helm 包管理器安装 NDB Operator,使用 NDB Operator 发行版中包含的 Helm 图表创建必要的自定义资源定义 (CRD) 并在 Kubernetes 集群中部署 NDB Operator(以及 Webhook 服务器)。您可以在 Helm 图表中设置许多影响安装的选项;这些将在本节后面进行描述。

本节的其余部分假定 Helm 在系统上可用。如果 Helm 尚不存在,请参阅 https://helm.kubernetes.ac.cn/docs/intro/install/ 以获取有关获取和安装 Helm 的信息。

NDB Operator Helm 存储库托管在 https://mysql.github.io/mysql-ndb-operator/。要添加图表存储库,请执行以下命令

> helm repo add ndb-operator-repo https://mysql.github.io/mysql-ndb-operator/
> helm repo update

要使用发行版名称 ndbop 安装图表,请使用 helm install,如下所示

> helm install --namespace=ndb-operator --create-namespace ndbop ndb-operator-repo/ndb-operator

要从源代码安装 NDB Operator,请使用 helm install 命令,如下所示

> helm install ndbop deploy/charts/ndb-operator

这将创建 CRD 和所需的资源,并将 NDB Operator 和 Webhook 服务器部署到 default 命名空间。

使用该命令的 --namespace 选项将 Operator 部署到特定的命名空间。在这里,我们部署到 ndb-operator 命名空间

> helm install --namespace=ndb-operator --create-namespace ndbop deploy/charts/ndb-operator

NDB Operator Helm 图表包含以下列表中描述的可配置参数

  • clusterScoped:NDB Operator 的范围。

    如果将其设置为 true(默认值),则 Operator 具有集群范围,并监视所有命名空间中任何 NdbCluster 资源的更改。如果为 false,则 Operator 具有命名空间范围,并且仅监视其适用的命名空间中的更改。

  • image:要由 Helm 图表部署的 Operator 镜像名称。默认情况下,Helm 图表从 mysql/ndb-operator:latest 部署镜像。

    如果您想将 NDB Operator 镜像托管在私有注册表中并从那里使用它,则可以在此参数中设置镜像位置。

  • imagePullPolicy:NDB Operator 镜像拉取策略。允许的值为 AlwaysNeverIfNotPresent;默认值为 IfNotPresent

  • imagePullSecretName:从私有存储库拉取 NDB Operator 镜像时要使用的密钥。

    仅当 image 参数指定托管在私有注册表中的 Operator 镜像时,才会使用此选项。否则,将忽略它。没有默认值。

可以使用 Helm install 命令的 --set 参数设置这些选项。例如

> helm install --set imagePullPolicy=Always ndbop deploy/charts/ndb-operator