Seri tutorial ini ditujukan bagi Developer yang baru mengenal
Kubernetes dan Google Kubernetes Engine (GKE). Dalam seri ini, Anda akan mempelajari cara mengubah Cymbal Books, aplikasi monolitik contoh, menjadi aplikasi modular dalam container yang berjalan di cluster GKE.
Sebelum memulai seri tutorial ini, akan sangat membantu jika Anda memiliki beberapa pengalaman dengan pemrograman Python dan pengembangan aplikasi web. Meskipun semua kode
disediakan dan Anda tidak perlu menulis kode sendiri, kemampuan untuk membaca
dan memahami kode Python dasar akan membantu Anda mengikuti langkah-langkah dengan lebih baik. Anda juga
harus terbiasa menggunakan command line untuk menjalankan perintah. Jika Anda baru mengenal
Google Cloud, containerisasi, atau Kubernetes, jangan khawatir—konsep ini
dijelaskan dalam seri ini.
Biaya
Anda dapat menyelesaikan tutorial ini tanpa dikenai biaya apa pun. Namun, mengikuti
langkah-langkah dalam tutorial terakhir dalam seri ini akan menimbulkan biaya pada
akunGoogle Cloud Anda. Biaya dimulai saat Anda mengaktifkan GKE dan men-deploy
aplikasi Cymbal Books ke cluster GKE. Biaya ini mencakup biaya per cluster untuk GKE, sebagaimana diuraikan di halaman Harga, dan biaya untuk menjalankan VM Compute Engine.
Untuk menghindari biaya yang tidak perlu, pastikan Anda menonaktifkan GKE atau menghapus project setelah menyelesaikan tutorial ini.
Mengapa aplikasi perlu dimasukkan ke dalam container?
Anda mungkin bertanya-tanya mengapa Anda ingin membuat aplikasi dalam container. Daftar berikut menjelaskan beberapa keuntungan aplikasi dalam container:
Isolasi: setiap komponen berjalan secara independen di containernya sendiri.
Perubahan atau update pada satu komponen tidak mengganggu aplikasi lainnya.
Skalabilitas: Anda dapat menskalakan setiap komponen berdasarkan permintaan. Jika satu
bagian aplikasi mengalami beban tinggi, Anda dapat menskalakan hanya bagian tersebut. Anda
tidak perlu menskalakan seluruh aplikasi.
Isolasi kesalahan: masalah dalam satu komponen diatasi dan tidak memengaruhi
komponen lain. Isolasi ini mempermudah proses debug dan penyelesaian masalah
tanpa memengaruhi sistem lainnya.
Pengembangan dan deployment yang lebih cepat: tim dapat mengerjakan berbagai komponen aplikasi secara bersamaan. Mereka dapat mengembangkan, menguji, dan men-deploy secara independen, yang dapat mempercepat siklus pengembangan.
Efisiensi resource: container membantu mengoptimalkan penggunaan resource, yang dapat mengurangi biaya menjalankan aplikasi Anda.
Konsistensi di seluruh lingkungan: setiap penampung berjalan dengan cara yang sama di lingkungan yang berbeda, seperti pengembangan, pengujian, dan produksi.
Setiap tutorial dibangun berdasarkan tutorial sebelumnya, dan membantu Anda memahami konsep dan praktik utama dalam modularisasi, containerisasi, dan deployment aplikasi. Di akhir seri ini, Anda akan memiliki aplikasi yang berjalan di GKE dan pemahaman yang kuat tentang modularisasi, containerisasi, dan dasar-dasar Kubernetes.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-04 UTC."],[],[],null,["[Standard](/kubernetes-engine/docs/concepts/choose-cluster-mode)\n\n*** ** * ** ***\n\nThis series of tutorials is for Developers who are new to\nKubernetes and Google Kubernetes Engine (GKE). In the series, you learn how to\ntransform Cymbal Books, a sample monolithic app, into a modular, containerized\napp that runs on a GKE cluster.\n\nBefore starting this tutorial series, it's helpful if you have some experience\nwith Python programming and web application development. Although all the code\nis provided and you won't need to write any code yourself, being able to read\nand understand basic Python code will help you follow along better. You also\nneed to be comfortable using the command line to run commands. If you're new to\nGoogle Cloud, containerization, or Kubernetes, don't worry---these concepts\nare explained in the series.\n\nCosts\n\nYou can complete this tutorial without incurring any charges. However, following\nthe steps in the [final tutorial](/kubernetes-engine/docs/learn/cymbal-books/lp1/deploy) of this series incurs charges on your\nGoogle Cloud account. Costs begin when you enable GKE and deploy\nthe Cymbal Books app to a GKE cluster. These costs include\nper-cluster charges for GKE, as outlined on the\n[Pricing page](/kubernetes-engine/pricing), and charges for running\nCompute Engine VMs.\n\nTo avoid unnecessary charges, ensure that you disable GKE or\ndelete the project once you have completed this tutorial.\n\nWhy containerize an app?\n\nYou might be wondering why you'd want to containerize your app. The following\nlist explains some of the advantages of containerized apps:\n\n- **Isolation**: each component runs independently in its own container. Changes or updates to one component don't disrupt the rest of the app.\n- **Scalability**: you can scale individual components based on demand. If one part of the app experiences high load, you can scale only that part. You don't need to scale the entire app.\n- **Fault isolation**: issues in one component are contained and don't affect other components. This isolation makes it easier to debug and resolve issues without affecting the rest of the system.\n- **Faster development and deployment**: teams can work on different components of the app simultaneously. They can develop, test, and deploy independently, which can speed up development cycles.\n- **Resource efficiency**: containers help optimize resource usage, which can reduce the costs of running your app.\n- **Consistency across environments**: each container runs the same way in different environments, such as development, testing, and production.\n\nTutorials in this series\n\nThe series consists of the following tutorials:\n\n1. Overview (this tutorial)\n2. [Understand the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/monolith)\n3. [Modularize the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/modular)\n4. [Prepare the modular app for containerization](/kubernetes-engine/docs/learn/cymbal-books/lp1/prep-containerization)\n5. [Containerize the modular app](/kubernetes-engine/docs/learn/cymbal-books/lp1/containerize)\n6. [Deploy the app to a GKE cluster](/kubernetes-engine/docs/learn/cymbal-books/lp1/deploy)\n\nEach tutorial builds on the previous one, and helps you understand key concepts\nand practices in app modularization, containerization, and deployment. By the\nend of the series, you'll have an app that's running on GKE and a\nsolid understanding of modularization, containerization, and Kubernetes basics.\n\nTo get started, see [Understand the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/monolith)."]]