Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Periksa pola dan praktik pengembangan aplikasi, konfigurasikan Azure Pipelines, dan terapkan praktik terbaik rekayasa keandalan situs (SRE). SRE adalah pendekatan rekayasa perangkat lunak untuk pengembangan dan penyebaran aplikasi, manajemen perubahan, pemantauan, dan respons darurat.
Merencanakan, melatih, dan membuktikan
Gunakan daftar periksa dan sumber daya pengembangan aplikasi berikut untuk merencanakan pengembangan dan penyebaran aplikasi Anda. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Sudahkah Anda menyiapkan lingkungan pengembangan aplikasi dan menyiapkan alur kerja?
- Bagaimana Anda akan menyusun folder proyek untuk mendukung pengembangan aplikasi Kubernetes?
- Sudahkah Anda mengidentifikasi persyaratan status, konfigurasi, dan penyimpanan aplikasi Anda?
Daftar periksa SRE
Siapkan lingkungan pengembangan Anda. Konfigurasikan lingkungan Anda dengan alat untuk membuat kontainer dan menyiapkan alur kerja pengembangan Anda.
Untuk informasi selengkapnya, lihat:
Kontainerisasi aplikasi Anda. Biasakan diri Anda dengan pengalaman pengembangan Kubernetes end-to-end, termasuk pembuatan kerangka aplikasi, siklus internal, kerangka kerja manajemen aplikasi, pipeline CI/CD, agregasi log, pemantauan, dan metrik aplikasi.
Untuk mempelajari selengkapnya, lihat:
Tinjau skenario Kubernetes umum. Kubernetes sering dianggap sebagai platform untuk memberikan layanan mikro, tetapi menjadi platform yang lebih luas. Untuk informasi selengkapnya tentang skenario Kubernetes umum, seperti analitik batch dan alur kerja, lihat Ringkasan skenario Kubernetes umum (video).
Siapkan aplikasi Anda untuk Kubernetes. Siapkan tata letak sistem file aplikasi Anda untuk Kubernetes dan atur untuk rilis mingguan atau harian. Pelajari bagaimana proses penyebaran Kubernetes memungkinkan peningkatan yang andal tanpa waktu henti.
Untuk informasi selengkapnya, lihat:
Mengelola penyimpanan aplikasi. Pahami kebutuhan performa dan metode akses untuk pod sehingga Anda dapat menyediakan opsi penyimpanan yang sesuai. Rencanakan cara untuk membuat cadangan dan menguji proses pemulihan untuk penyimpanan terpasang.
Untuk mempelajari selengkapnya, lihat:
Mengelola rahasia aplikasi. Gunakan brankas kunci untuk menyimpan dan mengambil kunci dan kredensial. Jangan simpan kredensial dalam kode aplikasi Anda.
Untuk informasi selengkapnya, lihat:
Menyebarkan ke produksi dan menerapkan praktik terbaik
Saat Anda menyiapkan aplikasi untuk produksi, gunakan daftar periksa berikut. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Dapatkah Anda memantau semua aspek aplikasi Anda?
- Sudahkah Anda menentukan persyaratan sumber daya untuk aplikasi Anda? Bagaimana dengan persyaratan penskalakan?
- Dapatkah Anda menyebarkan versi baru aplikasi tanpa memengaruhi sistem produksi?
Daftar periksa praktik terbaik SRE
Mengonfigurasi pemeriksaan kesehatan kesiapan dan keaktifan. Kubernetes menggunakan pemeriksaan kesiapan dan keaktifan untuk mengetahui kapan aplikasi Anda siap menerima lalu lintas dan kapan perlu dimulai ulang. Ketika Anda tidak menentukan pemeriksaan, Kubernetes tidak dapat menentukan apakah aplikasi Anda berjalan. Untuk informasi selengkapnya, lihat Pemeriksaan keaktifan dan kesiapan.
Mengonfigurasi pengelogan, pemantauan aplikasi, dan pemberitahuan. Memantau kontainer Anda sangat penting, terutama ketika Anda menjalankan kluster produksi, dalam skala besar, dengan beberapa aplikasi. Metode pengelogan yang direkomendasikan untuk aplikasi kontainer adalah menulis ke aliran output standar (
stdout
) dan kesalahan standar (stderr
).Untuk informasi selengkapnya, lihat:
Tentukan persyaratan sumber daya untuk aplikasi. Cara utama untuk mengelola sumber daya komputasi dalam kluster Kubernetes adalah dengan menggunakan permintaan dan batas pod. Permintaan dan batasan ini menunjukkan kepada pengelola Kubernetes sumber daya komputasi yang harus dialokasikan ke sebuah pod. Untuk informasi selengkapnya, lihat Menentukan permintaan dan batasan sumber daya pod.
Mengonfigurasi persyaratan penskalakan aplikasi. Kubernetes mendukung penskalaan otomatis pod horizontal untuk menyesuaikan jumlah pod dalam penyebaran tergantung pada pemanfaatan CPU atau metrik pilihan lainnya. Untuk menggunakan autoscaler, semua kontainer dalam pod Anda harus memiliki permintaan dan batas CPU yang ditentukan. Untuk mempelajari lebih lanjut, lihat Konfigurasi Autoscaling Pod Horizontal.
Sebarkan aplikasi dengan menggunakan alur otomatis dan DevOps. Otomatisasi penuh dari semua langkah antara penerapan kode untuk penyebaran produksi memungkinkan tim untuk fokus pada membangun kode dan menghapus overhead dan potensi kesalahan manusia dalam langkah manual. Menyebarkan kode baru lebih cepat dan kurang berisiko, yang membantu tim menjadi lebih gesit, lebih produktif, dan lebih percaya diri tentang kode yang berfungsi.
Untuk mempelajari selengkapnya, lihat:
Mengoptimalkan dan menskalakan
Sekarang setelah aplikasi dalam produksi, gunakan daftar periksa penyebaran aplikasi untuk mengoptimalkan alur kerja Anda dan menyiapkan aplikasi dan tim Anda untuk menskalakan. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Apakah masalah aplikasi lintas-fungsi dijadikan abstraksi dari aplikasi Anda?
- Apakah Anda dapat mempertahankan keandalan sistem dan aplikasi, sambil tetap melakukan iterasi pada fitur dan versi baru?
Daftar periksa penyebaran aplikasi
Menyebarkan gateway API. API gateway berfungsi sebagai titik masuk ke microservices, melepaskan klien dari ketergantungan pada microservices Anda, menambahkan lapisan keamanan lainnya, dan mengurangi kompleksitas microservices Anda dengan menghilangkan beban penanganan masalah umum. Untuk informasi selengkapnya, lihat Menggunakan Azure API Management dengan layanan mikro yang disebarkan di Azure Kubernetes Service.
Menyebarkan jala layanan. Arsitektur layanan memberikan kemampuan untuk beban kerja Anda, seperti manajemen lalu lintas, ketahanan, kebijakan, keamanan, identitas kuat, dan observabilitas. Aplikasi Anda dipisahkan dari kemampuan operasional ini, dan jala layanan memindahkannya keluar dari lapisan aplikasi dan ke bawah ke lapisan infrastruktur.
Untuk informasi selengkapnya, lihat:
Menerapkan praktik SRE. SRE adalah pendekatan yang terbukti mempertahankan keandalan sistem dan aplikasi serta beradaptasi dengan kecepatan yang dituntut oleh pasar.
Untuk mempelajari selengkapnya, lihat: