Penting
Layanan mikro dengan AKS dan Azure DevOps adalah varian Desain alur CI/CD menggunakan Azure DevOps. Artikel ini berfokus pada faset penyebaran khusus AKS.
Potensi penggunaan kasus
Gunakan AKS untuk menyederhanakan penyebaran dan pengelolaan arsitektur berbasis layanan mikro. AKS menyederhanakan penskalaan horizontal, penyembuhan sendiri, penyeimbangan beban, dan manajemen rahasia.
Arsitektur
Unduh file Visio arsitektur ini.
Aliran data
- Permintaan pull (PR) ke Azure Repos Git memicu alur PR. Alur ini menjalankan pemeriksaan kualitas cepat seperti linting, bangunan, dan pengujian unit kode. Jika salah satu pemeriksaan gagal, PR tidak bergabung. Hasil dari keberhasilan eksekusi alur ini adalah penggabungan PR yang berhasil.
- Penggabungan ke Azure Repos Git memicu alur CI. Alur ini menjalankan tugas yang sama dengan alur PR dengan beberapa tambahan penting. Alur CI menjalankan pengujian integrasi. Pengujian ini memerlukan rahasia, sehingga alur ini mendapatkan rahasia tersebut dari Azure Key Vault.
- Hasil dari keberhasilan eksekusi alur ini adalah pembuatan dan penerbitan gambar kontainer di Azure Container Repository non-produksi.
- Penyelesaian alur CI memicu alur CD.
- Alur CD menyebarkan templat YAML ke lingkungan AKS penahapan. Templat menentukan gambar kontainer dari lingkungan non-produksi. Alur kemudian melakukan pengujian penerimaan terhadap lingkungan penahapan untuk memvalidasi penyebaran. Jika pengujian berhasil, tugas validasi manual dijalankan, mengharuskan seseorang untuk memvalidasi penyebaran dan melanjutkan alur. Langkah validasi manual bersifat opsional. Beberapa organisasi akan secara otomatis menyebarkan.
- Jika intervensi manual dilanjutkan, alur CD mempromosikan gambar dari Azure Container Registry non-produksi ke registri produksi.
- Alur CD menyebarkan templat YAML ke lingkungan AKS produksi. Templat menentukan gambar kontainer dari lingkungan produksi.
- Container Insights meneruskan metrik performa, data inventori, dan informasi status kesehatan dari host kontainer dan kontainer ke Azure Monitor setiap 3 menit.
- Azure Monitor mengumpulkan data pengamatan seperti log dan metrik sehingga operator dapat menganalisis data kesehatan, performa, dan penggunaan. Application Insights mengumpulkan semua data pemantauan khusus aplikasi, seperti jejak. Azure Log Analytics digunakan untuk menyimpan semua data tersebut.
Komponen
- Container Insights mengumpulkan log dan metrik serta log dan meneruskannya ke Azure Monitor.
- Azure Container Registry adalah layanan registri kontainer privat terkelola di Azure. Gunakan Container Registry untuk menyimpan gambar kontainer privat.
- Azure Kubernetes Service adalah layanan Kubernetes terkelola di mana Azure menangani tugas penting, seperti pemantauan dan pemeliharaan kesehatan.
Langkah berikutnya
- Untuk mempelajari peta strategi produk Azure Container Service, lihat Peta Strategi Azure Kubernetes Service di GitHub.
- Jika Anda memerlukan penyegaran di Kubernetes, selesaikan pengantar Kubernetes di jalur pembelajaran Azure.
Sumber daya terkait
- Untuk mempelajari tentang menghosting Layanan Mikro di AKS, lihat Arsitektur layanan mikro di Azure Container Service (AKS).
- Ikuti Perjalanan solusi Azure Kubernetes Service.