Membuat konfigurasi diagram Helm untuk Spanner Omni

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:

  1. Gunakan perintah helm show values untuk meninjau opsi konfigurasi yang tersedia untuk membuat deployment:

    helm show values oci://us-docker.pkg.dev/spanner-omni/charts/spanner-omni --version 0.1.0
    

    Dokumentasi untuk membuat deployment menggunakan tanda --set untuk menentukan berbagai opsi. Anda juga dapat menentukan opsi ini dalam file YAML dan menggunakan tanda -f dalam perintah helm. Untuk memudahkan deployment, template Helm menyertakan properti global.platform, yang menentukan nilai default untuk StorageClass, anotasi layanan, dan setelan lainnya berdasarkan platform.

  2. Tabel berikut merangkum nilai default khusus platform untuk Google Kubernetes Engine (GKE) dan Amazon EKS:

Properti Default Platform
GKE Amazon EKS
storageClasses - name: my_sc
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
- name: hyperdisk-balanced-rwo
provisioner: pd.csi.storage.gke.io
parameters:
  type: hyperdisk-balanced
- name: aws-gp3
provisioner: ebs.csi.aws.com
parameters:
  type: gp3
- name: aws-standard
provisioner: ebs.csi.aws.com
parameters:
  type: standard
locations - name: us
namespace: ""
zones:
- name: "us-a"
shortName: "a"
replicas: 1
rootServers: 1
singleServer: true
- name: "us-b"
shortName: "b"
- name: "us-c"
shortName: "c"
- name: us-east1
zones:
- name: us-east1-b
shortName: a
- name: us-east1-c
shortName: b
- name: us-east1-d
shortName: c
- name: us-east-1
zones:
- name: us-east-1a
shortName: a
- name: us-east-1c
shortName: b
- name: us-east-1d
shortName: 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