Installa ed esegui AlloyDB Omni su Google Distributed Cloud (solo software) per cluster bare metal.
Panoramica
Google Distributed Cloud per bare metal ha completato la qualifica dei partner per AlloyDB Omni (a partire dalla versione 1.7.0 di AlloyDB Omni Operator).
AlloyDB Omni è un pacchetto software di database scaricabile che:
- Consente di eseguire il deployment di una versione semplificata di AlloyDB per PostgreSQL.
- Offre la compatibilità completa con PostgreSQL.
- Fornisce un throughput elevato per il workload transazionale.
- Offre l'accelerazione del motore colonnare per i carichi di lavoro analitici.
- Offre supporto integrato per i workload di AI generativa e ricerca vettoriale con AlloyDB AI.
Esegui il deployment e gestisci AlloyDB Omni sui tuoi cluster bare metal utilizzando l'operatore AlloyDB Omni Kubernetes.
Prima di iniziare
Prima di installare AlloyDB Omni, devi disporre di quanto segue:
- Un cluster bare metal Google Distributed Cloud che esegue Kubernetes versione 1.21 o successive.
- Lo strumento a riga di comando
kubectlconfigurato per comunicare con il tuo cluster. - Il
helmpackage manager (versione 3 o successive) installato sulla workstation di amministrazione. - Una risorsa StorageClass predefinita configurata sul cluster bare metal per il provisioning dinamico dei volumi. Per saperne di più, consulta la panoramica dello spazio di archiviazione.
- Nodi del cluster che soddisfano i requisiti minimi di risorse per
AlloyDB Omni:
- Almeno 2 CPU per istanza di database.
- Almeno 8 GB di RAM per CPU (ad esempio, 16 GB per 2 CPU).
- Kernel Linux 4.18 o versioni successive con il gruppo di controllo (cgroup) v2 abilitato.
Installa cert-manager
L'operatore AlloyDB Omni richiede cert-manager per gestire i certificati TLS
per i relativi webhook di controllo dell'ammissione.
Se
cert-managernon è ancora installato sul cluster, installalo utilizzando 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 KUBECONFIGSostituisci
KUBECONFIGcon il percorso del file kubeconfig del cluster.Verifica che i pod
cert-managersiano in esecuzione:sh kubectl get pods -n cert-manager --kubeconfig KUBECONFIGInstalla l'operatore AlloyDB Omni
Per installare l'operatore AlloyDB Omni Kubernetes dal registro OCI utilizzando Helm, procedi nel seguente modo:
Installa il grafico Helm dell'operatore:
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 KUBECONFIGSostituisci quanto segue:
OPERATOR_VERSION: la versione di AlloyDB Omni Operator da installare (ad esempio,1.8.0o versioni successive).KUBECONFIG: il percorso del file kubeconfig del cluster.
Verifica che il pod dell'operatore sia in esecuzione:
kubectl get pods -n alloydb-omni-system --kubeconfig KUBECONFIGL'output è simile al seguente:
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
Crea un cluster AlloyDB Omni
Dopo l'esecuzione dell'operatore, crea un cluster di database AlloyDB Omni creando un secret per la password e applicando una risorsa personalizzata DBCluster.
Crea uno spazio dei nomi per i carichi di lavoro del database:
kubectl create namespace my-db-ns --kubeconfig KUBECONFIGCrea un secret Kubernetes contenente la password di accesso dell'amministratore del database per l'utente
postgrespredefinito:kubectl create secret generic db-pw-my-db-cluster \ --namespace my-db-ns \ --from-literal=my-db-cluster=PASSWORD \ --kubeconfig KUBECONFIGSostituisci
PASSWORDcon una password sicura.Crea un manifest denominato
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: 20GiApplica il manifest:
kubectl apply -f db-cluster.yaml --kubeconfig KUBECONFIGVerifica che il cluster di database raggiunga lo stato
Ready:kubectl get dbclusters -n my-db-ns --kubeconfig KUBECONFIGL'output è simile al seguente:
NAME PRIMARY PRIMARYSTATUS STANDBY STANDBYSTATUS STATUS my-db-cluster my-db-cluster-0 Ready Ready
Passaggi successivi
- Scopri di più su AlloyDB Omni su Kubernetes.
- Scopri come eseguire e connetterti ad AlloyDB Omni.
- Scopri come configurare l'alta affidabilità per Kubernetes.
- Scopri come erogare LLM di terze parti su bare metal e integrarli con database vettoriali.
- Scopri come eseguire AlloyDB Omni in produzione