文件

使用 Helm 部署 Operator

概觀

Helm 是一種用於自動化應用程式部署到 Kubernetes 叢集的工具。Helm 圖表是一組 YAML 檔案、範本和其他定義部署詳細資訊的檔案。以下程序使用 Helm 圖表將MinIO Kubernetes Operator 安裝到 Kubernetes 叢集。

先決條件

請參閱Operator 先決條件,了解基本要求。Helm 安裝有以下額外要求

  • Helm(使用適合您 Kubernetes API 版本的版本)

  • yq

如需更多關於 Operator 安裝要求的資訊,包括支援的 Kubernetes 版本和 TLS 憑證,請參閱Operator 部署先決條件

此程序假設您熟悉所參考的 Kubernetes 概念和實用程式。雖然此文件可能會盡力提供關於在 Kubernetes 相關資源上設定或部署的指南,但它不能取代官方的Kubernetes 文件

使用 Helm 圖表安裝 MinIO Operator

以下程序使用 MinIO Operator 圖表儲存庫安裝 Operator。與本機圖表安裝 相比,此方法支援簡化的安裝路徑。您可以在安裝後修改 Operator 部署。

重要事項

如果您使用 Helm charts 來安裝 Operator,您必須使用 Helm 來管理該安裝。請勿使用 kubectl krew、Kustomize 或類似方法來更新或管理 MinIO Operator 的安裝。

  1. 將 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,在正常情況下不應安裝。

  2. 安裝 Operator

    執行 helm install 命令來安裝 Operator。以下命令指定並建立一個專用的命名空間 minio-operator 用於安裝。MinIO 強烈建議為 Operator 使用專用的命名空間。

    helm install \
      --namespace minio-operator \
      --create-namespace \
      operator minio-operator/operator
    
  3. 驗證 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。

  1. 下載 Helm charts

    在您的本機主機上,將 Operator Helm charts 下載到方便的目錄

    curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-6.0.4.tgz
    
  2. (可選) 修改 values.yaml

    該 chart 包含一個 values.yaml 檔案,您可以自訂它以滿足您的需求。有關 MinIO Operator values.yaml 中可用選項的詳細資訊,請參閱Operator Helm Charts

    例如,您可以變更 operators.replicaCount 的副本數量,以增加或減少部署中的 Pod 可用性。有關 Operator Helm Chart 和值的更完整文件,請參閱Operator Helm Charts

    有關更多自訂資訊,請參閱 Helm Charts

  3. 安裝 Helm Chart

    使用 helm install 命令來安裝 chart。以下命令假設 Operator chart 已儲存到相對於工作目錄的 ./operator

    helm install \
    --namespace minio-operator \
    --create-namespace \
    minio-operator ./operator
    
  4. 要驗證安裝,請執行以下命令

    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 部署租戶