Questa pagina fornisce una panoramica dell'operatore Kubernetes AlloyDB Omni, con le istruzioni per utilizzarlo per eseguire il deployment di AlloyDB Omni in un cluster Kubernetes. Questa pagina presuppone una conoscenza di base del funzionamento di Kubernetes.
Per istruzioni su come installare AlloyDB Omni in un ambiente Linux standard, consulta Installare AlloyDB Omni.
Panoramica
Per eseguire il deployment di AlloyDB Omni in un cluster Kubernetes, installa l'operatore AlloyDB Omni, un'estensione dell'API Kubernetes fornita da Google.
Puoi configurare e controllare un cluster di database AlloyDB Omni basato su Kubernetes accoppiando file manifest dichiarativi con l'utilità kubectl
, come per qualsiasi altro deployment basato su Kubernetes. Non utilizzi la CLI AlloyDB Omni, che è progettata per i deployment su singole macchine Linux e non su cluster Kubernetes.
Prima di iniziare
Devi disporre dell'accesso a quanto segue:
- Un cluster Kubernetes che esegue il seguente software:
- Kubernetes versione 1.21 o successive.
- Il servizio
cert-manager
.
- L'utilità
kubectl
. - Il gestore dei pacchetti
helm
. -
Se devi installare gcloud CLI, tieni presente che il passaggio di esecuzione di
gcloud init
è facoltativo. L'installazione di AlloyDB Omni non richiede l'autenticazione con un Account Google.
Ogni nodo del cluster Kubernetes deve avere quanto segue:
- Almeno due CPU x86 o AMD64.
- Almeno 8 GB di RAM.
- Kernel Linux versione 4.18 o successive.
- Gruppo di controllo v2 (cgroup v2) abilitato.
Utilizzare i grafici Helm
Puoi utilizzare i grafici Helm dal repository alloydb-omni-samples per eseguire il deployment dei componenti mostrati in questa guida.
Installa l'operatore AlloyDB Omni
Per installare l'operatore AlloyDB Omni:
Definisci diverse variabili di ambiente:
export GCS_BUCKET=alloydb-omni-operator
export HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest)
export OPERATOR_VERSION="${HELM_PATH%%/*}"
Scarica l'operatore AlloyDB Omni:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Installa l'operatore AlloyDB Omni:
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
Se l'installazione è andata a buon fine, viene visualizzato il seguente output:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: None
Esegui la pulizia eliminando il file di installazione di AlloyDB Omni Operator scaricato. Il file si chiama
alloydbomni-operator-VERSION_NUMBER.tgz
e si trova nella directory di lavoro corrente.
Creare un cluster di database
Un cluster di database AlloyDB Omni contiene tutte le risorse di archiviazione e di calcolo necessarie per eseguire un server AlloyDB Omni, tra cui il server principale, eventuali repliche e tutti i dati.
Dopo aver installato l'operatore AlloyDB Omni sul tuo cluster Kubernetes, puoi creare un cluster di database AlloyDB Omni sul cluster Kubernetes applicando un manifest simile al seguente:
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
Sostituisci quanto segue:
DB_CLUSTER_NAME
: il nome di questo cluster di database, ad esempiomy-db-cluster
.ENCODED_PASSWORD
: la password di accesso al database per il ruolopostgres
utente predefinito, codificata come stringa base64, ad esempioQ2hhbmdlTWUxMjM=
perChangeMe123
.CPU_COUNT
: il numero di CPU disponibili per ogni istanza di database in questo cluster di database.MEMORY_SIZE
: la quantità di memoria per istanza di database di questo cluster di database. Ti consigliamo di impostare questo valore su 8 gigabyte per CPU. Ad esempio, se hai impostatocpu
su2
in precedenza in questo manifest, ti consigliamo di impostarememory
su16Gi
.DISK_SIZE
: le dimensioni del disco per istanza di database, ad esempio10Gi
.
Dopo aver applicato questo manifest, il cluster Kubernetes contiene un
cluster di database AlloyDB Omni con la configurazione specificata di memoria, CPU e
spazio di archiviazione. Per stabilire una connessione di prova con il nuovo
cluster di database, consulta Eseguire la connessione utilizzando psql
preinstallato.
Per ulteriori informazioni sui manifest di Kubernetes e su come applicarli, consulta Gestire le risorse.
Passaggi successivi
- Eseguire ed eseguire il collegamento ad AlloyDB Omni
- Gestire AlloyDB Omni
- Gestire l'alta disponibilità in Kubernetes