Este documento explica como criar uma configuração do Helm para o Spanner Omni no Kubernetes.
Visão geral
Você configura gráficos do Helm para implantações do Spanner Omni no Kubernetes.
Analise as opções de configuração disponíveis para personalizar sua implantação. O modelo do Helm inclui uma propriedade global.platform, que define valores padrão para configurações importantes, como StorageClass e anotações de serviço, com base na plataforma escolhida.
Entenda como o gráfico do Helm aplica valores padrão específicos da plataforma para o Google Kubernetes Engine (GKE) e o Amazon Elastic Kubernetes Service (Amazon EKS). Esses padrões abrangem configurações como classes de armazenamento, locais de dados e anotações de serviço. Personalize essas configurações para se alinhar aos seus requisitos específicos de implantação em cada plataforma.
Antes de começar
Instale o Helm, caso ainda não tenha feito isso.
Preparar uma configuração de gráfico do Helm
Para criar uma configuração de gráfico do Helm, faça o seguinte:
Use o comando
helm show valuespara analisar as opções de configuração disponíveis para criar uma implantação:helm show values oci://us-docker.pkg.dev/spanner-omni/charts/spanner-omni --version 0.1.0A documentação para criar uma implantação usa a flag
--setpara especificar várias opções. Você também pode especificar essas opções em um arquivo YAML e usar a flag-fno comandohelm. Para facilitar a implantação, o modelo do Helm inclui a propriedadeglobal.platform, que determina os valores padrão paraStorageClass, anotações de serviço e outras configurações com base na plataforma.A tabela a seguir resume os valores padrão específicos da plataforma para o Google Kubernetes Engine (GKE) e o Amazon EKS:
| Propriedade | Padrão | 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" |
A seguir
Saiba como usar um gráfico do Helm para criar uma implantação de vários clusters no Kubernetes para o Spanner Omni.
Saiba como usar um gráfico do Helm para criar uma implantação no Kubernetes para o Spanner Omni.