En esta página, se proporciona una descripción general del operador de Kubernetes de AlloyDB Omni, con instrucciones para usarlo y, así, implementar AlloyDB Omni en un clúster de Kubernetes. En esta página, se supone que tienes conocimientos básicos sobre el funcionamiento de Kubernetes.
Si deseas obtener instrucciones para instalar AlloyDB Omni en un entorno Linux estándar, consulta Instala AlloyDB Omni.
Descripción general
Para implementar AlloyDB Omni en un clúster de Kubernetes, instala el operador de AlloyDB Omni, una extensión de la API de Kubernetes proporcionada por Google.
Para configurar y controlar un clúster de base de datos de AlloyDB Omni basado en Kubernetes, debes vincular archivos de manifiesto declarativos con la utilidad kubectl
, al igual que con cualquier otra implementación basada en Kubernetes. No usas la CLI de AlloyDB Omni, que está diseñada para implementaciones en máquinas Linux individuales y no en clústeres de Kubernetes.
Antes de comenzar
Necesitas acceso a lo siguiente:
- Un clúster de Kubernetes que ejecute el siguiente software:
- Kubernetes 1.21 o versiones posteriores
- El servicio
cert-manager
.
- La utilidad
kubectl
- El administrador de paquetes
helm
-
Si necesitas instalar gcloud CLI, ten en cuenta que el paso de ejecutar
gcloud init
es opcional. La instalación de AlloyDB Omni no requiere autenticación con una Cuenta de Google.
Cada nodo del clúster de Kubernetes debe tener lo siguiente:
- Al menos dos CPUs x86 o AMD64
- Al menos 8 GB de RAM
- Versión 4.18 o posterior del kernel de Linux
- Grupo de control v2 (cgroup v2) habilitado.
Usa gráficos de Helm
Puedes usar los gráficos de Helm del repositorio alloydb-omni-samples para implementar los componentes que se muestran en esta guía.
Instala el operador de AlloyDB Omni
Para instalar el operador de AlloyDB Omni, sigue estos pasos:
Define varias variables de entorno:
export GCS_BUCKET=alloydb-omni-operator
export HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest)
export OPERATOR_VERSION="${HELM_PATH%%/*}"
Descarga el operador de AlloyDB Omni:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Instala el operador de AlloyDB Omni:
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
Si la instalación se realiza correctamente, se muestra el siguiente resultado:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: None
Borra el archivo de instalación descargado de AlloyDB Omni Operator para realizar una limpieza. El archivo se llama
alloydbomni-operator-VERSION_NUMBER.tgz
y se encuentra en tu directorio de trabajo actual.
Crea un clúster de base de datos
Un clúster de base de datos de AlloyDB Omni contiene todos los recursos de almacenamiento y procesamiento necesarios para ejecutar un servidor de AlloyDB Omni, incluido el servidor principal, las réplicas y todos tus datos.
Después de instalar el operador de AlloyDB Omni en tu clúster de Kubernetes, puedes crear un clúster de base de datos de AlloyDB Omni en el clúster de Kubernetes aplicando un manifiesto similar al siguiente:
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.2"
primarySpec:
adminUser:
passwordRef:
name: db-pw-DB_CLUSTER_NAME
resources:
cpu: CPU_COUNT
memory: MEMORY_SIZE
disks:
- name: DataDisk
size: DISK_SIZE
storageClass: standard
Reemplaza lo siguiente:
DB_CLUSTER_NAME
: Es el nombre de este clúster de base de datos, por ejemplo,my-db-cluster
.ENCODED_PASSWORD
: Es la contraseña de acceso a la base de datos para el rol de usuariopostgres
predeterminado, codificada como una cadena en base64 (por ejemplo,Q2hhbmdlTWUxMjM=
paraChangeMe123
).CPU_COUNT
: Es la cantidad de CPU disponibles para cada instancia de base de datos en este clúster de bases de datos.MEMORY_SIZE
: Es la cantidad de memoria por instancia de base de datos de este clúster de bases de datos. Te recomendamos que establezcas este valor en 8 gigabytes por CPU. Por ejemplo, si establecistecpu
en2
anteriormente en este manifiesto, te recomendamos que establezcasmemory
en16Gi
.DISK_SIZE
: Es el tamaño del disco por instancia de base de datos, por ejemplo,10Gi
.
Después de aplicar este manifiesto, tu clúster de Kubernetes contendrá un clúster de base de datos de AlloyDB Omni con la configuración de memoria, CPU y almacenamiento especificada. Para establecer una conexión de prueba con el nuevo clúster de base de datos, consulta Conéctate con psql
preinstalado.
Para obtener más información sobre los manifiestos de Kubernetes y cómo aplicarlos, consulta Administración de recursos.
¿Qué sigue?
- Ejecuta AlloyDB Omni y conéctate a él
- Administra AlloyDB Omni
- Administra la alta disponibilidad en Kubernetes