Instal dan jalankan AlloyDB Omni di Google Distributed Cloud (khusus software) untuk cluster bare metal.
Ringkasan
Google Distributed Cloud untuk bare metal telah menyelesaikan kualifikasi partner untuk AlloyDB Omni (dimulai dengan AlloyDB Omni Operator versi 1.7.0).
AlloyDB Omni adalah paket software database yang dapat didownload dan:
- Memungkinkan Anda men-deploy versi AlloyDB untuk PostgreSQL yang disederhanakan.
- Menawarkan kompatibilitas PostgreSQL penuh.
- Menyediakan throughput tinggi pada beban kerja transaksional.
- Menawarkan akselerasi columnar engine untuk beban kerja analisis.
- Menawarkan dukungan bawaan untuk workload AI generatif dan penelusuran vektor dengan AlloyDB AI.
Deploy dan kelola AlloyDB Omni di cluster bare metal menggunakan Operator Kubernetes AlloyDB Omni.
Sebelum memulai
Sebelum menginstal AlloyDB Omni, Anda harus memiliki hal berikut:
- Cluster bare metal Google Distributed Cloud yang menjalankan Kubernetes versi 1.21 atau yang lebih baru.
- Alat command line
kubectlyang dikonfigurasi untuk berkomunikasi dengan cluster Anda. - Pengelola paket
helm(versi 3 atau yang lebih baru) diinstal di workstation admin Anda. - StorageClass default yang dikonfigurasi di cluster bare metal Anda untuk penyediaan volume dinamis. Untuk mengetahui informasi selengkapnya, lihat Ringkasan penyimpanan.
- Node di cluster Anda yang memenuhi persyaratan resource minimum untuk
AlloyDB Omni:
- Minimal 2 CPU per instance database.
- Minimum RAM 8 GB per CPU (misalnya, 16 GB untuk 2 CPU).
- Kernel Linux 4.18 atau yang lebih baru dengan grup kontrol (cgroup) v2 diaktifkan.
Instal cert-manager
Operator AlloyDB Omni memerlukan cert-manager untuk mengelola sertifikat TLS bagi webhook penerimaannya.
Jika
cert-managerbelum diinstal di cluster Anda, instal menggunakan 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 KUBECONFIGGanti
KUBECONFIGdengan jalur file kubeconfig cluster Anda.Verifikasi bahwa Pod
cert-managersedang berjalan:sh kubectl get pods -n cert-manager --kubeconfig KUBECONFIGMenginstal Operator AlloyDB Omni
Untuk menginstal Operator Kubernetes AlloyDB Omni dari registry OCI menggunakan Helm, lakukan hal berikut:
Instal diagram Helm operator:
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 KUBECONFIGGanti kode berikut:
OPERATOR_VERSION: versi AlloyDB Omni Operator yang akan diinstal (misalnya,1.8.0atau yang lebih baru).KUBECONFIG: jalur file kubeconfig cluster Anda.
Pastikan Pod operator sedang berjalan:
kubectl get pods -n alloydb-omni-system --kubeconfig KUBECONFIGOutputnya mirip dengan hal berikut ini:
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
Membuat cluster AlloyDB Omni
Setelah operator berjalan, buat cluster database AlloyDB Omni
dengan membuat Secret sandi dan menerapkan resource kustom DBCluster.
Buat namespace untuk workload database Anda:
kubectl create namespace my-db-ns --kubeconfig KUBECONFIGBuat Secret Kubernetes yang berisi sandi login administrator database untuk pengguna
postgresdefault:kubectl create secret generic db-pw-my-db-cluster \ --namespace my-db-ns \ --from-literal=my-db-cluster=PASSWORD \ --kubeconfig KUBECONFIGGanti
PASSWORDdengan sandi yang aman.Buat manifes bernama
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: 20GiTerapkan manifes:
kubectl apply -f db-cluster.yaml --kubeconfig KUBECONFIGVerifikasi bahwa cluster database mencapai status
Ready:kubectl get dbclusters -n my-db-ns --kubeconfig KUBECONFIGOutputnya mirip dengan hal berikut ini:
NAME PRIMARY PRIMARYSTATUS STANDBY STANDBYSTATUS STATUS my-db-cluster my-db-cluster-0 Ready Ready
Langkah berikutnya
- Pelajari lebih lanjut AlloyDB Omni di Kubernetes.
- Pelajari cara menjalankan dan menghubungkan ke AlloyDB Omni.
- Pelajari cara mengonfigurasi Ketersediaan tinggi untuk Kubernetes.
- Pelajari cara Menayangkan LLM pihak ketiga di bare metal dan mengintegrasikan dengan database vektor.
- Pelajari cara Menjalankan AlloyDB Omni dalam produksi