Installez et exécutez AlloyDB Omni sur des clusters Google Distributed Cloud (logiciel uniquement) pour Bare Metal.
Présentation
Google Distributed Cloud pour Bare Metal a terminé la qualification des partenaires pour AlloyDB Omni (à partir de la version 1.7.0 de l'opérateur AlloyDB Omni).
AlloyDB Omni est un package logiciel de base de données téléchargeable qui :
- Vous permet de déployer une version simplifiée d'AlloyDB pour PostgreSQL.
- Offre une compatibilité totale avec PostgreSQL.
- Offre un débit élevé pour les charges de travail transactionnelles.
- Offre une accélération du moteur de données en colonnes pour les charges de travail analytiques.
- Offre une prise en charge intégrée des charges de travail d'IA générative et de recherche vectorielle avec AlloyDB AI.
Déployez et gérez AlloyDB Omni sur vos clusters bare metal à l'aide de l'opérateur Kubernetes AlloyDB Omni.
Avant de commencer
Avant d'installer AlloyDB Omni, vous devez disposer des éléments suivants :
- Un cluster Google Distributed Cloud Bare Metal exécutant Kubernetes version 1.21 ou ultérieure.
- L'outil de ligne de commande
kubectlconfiguré pour communiquer avec votre cluster. - Le gestionnaire de packages
helm(version 3 ou ultérieure) installé sur votre poste de travail administrateur. - Une StorageClass par défaut configurée sur votre cluster Bare Metal pour le provisionnement dynamique de volumes. Pour en savoir plus, consultez Présentation du stockage.
- Nœuds de votre cluster qui répondent aux exigences minimales en termes de ressources pour AlloyDB Omni :
- Au moins deux processeurs par instance de base de données.
- Au moins 8 Go de RAM par processeur (par exemple, 16 Go pour deux processeurs).
- Kernel Linux 4.18 ou version ultérieure avec le groupe de contrôle (cgroup) v2 activé.
Installer cert-manager
L'opérateur AlloyDB Omni nécessite cert-manager pour gérer les certificats TLS de ses webhooks d'admission.
Si
cert-managern'est pas déjà installé sur votre cluster, installez-le à l'aide de Helm :sh helm repo add jetstack https://charts.jetstack.io helm repo update helm install cert-manager jetstack/cert-manager \ --namespace cert-manager \ --create-namespace \ --version v1.16.0 \ --set crds.enabled=true \ --kubeconfig KUBECONFIGRemplacez
KUBECONFIGpar le chemin d'accès du fichier kubeconfig de votre cluster.Vérifiez que les pods
cert-managersont en cours d'exécution :sh kubectl get pods -n cert-manager --kubeconfig KUBECONFIGInstaller l'opérateur AlloyDB Omni
Pour installer l'opérateur Kubernetes AlloyDB Omni à partir du registre OCI à l'aide de Helm, procédez comme suit :
Installez le chart Helm de l'opérateur :
helm install alloydbomni-operator oci://gcr.io/alloydb-omni/alloydbomni-operator \ --version OPERATOR_VERSION \ --create-namespace \ --namespace alloydb-omni-system \ $(helm install --help | grep -q -- '--rollback-on-failure' && echo '--rollback-on-failure' || echo '--atomic') \ --timeout 5m \ --kubeconfig KUBECONFIGRemplacez les éléments suivants :
OPERATOR_VERSION: version de l'opérateur AlloyDB Omni à installer (par exemple,1.8.0ou version ultérieure).KUBECONFIG: chemin d'accès au fichier kubeconfig de votre cluster.
Vérifiez que le pod de l'opérateur est en cours d'exécution :
kubectl get pods -n alloydb-omni-system --kubeconfig KUBECONFIGLe résultat ressemble à ce qui suit :
NAME READY STATUS RESTARTS AGE fleet-controller-manager-796c698cd7-x2vsr 1/1 Running 0 22h local-controller-manager-76f6c98446-rzpsc 1/1 Running 0 22h
Créer un cluster AlloyDB Omni
Une fois l'opérateur exécuté, créez un cluster de bases de données AlloyDB Omni en créant un secret de mot de passe et en appliquant une ressource personnalisée DBCluster.
Créez un espace de noms pour vos charges de travail de base de données :
kubectl create namespace my-db-ns --kubeconfig KUBECONFIGCréez un secret Kubernetes contenant le mot de passe de connexion de l'administrateur de base de données pour l'utilisateur
postgrespar défaut :kubectl create secret generic db-pw-my-db-cluster \ --namespace my-db-ns \ --from-literal=my-db-cluster=PASSWORD \ --kubeconfig KUBECONFIGRemplacez
PASSWORDpar un mot de passe sécurisé.Créez un fichier manifeste nommé
db-cluster.yaml:apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBCluster metadata: name: my-db-cluster namespace: my-db-ns spec: databaseVersion: "18.3.0" primarySpec: adminUser: passwordRef: name: db-pw-my-db-cluster resources: cpu: 2 memory: 16Gi disks: - name: DataDisk size: 20GiAppliquez le fichier manifeste :
kubectl apply -f db-cluster.yaml --kubeconfig KUBECONFIGVérifiez que le cluster de bases de données atteint l'état
Ready:kubectl get dbclusters -n my-db-ns --kubeconfig KUBECONFIGLe résultat ressemble à ce qui suit :
NAME PRIMARY PRIMARYSTATUS STANDBY STANDBYSTATUS STATUS my-db-cluster my-db-cluster-0 Ready Ready
Étapes suivantes
- En savoir plus sur AlloyDB Omni sur Kubernetes
- Découvrez comment exécuter AlloyDB Omni et vous y connecter.
- Découvrez comment configurer la haute disponibilité pour Kubernetes.
- Découvrez comment mettre en service des LLM tiers sur un serveur bare metal et les intégrer à des bases de données vectorielles.
- Découvrez comment exécuter AlloyDB Omni en production.