En este documento, se explica cómo crear una configuración de Helm para Spanner Omni en Kubernetes.
Descripción general
Configurarás gráficos de Helm para las implementaciones de Spanner Omni en Kubernetes.
Revisa las opciones de configuración disponibles para personalizar tu implementación. La plantilla de Helm incluye una propiedad global.platform, que establece valores predeterminados para parámetros de configuración clave, como StorageClass y anotaciones de servicio, según la plataforma que elijas.
Comprende cómo el gráfico de Helm aplica valores predeterminados específicos de la plataforma para Google Kubernetes Engine (GKE) y Amazon Elastic Kubernetes Service (Amazon EKS). Estos valores predeterminados abarcan configuraciones como clases de almacenamiento, ubicaciones de datos y anotaciones de servicio. Personaliza estos parámetros de configuración para que se alineen con los requisitos de implementación específicos de cada plataforma.
Antes de comenzar
Si aún no lo hiciste, instala Helm.
Prepara una configuración del gráfico de Helm
Para crear una configuración de gráfico de Helm, haz lo siguiente:
Usa el comando
helm show valuespara revisar las opciones de configuración disponibles para crear una implementación:helm show values oci://us-docker.pkg.dev/spanner-omni/charts/spanner-omni --version 0.1.0La documentación para crear una implementación usa la marca
--setpara especificar varias opciones. También puedes especificar estas opciones en un archivo YAML y usar la marca-fen el comandohelm. Para facilitar la implementación, la plantilla de Helm incluye la propiedadglobal.platform, que determina los valores predeterminados paraStorageClass, las anotaciones de servicio y otros parámetros de configuración según la plataforma.En la siguiente tabla, se resumen los valores predeterminados específicos de la plataforma para Google Kubernetes Engine (GKE) y Amazon EKS:
| Propiedad | Predeterminado | Plataforma | |
|---|---|---|---|
| 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" |
¿Qué sigue?
Aprende a usar un gráfico de Helm para crear una implementación de varios clústeres en Kubernetes para Spanner Omni.
Aprende a usar un gráfico de Helm para crear una implementación en Kubernetes para Spanner Omni.