使用 Helm 部署 Operator
概觀
Helm 是一種用於自動化應用程式部署到 Kubernetes 叢集的工具。Helm 圖表是一組 YAML 檔案、範本和其他定義部署詳細資訊的檔案。以下程序使用 Helm 圖表將MinIO Kubernetes Operator 安裝到 Kubernetes 叢集。
先決條件
請參閱Operator 先決條件,了解基本要求。Helm 安裝有以下額外要求
如需更多關於 Operator 安裝要求的資訊,包括支援的 Kubernetes 版本和 TLS 憑證,請參閱Operator 部署先決條件。
此程序假設您熟悉所參考的 Kubernetes 概念和實用程式。雖然此文件可能會盡力提供關於在 Kubernetes 相關資源上設定或部署的指南,但它不能取代官方的Kubernetes 文件。
使用 Helm 圖表安裝 MinIO Operator
以下程序使用 MinIO Operator 圖表儲存庫安裝 Operator。與本機圖表安裝 相比,此方法支援簡化的安裝路徑。您可以在安裝後修改 Operator 部署。
重要事項
如果您使用 Helm charts 來安裝 Operator,您必須使用 Helm 來管理該安裝。請勿使用 kubectl krew
、Kustomize 或類似方法來更新或管理 MinIO Operator 的安裝。
將 MinIO Operator 儲存庫新增至 Helm
MinIO 在 https://operator.min.io 維護一個與 Helm 相容的儲存庫。將此儲存庫新增至 Helm
helm repo add minio-operator https://operator.min.io
您可以使用
helm search
來驗證儲存庫內容helm search repo minio-operator
回應應如下所示
NAME CHART VERSION APP VERSION DESCRIPTION minio-operator/minio-operator 4.3.7 v4.3.7 A Helm chart for MinIO Operator minio-operator/operator 6.0.1 v6.0.1 A Helm chart for MinIO Operator minio-operator/tenant 6.0.1 v6.0.1 A Helm chart for MinIO Operator
minio-operator/minio-operator
是一個舊版的 chart,在正常情況下不應安裝。安裝 Operator
執行
helm install
命令來安裝 Operator。以下命令指定並建立一個專用的命名空間minio-operator
用於安裝。MinIO 強烈建議為 Operator 使用專用的命名空間。helm install \ --namespace minio-operator \ --create-namespace \ operator minio-operator/operator
驗證 Operator 的安裝
檢查指定的命名空間 (
minio-operator
) 的內容,以確保所有 Pod 和服務都已成功啟動。kubectl get all -n minio-operator
回應應如下所示
NAME READY STATUS RESTARTS AGE pod/minio-operator-699f797b8b-th5bk 1/1 Running 0 25h pod/minio-operator-699f797b8b-nkrn9 1/1 Running 0 25h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/operator ClusterIP 10.43.44.204 <none> 4221/TCP 25h service/sts ClusterIP 10.43.70.4 <none> 4223/TCP 25h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/minio-operator 2/2 2 2 25h NAME DESIRED CURRENT READY AGE replicaset.apps/minio-operator-79f7bfc48 2 2 2 123m
您現在可以使用 Helm Charts 部署租戶。
使用本機 Helm Charts 安裝 MinIO Operator
以下步驟使用 Helm Charts 的本機副本安裝 Operator。相較於基於儲存庫的安裝,此方法可能更容易預先設定 Operator。
下載 Helm charts
在您的本機主機上,將 Operator Helm charts 下載到方便的目錄
curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-6.0.4.tgz
(可選) 修改
values.yaml
該 chart 包含一個
values.yaml
檔案,您可以自訂它以滿足您的需求。有關 MinIO Operatorvalues.yaml
中可用選項的詳細資訊,請參閱Operator Helm Charts。例如,您可以變更
operators.replicaCount
的副本數量,以增加或減少部署中的 Pod 可用性。有關 Operator Helm Chart 和值的更完整文件,請參閱Operator Helm Charts。有關更多自訂資訊,請參閱 Helm Charts。
安裝 Helm Chart
使用
helm install
命令來安裝 chart。以下命令假設 Operator chart 已儲存到相對於工作目錄的./operator
。helm install \ --namespace minio-operator \ --create-namespace \ minio-operator ./operator
要驗證安裝,請執行以下命令
kubectl get all --namespace minio-operator
如果您使用自訂命名空間初始化 Operator,請將
minio-operator
替換為該命名空間。輸出應如下所示
NAME READY STATUS RESTARTS AGE pod/minio-operator-7976b4df5b-rsskl 1/1 Running 0 81m pod/minio-operator-7976b4df5b-x622g 1/1 Running 0 81m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/operator ClusterIP 10.110.113.146 <none> 4222/TCP,4233/TCP 81m NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/minio-operator 2/2 2 2 81m NAME DESIRED CURRENT READY AGE replicaset.apps/minio-operator-7976b4df5b 1 1 1 81m
您現在可以使用 Helm Charts 部署租戶。