您可以使用 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 镜像拉取策略。允许的值为Always
、Never
和IfNotPresent
;默认值为IfNotPresent
。-
imagePullSecretName
:从私有存储库拉取 NDB Operator 镜像时要使用的密钥。仅当
image
参数指定托管在私有注册表中的 Operator 镜像时,才会使用此选项。否则,将忽略它。没有默认值。
可以使用 Helm install
命令的 --set
参数设置这些选项。例如
> helm install --set imagePullPolicy=Always ndbop deploy/charts/ndb-operator