本文說明如何為 Kubernetes 上的 Spanner Omni 建立 Helm 設定。
總覽
您會為 Kubernetes 上的 Spanner Omni 部署作業設定 Helm 資訊套件。查看可用的設定選項,自訂部署作業。Helm 範本包含 global.platform 屬性,可根據您選擇的平台,為 StorageClass 和服務註解等重要設定設定預設值。
瞭解 Helm 資訊圖表如何為 Google Kubernetes Engine (GKE) 和 Amazon Elastic Kubernetes Service (Amazon EKS) 套用平台專屬的預設值。這些預設值涵蓋儲存空間類別、資料位置和服務註解等設定。您可以根據各平台的具體部署需求自訂這些設定。
事前準備
如果尚未安裝 Helm,請先完成這項程序。
準備 Helm 資訊套件設定
如要建立 Helm 圖表設定,請執行下列步驟:
使用
helm show values指令,查看可用於建立部署的設定選項:helm show values oci://us-docker.pkg.dev/spanner-omni/charts/spanner-omni --version 0.1.0建立部署作業的文件會使用
--set旗標指定各種選項。您也可以在 YAML 檔案中指定這些選項,並在helm指令中使用-f旗標。為方便部署,Helm 範本包含global.platform屬性,可根據平台決定StorageClass、服務註解和其他設定的預設值。下表列出 Google Kubernetes Engine (GKE) 和 Amazon EKS 的平台專屬預設值:
| 屬性 | 預設 | 平台 | |
|---|---|---|---|
| GKE | Amazon EKS | ||
storageClasses |
- name: my_scprovisioner: kubernetes.io/no-provisionervolumeBindingMode: WaitForFirstConsumer |
- name: hyperdisk-balanced-rwoprovisioner: pd.csi.storage.gke.ioparameters: type: hyperdisk-balanced |
- name: aws-gp3provisioner: ebs.csi.aws.comparameters: type: gp3- name: aws-standardprovisioner: ebs.csi.aws.comparameters: type: standard |
locations |
- name: usnamespace: ""zones:- name: "us-a"shortName: "a"replicas: 1rootServers: 1singleServer: true- name: "us-b"shortName: "b"- name: "us-c"shortName: "c" |
- name: us-east1zones:- name: us-east1-bshortName: a- name: us-east1-cshortName: b- name: us-east1-dshortName: c |
- name: us-east-1zones:- name: us-east-1ashortName: a- name: us-east-1cshortName: b- name: us-east-1dshortName: c |
dataStorageClass |
<default> |
premium-rwo |
aws-gp3 |
logsStorageClass |
<default> |
standard-rwo |
aws-standard |
serviceAnnotations |
null |
networking.gke.io/load-balancer-type: "Internal"networking.gke.io/internal-load-balancer-allow-global-access: "true" |
service.beta.kubernetes.io/aws-load-balancer-internal: "true"service.beta.kubernetes.io/aws-load-balancer-type: "nlb"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: "ip"service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true" |
後續步驟
瞭解如何使用 Helm 資訊套件,在 Kubernetes 上為 Spanner Omni 建立多叢集部署作業。
瞭解如何使用 Helm 資訊套件在 Kubernetes 上為 Spanner Omni 建立部署作業。