Dokumen ini menjelaskan cara membuat konfigurasi Helm untuk Spanner Omni di Kubernetes.
Ringkasan
Anda mengonfigurasi diagram Helm untuk deployment Spanner Omni di Kubernetes.
Tinjau opsi konfigurasi yang tersedia untuk menyesuaikan deployment Anda. Template
Helm menyertakan properti global.platform, yang menetapkan nilai default
untuk setelan utama seperti StorageClass dan anotasi layanan berdasarkan
platform yang Anda pilih.
Pahami cara penerapan nilai default khusus platform oleh diagram Helm untuk Google Kubernetes Engine (GKE) dan Amazon Elastic Kubernetes Service (Amazon EKS). Setelan default ini mencakup konfigurasi seperti class penyimpanan, lokasi data, dan anotasi layanan. Sesuaikan setelan ini agar sesuai dengan persyaratan deployment spesifik Anda untuk setiap platform.
Sebelum memulai
Jika Anda belum melakukannya, instal Helm.
Menyiapkan konfigurasi diagram Helm
Untuk membuat konfigurasi Helm chart, lakukan hal berikut:
Gunakan perintah
helm show valuesuntuk meninjau opsi konfigurasi yang tersedia untuk membuat deployment:helm show values oci://us-docker.pkg.dev/spanner-omni/charts/spanner-omni --version 0.1.0Dokumentasi untuk membuat deployment menggunakan tanda
--setuntuk menentukan berbagai opsi. Anda juga dapat menentukan opsi ini dalam file YAML dan menggunakan tanda-fdalam perintahhelm. Untuk memudahkan deployment, template Helm menyertakan propertiglobal.platform, yang menentukan nilai default untukStorageClass, anotasi layanan, dan setelan lainnya berdasarkan platform.Tabel berikut merangkum nilai default khusus platform untuk Google Kubernetes Engine (GKE) dan Amazon EKS:
| Properti | Default | Platform | |
|---|---|---|---|
| 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" |
Langkah berikutnya
Pelajari cara menggunakan diagram Helm untuk membuat deployment multi-cluster di Kubernetes untuk Spanner Omni.
Pelajari cara menggunakan diagram Helm untuk membuat deployment di Kubernetes untuk Spanner Omni.