Bagikan melalui


Menyebarkan database PostgreSQL yang sangat tersedia di AKS dengan Azure CLI

Dalam panduan ini, Anda menyebarkan kluster PostgreSQL yang sangat tersedia yang mencakup beberapa zona ketersediaan Azure di AKS dengan Azure CLI.

Artikel ini menjelaskan prasyarat untuk menyiapkan kluster PostgreSQL di Azure Kubernetes Service (AKS) dan memberikan gambaran umum tentang proses dan arsitektur penyebaran lengkap.

Penting

Perangkat lunak sumber terbuka disebutkan di seluruh dokumentasi dan sampel AKS. Perangkat lunak yang Anda sebarkan dikecualikan dari perjanjian tingkat layanan AKS, garansi terbatas, dan dukungan Azure. Saat Anda menggunakan teknologi sumber terbuka bersama AKS, konsultasikan opsi dukungan yang tersedia dari masing-masing komunitas dan pengelola proyek untuk mengembangkan rencana.

Misalnya, repositori Ray GitHub menjelaskan beberapa platform yang bervariasi dalam tingkat waktu respons, tujuan, dan dukungan.

Microsoft bertanggung jawab untuk membangun paket sumber terbuka yang kami sebarkan di AKS. Tanggung jawab itu termasuk memiliki kepemilikan lengkap atas proses build, pemindaian, tanda tangan, validasi, dan perbaikan, bersama dengan kontrol atas biner dalam gambar kontainer. Untuk informasi selengkapnya, lihat Manajemen kerentanan untuk cakupan dukungan AKS dan AKS.

Prasyarat

  • Anda juga memerlukan sumber daya berikut yang terinstal:

    • Azure CLI versi 2.56 atau yang lebih baru.
    • Ekstensi pratinjau Azure Kubernetes Service (AKS).
    • jq, versi 1.5 atau yang lebih baru.
    • kubectl versi 1.21.0 atau yang lebih baru.
    • Helm versi 3.0.0 atau yang lebih baru.
    • openssl versi 3.3.0 atau yang lebih baru.
    • Visual Studio Code atau yang setara.
    • Krew versi 0.4.4 atau yang lebih baru.
    • Plugin kubectl CloudNativePG (CNPG).

Proses penyebaran

Dalam panduan ini, Anda akan mempelajari cara:

  • Gunakan Azure CLI untuk membuat kluster AKS multi-zona.
  • Sebarkan kluster dan database PostgreSQL yang sangat tersedia menggunakan operator CNPG.
  • Siapkan pemantauan untuk PostgreSQL menggunakan Prometheus dan Grafana.
  • Sebarkan himpunan data sampel ke database PostgreSQL.
  • Lakukan peningkatan kluster PostgreSQL dan AKS.
  • Simulasikan gangguan kluster dan failover replika PostgreSQL.
  • Lakukan pencadangan dan pemulihan database PostgreSQL.

Arsitektur Penyebaran

Diagram ini menggambarkan penyiapan kluster PostgreSQL dengan satu replika utama dan dua replika baca yang dikelola oleh operator CloudNativePG (CNPG). Arsitektur ini menyediakan PostgreSQL yang sangat tersedia yang berjalan pada kluster AKS yang dapat menahan pemadaman zona dengan melakukan failover di seluruh replika.

Cadangan disimpan di Azure Blob Storage, menyediakan cara lain untuk memulihkan database jika terjadi masalah dengan replikasi streaming dari replika utama.

Diagram arsitektur CNPG.

Catatan

Untuk aplikasi yang memerlukan pemisahan data di tingkat database, Anda dapat menambahkan lebih banyak database dengan perintah postInitSQL dan yang serupa. Saat ini tidak dimungkinkan dengan operator CNPG untuk menambahkan lebih banyak database dengan cara deklaratif. Pelajari selengkapnya tentang operator CNPG.

Langkah berikutnya

Kontributor

Microsoft mempertahankan artikel ini. Kontributor berikut awalnya menulisnya:

  • Ken Kilty | TPM Utama
  • Russell de Pina | TPM Utama
  • Adrian Joian | Insinyur Pelanggan Senior
  • Jenny Hayes | Pengembang Konten Senior
  • Carol Smith | Pengembang Konten Senior
  • Erin Schaffer | Pengembang Konten 2
  • Adam Sharif | Teknisi Pelanggan 2