Kumpulan tutorial ini ditujukan bagi administrator dan Operator IT yang ingin mempelajari cara men-deploy, menjalankan, dan mengelola lingkungan aplikasi modern yang berjalan di Google Kubernetes Engine (GKE).
Dalam serangkaian tutorial ini, Anda akan belajar sambil melakukan. Anda akan memulai dengan men-deploy aplikasi berbasis microservice contoh bernama Cymbal Bank ke cluster GKE. Cymbal Bank menggunakan Python dan Java untuk menjalankan berbagai layanan, dan menyertakan backend PostgreSQL. Anda tidak memerlukan pengalaman dengan bahasa atau platform database ini untuk menyelesaikan rangkaian tutorial, karena Cymbal Bank hanyalah aplikasi contoh untuk menunjukkan cara GKE dapat mendukung kebutuhan bisnis Anda. Setiap tutorial kemudian dibuat berdasarkan aplikasi contoh ini untuk menunjukkan tampilan lingkungan produksi yang sebenarnya saat Anda menggunakan berbagai produk dan layananGoogle Cloud agar sesuai dengan kebutuhan dan sasaran bisnis Anda.
Saat mempelajari serangkaian tutorial ini, Anda akan mempelajari area pembelajaran utama berikut:
- Dasar-dasar aplikasi modern: Deploy satu cluster Google Kubernetes Engine yang menjalankan aplikasi berbasis microservice.
- Monitoring: Gunakan Prometheus untuk memantau performa dan kondisi aplikasi Anda.
- Penskalaan otomatis dan penyeimbangan beban: Skalakan cluster Anda untuk memenuhi permintaan aplikasi dengan GKE Autopilot, dan gunakan penskalaan otomatis Pod horizontal.
- Simulasikan dan uji failover: Verifikasi bahwa deployment Anda yang sangat tersedia dan didistribusikan secara geografis dapat melakukan failover untuk mempertahankan akses bagi pelanggan.
- Memusatkan pengelolaan perubahan: Minimalkan penyimpangan konfigurasi dan terapkan perubahan yang konsisten dengan Config Sync.
Tutorial ini dirancang untuk diselesaikan secara berurutan. Setiap tutorial dibangun berdasarkan tutorial sebelumnya saat Anda membuat infrastruktur aplikasi contoh yang dapat dipantau dan diskalakan otomatis. Saat Anda menyelesaikan serangkaian tutorial, Anda akan mempelajari keterampilan baru dan menggunakan produk serta layanan Google Cloud tambahan. Tujuannya adalah agar Anda mempelajari semua komponen inti yang diperlukan agar merasa lebih nyaman menjalankan aplikasi yang dapat diskalakan di lingkungan Anda sendiri.
Perjalanan Anda
Untuk rangkaian tutorial ini, Anda akan berperan sebagai pemimpin platform di Cymbal Bank. Cymbal Bank dimulai sebagai bisnis kecil untuk pemrosesan pembayaran di dua server hampir sepuluh tahun yang lalu. Sejak saat itu, perusahaan ini telah berkembang menjadi bank komersial yang sukses dengan ribuan karyawan dan organisasi engineering yang terus berkembang. Sekarang, Cymbal Bank ingin memperluas bisnisnya lebih jauh.
Selama periode ini, Anda dan tim Anda menghabiskan lebih banyak waktu dan uang untuk memelihara infrastruktur daripada menciptakan nilai bisnis baru. Anda memiliki pengalaman kumulatif selama beberapa dekade yang diinvestasikan dalam stack yang ada; namun, Anda tahu bahwa teknologi tersebut bukan teknologi yang tepat untuk memenuhi skala deployment global yang dibutuhkan bank seiring dengan ekspansinya.
Anda telah mengadopsi GKE untuk memodernisasi aplikasi dan berhasil bermigrasi ke Google Cloud untuk mencapai sasaran ekspansi Anda.
Biaya
Mengaktifkan GKE dan men-deploy aplikasi contoh Cymbal Bank untuk rangkaian tutorial ini berarti Anda akan dikenai biaya per cluster untuk GKE on Google Cloud seperti yang tercantum di halaman Harga kami hingga Anda menonaktifkan GKE atau menghapus project.
Anda juga bertanggung jawab atas biaya lain Google Cloud yang timbul saat menjalankan aplikasi contoh Cymbal Bank, seperti biaya untuk VM Compute Engine dan load balancer.
Sebelum memulai
Anda tidak perlu memahami Google Kubernetes Engine atau Terraform untuk mengikuti tutorial ini, tetapi pastikan Anda memahami konsep dasar Kubernetes, seperti cluster.
Setiap tutorial menguraikan prasyarat tertentu, seperti memerlukan Google Cloud akun penagihan dan project atau peran IAM.
Pertimbangan perencanaan
Saat Anda merencanakan lingkungan GKE produksi, ada sejumlah pertimbangan perencanaan yang perlu diingat. Pertimbangan ini mencakup opsi jaringan yang tersedia, mode pengelolaan cluster, dan ketersediaan cluster.
Dalam serangkaian tutorial ini, beberapa pertimbangan tersebut disederhanakan sehingga Anda dapat berfokus pada pembelajaran tentang fitur dan layanan GKE utama. Oleh karena itu, tutorial ini tidak menyediakan lingkungan lengkap yang siap produksi, tetapi memberikan dasar-dasar yang Anda butuhkan untuk mempelajari cara men-deploy dan menjalankan beban kerja Anda sendiri. Setelah Anda menyelesaikan serangkaian tutorial ini, sebaiknya Anda meninjau Aplikasi yang dapat diskalakan - Pertimbangan produksi.
Langkah berikutnya
Mulai dengan menyelesaikan tutorial pertama untuk men-deploy satu cluster GKE yang menjalankan aplikasi berbasis microservice.