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
- Panduan ini mengasumsikan pemahaman dasar tentang konsep kubernetes inti dan PostgreSQL.
- Anda memerlukan Peran bawaan Pemilik atau Administrator Akses Pengguna dan Kontributor Azure pada langganan di akun Azure Anda.
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai Cepat untuk Bash di Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.
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.
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
Azure Kubernetes Service