您可以使用 NDB Operator 發行版本中包含的 Helm 圖表,透過 Kubernetes 的 Helm 套件管理器安裝 NDB Operator,以建立必要的自訂資源定義 (CRD),並在 Kubernetes 叢集中部署 NDB Operator (以及 Webhook 伺服器)。您可以在 Helm 圖表中設定許多選項來影響安裝;這些選項將在本節稍後說明。
本節的其餘部分假設系統上已提供 Helm。如果 Helm 尚未存在,請參閱 https://helm.sh/docs/intro/install/ 以取得有關取得和安裝它的資訊。
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