Cette page présente l'opérateur Kubernetes AlloyDB Omni et explique comment l'utiliser pour déployer AlloyDB Omni sur un cluster Kubernetes. Cette page suppose une connaissance de base du fonctionnement de Kubernetes.
Pour obtenir des instructions sur l'installation d'AlloyDB Omni dans un environnement Linux standard, consultez Installer AlloyDB Omni.
Présentation
Pour déployer AlloyDB Omni sur un cluster Kubernetes, installez l'opérateur AlloyDB Omni, une extension de l'API Kubernetes fournie par Google.
Vous configurez et contrôlez un cluster de bases de données AlloyDB Omni basé sur Kubernetes en associant des fichiers manifestes déclaratifs à l'utilitaire kubectl, comme pour tout autre déploiement basé sur Kubernetes.
Avant de commencer
Vous devez avoir accès aux éléments suivants :
- Un cluster Kubernetes exécutant les logiciels suivants :
- Kubernetes version 1.21 ou ultérieure.
- Le service
cert-manager.
- L'
kubectlutilitaire. - Le gestionnaire de paquets
helm. -
Si vous devez installer gcloud CLI, notez que l'étape d'exécution de
gcloud initest facultative. L'installation d'AlloyDB Omni ne nécessite pas d'authentification avec un compte Google.
Chaque nœud du cluster Kubernetes doit disposer des éléments suivants :
- Au moins deux processeurs x86 ou AMD64.
- Au moins 8 Go de mémoire RAM.
- Kernel Linux 4.18 ou une version ultérieure.
- Le groupe de contrôle v2 (cgroup v2) activé.
Utiliser des charts Helm
Vous pouvez utiliser des charts Helm à partir du dépôt alloydb-omni-samples pour déployer les composants présentés dans ce guide.
Installer l'opérateur AlloyDB Omni
Pour installer l'opérateur AlloyDB Omni, procédez comme suit :
Définissez plusieurs variables d'environnement :
export GCS_BUCKET=alloydb-omni-operatorexport HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest)export OPERATOR_VERSION="${HELM_PATH%%/*}"Téléchargez l'opérateur AlloyDB Omni :
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursiveInstallez l'opérateur AlloyDB Omni :
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --atomic \ --timeout 5mSi l'installation aboutit, la sortie suivante devrait s'afficher :
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: NoneNettoyez l'installation en supprimant le fichier d'installation de l'opérateur AlloyDB Omni téléchargé. Le fichier est nommé
alloydbomni-operator-VERSION_NUMBER.tgzet se trouve dans votre répertoire de travail actuel.
Créer un cluster de bases de données
Un cluster de bases de données AlloyDB Omni contient toutes les ressources de stockage et de calcul nécessaires pour exécuter un serveur AlloyDB Omni, y compris le serveur principal, les répliques et toutes vos données.
Une fois que vous avez installé l'opérateur AlloyDB Omni sur votre cluster Kubernetes, vous pouvez créer un cluster de bases de données AlloyDB Omni sur le cluster Kubernetes en appliquant un manifeste semblable à celui-ci :
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
Remplacez les éléments suivants :
DB_CLUSTER_NAME: nom de ce cluster de bases de données, par exemplemy-db-cluster.ENCODED_PASSWORD: mot de passe de connexion à la base de données pour le rôle utilisateurpostgrespar défaut, encodé sous forme de chaîne base64 (par exemple,Q2hhbmdlTWUxMjM=pourChangeMe123).CPU_COUNT: nombre de processeurs disponibles pour chaque instance de base de données de ce cluster de bases de données.MEMORY_SIZE: quantité de mémoire par instance de base de données de ce cluster de bases de données. Nous vous recommandons de définir cette valeur sur 8 gigaoctets par processeur. Par exemple, si vous définissezcpusur2plus tôt dans ce manifeste, nous vous recommandons de définirmemorysur16Gi.DISK_SIZE: taille de disque par instance de base de données (par exemple,10Gi).
Une fois ce manifeste appliqué, votre cluster Kubernetes contient un cluster de bases de données AlloyDB Omni avec la configuration de mémoire, de processeur et de stockage spécifiée. Pour établir une connexion de test avec le nouveau
cluster de bases de données, consultez Se connecter à l'aide de psql.
Pour en savoir plus sur les manifestes Kubernetes et sur la manière de les appliquer, consultez Gérer les ressources.
Étape suivante
- Exécuter AlloyDB Omni et s'y connecter
- Gérer AlloyDB Omni
- Gérer la haute disponibilité dans Kubernetes