Esta página oferece uma visão geral do operador AlloyDB Omni Kubernetes, com instruções para implantá-lo em um cluster do Kubernetes. Nesta página, presumimos que você tenha familiaridade básica com a operação do Kubernetes.
Para instruções sobre como instalar o AlloyDB Omni em um ambiente Linux padrão, consulte Instalar o AlloyDB Omni.
Visão geral
Para implantar o AlloyDB Omni em um cluster do Kubernetes, instale o operador AlloyDB Omni, uma extensão da API Kubernetes fornecida pelo Google.
Você configura e controla um cluster de banco de dados do AlloyDB Omni
baseado no Kubernetes combinando arquivos de manifesto declarativo com o utilitário kubectl
, assim como qualquer outra implantação baseada no Kubernetes. Não use a CLI
AlloyDB Omni, que é destinada a
implantações em máquinas Linux individuais, e não em clusters do Kubernetes.
Antes de começar
Você precisa ter acesso a:
- Um cluster do Kubernetes que executa o seguinte software:
- Kubernetes versão 1.21 ou mais recente.
- O serviço
cert-manager
.
- O utilitário
kubectl
. - O gerenciador de pacotes
helm
. -
Se você precisar instalar a CLI gcloud, saiba que a etapa de execução de
gcloud init
é opcional. A instalação do AlloyDB Omni não exige autenticação com uma Conta do Google.
Cada nó no cluster do Kubernetes precisa ter o seguinte:
- No mínimo duas CPUs x86 ou AMD64.
- Pelo menos 8 GB de RAM.
- Kernel do Linux versão 4.18 ou mais recente.
- Grupo de controle v2 (cgroup v2) ativado.
Instalar o operador AlloyDB Omni
Para instalar o operador AlloyDB Omni, siga estas etapas:
Defina várias variáveis de ambiente:
export GCS_BUCKET=alloydb-omni-operator
export HELM_PATH=$(gsutil cat gs://$GCS_BUCKET/latest)
export OPERATOR_VERSION="${HELM_PATH%%/*}"
Faça o download do operador AlloyDB Omni:
gsutil cp -r gs://$GCS_BUCKET/$HELM_PATH ./
Instale o operador AlloyDB Omni:
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
A instalação bem-sucedida mostra a seguinte saída:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: None
Faça uma limpeza excluindo o arquivo de instalação do AlloyDB Omni Operator que foi salvo. O arquivo é chamado
alloydbomni-operator-VERSION_NUMBER.tgz
e está localizado no diretório de trabalho atual.
Criar um cluster de banco de dados
Um cluster de banco de dados do AlloyDB Omni contém todos os recursos de armazenamento e computação necessários para executar um servidor do AlloyDB Omni, incluindo o servidor principal, todas as réplicas e todos os dados.
Depois de instalar o operador AlloyDB Omni no cluster do Kubernetes, é possível criar um cluster de banco de dados do AlloyDB Omni no cluster do Kubernetes aplicando um manifesto semelhante ao seguinte:
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DB_CLUSTER_NAME
type: Opaque
data:
DB_CLUSTER_NAME: "ENCODED_PASSWORD"
---
apiVersion: alloydbomni.dbadmin.goog/v1
kind: DBCluster
metadata:
name: DB_CLUSTER_NAME
spec:
databaseVersion: "15.5.4"
primarySpec:
adminUser:
passwordRef:
name: db-pw-DB_CLUSTER_NAME
resources:
cpu: CPU_COUNT
memory: MEMORY_SIZE
disks:
- name: DataDisk
size: DISK_SIZE
storageClass: standard
Substitua:
DB_CLUSTER_NAME
: o nome desse cluster de banco de dados, por exemplo,my-db-cluster
.ENCODED_PASSWORD
: a senha de login do banco de dados para a função do usuáriopostgres
padrão, codificada como uma string base64. Por exemplo,Q2hhbmdlTWUxMjM=
paraChangeMe123
.CPU_COUNT
: o número de CPUs disponíveis para cada instância de banco de dados neste cluster de banco de dados.MEMORY_SIZE
: a quantidade de memória por instância do banco de dados deste cluster de banco de dados. Recomendamos definir esse valor como 8 gigabytes por CPU. Por exemplo, se você definircpu
como2
anteriormente neste manifesto, recomendamos definirmemory
como16Gi
.DISK_SIZE
: o tamanho do disco por instância do banco de dados, por exemplo,10Gi
.
Depois de aplicar esse manifesto, o cluster do Kubernetes vai conter um cluster de banco de dados do AlloyDB Omni com a configuração especificada de memória, CPU e armazenamento. Para estabelecer uma conexão de teste com o novo
cluster de banco de dados, consulte Conectar usando o psql
pré-instalado.
Para mais informações sobre manifestos do Kubernetes e como aplicá-los, consulte Gerenciar recursos.
A seguir
- Executar e se conectar ao AlloyDB Omni
- Gerenciar o AlloyDB Omni
- Gerenciar alta disponibilidade no Kubernetes