NDB Operator 9.0 手冊  /  NDB Operator 安裝  /  使用 Helm 安裝 NDB Operator

2.3 使用 Helm 安裝 NDB Operator

您可以使用 NDB Operator 發行版中包含的 Helm Chart,透過 Kubernetes 的 Helm 套件管理器安裝 NDB Operator,以建立必要的自訂資源定義 (CRD) 並在 Kubernetes 叢集中部署 NDB Operator (以及 Webhook 伺服器)。您可以在 Helm Chart 中設定許多會影響安裝的選項;這些將在本節稍後說明。

本節的其餘部分假設系統上已安裝 Helm。如果尚未安裝 Helm,請參閱 https://helm.sh/docs/intro/install/,以取得有關取得和安裝 Helm 的資訊。

NDB Operator Helm 儲存庫託管於 https://mysql.github.io/mysql-ndb-operator/。若要新增 Chart 儲存庫,請執行下列命令

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

若要使用發行名稱 ndbop 安裝 Chart,請使用 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 Chart 包含以下清單中描述的可設定參數

  • clusterScoped:Ndb Operator 的範圍。

    如果設定為 true (預設值),則 Operator 具有叢集範圍,並監看所有名稱空間中任何 NdbCluster 資源的變更。如果設定為 false,則 Operator 具有名稱空間範圍,且僅監看其套用到的名稱空間中的變更。

  • image:Helm Chart 要部署的 Operator 映像檔名稱。預設情況下,Helm Chart 從 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