您可以使用 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 映像檔提取策略。允許的值為Always、Never和IfNotPresent;預設值為IfNotPresent。-
imagePullSecretName:從私人儲存庫提取 NDB Operator 映像檔時要使用的密碼。僅當
image參數指定託管於私人登錄檔中的 Operator 映像檔時,才會使用此參數。否則,會忽略此參數。沒有預設值。
可以使用 Helm install 命令的 --set 引數設定這些選項。例如
> helm install --set imagePullPolicy=Always ndbop deploy/charts/ndb-operator