在 Kubernetes 上安裝 AlloyDB Omni

選取文件版本:

本頁面提供 AlloyDB Omni Kubernetes 運算子總覽,並說明如何使用該運算子將 AlloyDB Omni 部署至 Kubernetes 叢集。本頁面假設您已熟悉 Kubernetes 作業。

如需在標準 Linux 環境中安裝 AlloyDB Omni 的操作說明,請參閱「安裝 AlloyDB Omni」。

總覽

如要將 AlloyDB Omni 部署至 Kubernetes 叢集,請安裝 AlloyDB Omni 運算子,這是 Google 提供的 Kubernetes API 擴充功能。

您可將宣告式資訊清單檔案與 kubectl 公用程式配對,藉此設定及控制 Kubernetes 型 AlloyDB Omni 資料庫叢集,就像任何其他 Kubernetes 型部署作業一樣。您不會使用 AlloyDB Omni CLI,這個 CLI 適用於部署至個別 Linux 機器,而非 Kubernetes 叢集。

事前準備

您必須具備下列項目的存取權:

Kubernetes 叢集中的每個節點都必須具備下列條件:

  • 至少兩個 x86 或 AMD64 CPU。
  • 至少 8 GB 的 RAM。
  • Linux 核心版本 4.18 以上。
  • 已啟用控制群組第 2 版 (cgroup v2)。

安裝 AlloyDB Omni 運算子

如要安裝 AlloyDB Omni Operator,請按照下列步驟操作:

  1. 定義多個環境變數:

    export GCS_BUCKET=alloydb-omni-operator
    export HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest)
    export OPERATOR_VERSION="${HELM_PATH%%/*}"
  2. 下載 AlloyDB Omni 運算子:

    gcloud storage cp -r gs://$GCS_BUCKET/$HELM_PATH ./
  3. 安裝 AlloyDB Omni 運算子:

    helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \
    --create-namespace \
    --namespace alloydb-omni-system \
    --atomic \
    --timeout 5m

    安裝成功後,系統會顯示以下輸出內容:

    NAME: alloydbomni-operator
    LAST DEPLOYED: CURRENT_TIMESTAMP
    NAMESPACE: alloydb-omni-system
    STATUS: deployed
    REVISION: 1
    TEST SUITE: None
    
  4. 刪除下載的 AlloyDB Omni Operator 安裝檔案,完成清除步驟。檔案名稱為 alloydbomni-operator-VERSION_NUMBER.tgz,位於目前的工作目錄中。

建立資料庫叢集

AlloyDB Omni 資料庫叢集包含執行 AlloyDB Omni 伺服器所需的所有儲存空間和運算資源,包括主要伺服器、所有副本和所有資料。

在 Kubernetes 叢集上安裝 AlloyDB Omni 運算子後,您可以套用類似下列資訊清單的內容,在 Kubernetes 叢集上建立 AlloyDB Omni 資料庫叢集:

apiVersion: v1
kind: Secret
metadata:
  name: db-pw-DB_CLUSTER_NAME
type: Opaque
data:
  DB_CLUSTER_NAME: "ENCODED_PASSWORD"
---
apiVersion: alloydbomni.dbadmin.goog/v1
kind: DBCluster
metadata:
  name: DB_CLUSTER_NAME
spec:
  databaseVersion: "15.5.4"
  primarySpec:
    adminUser:
      passwordRef:
        name: db-pw-DB_CLUSTER_NAME
    resources:
      cpu: CPU_COUNT
      memory: MEMORY_SIZE
      disks:
      - name: DataDisk
        size: DISK_SIZE
        storageClass: standard

更改下列內容:

  • DB_CLUSTER_NAME:這個資料庫叢集的名稱,例如 my-db-cluster

  • ENCODED_PASSWORD:預設 postgres 使用者角色的資料庫登入密碼,以 Base64 字串編碼,例如 ChangeMe123Q2hhbmdlTWUxMjM=

  • CPU_COUNT:這個資料庫叢集中每個資料庫執行個體可用的 CPU 數量。

  • MEMORY_SIZE:這個資料庫叢集的每個資料庫執行個體記憶體量。建議您將每個 CPU 的記憶體設為 8 GB。舉例來說,如果您在資訊清單中將 cpu 設為 2,建議將 memory 設為 16Gi

  • DISK_SIZE:每個資料庫執行個體的磁碟大小,例如 10Gi

套用這個資訊清單後,Kubernetes 叢集就會包含 AlloyDB Omni 資料庫叢集,並採用指定的記憶體、CPU 和儲存空間設定。如要與新的資料庫叢集建立測試連線,請參閱「使用預先安裝的 psql 連線」。

如要進一步瞭解 Kubernetes 資訊清單和套用方式,請參閱「管理資源」。

後續步驟