Seperti yang Anda baca di panduan Siklus proses
Cluster
, sebagai pengguna GKE, Anda umumnya menggunakan alat untuk pengelolaan cluster dan alat Kubernetes seperti kubectl untuk tugas internal cluster seperti men-deploy aplikasi. Google Cloud Artinya, jika Anda sudah terbiasa dengan
men-deploy workload di penerapan Kubernetes lain, men-deploy workload di
GKE akan melibatkan banyak alur kerja yang sama (jika Anda belum
terbiasa men-deploy workload di Kubernetes, lihat
Deployment
dan resource lainnya di Mulai mempelajari
Kubernetes).
Namun, GKE juga menyediakan fitur tambahan untuk men-deploy dan mengelola workload Anda, termasuk alat observasi, opsi database terkelola sepenuhnya untuk aplikasi stateful, dan opsi hardware tertentu untuk jenis workload khusus, termasuk workload AI/ML.
Halaman ini memberikan ringkasan singkat untuk developer dan administrator yang ingin men-deploy workload di cluster GKE, dengan link ke beberapa dokumentasi yang lebih mendetail. Anda dapat menemukan banyak panduan dan tutorial yang lebih spesifik di bagian Deploy... dari dokumentasi inti GKE.
Sebelum membaca halaman ini, Anda harus memahami hal berikut:
Peran yang diperlukan
Jika Anda bukan pemilik project, Anda harus memiliki peran Identity and Access Management (IAM) berikut minimal untuk men-deploy workload:
Kubernetes Engine Cluster Viewer (
roles/container.clusterViewer): Ini memberikan izincontainer.clusters.get, yang diperlukan untuk melakukan autentikasi ke cluster dalam Google Cloud project. Peran ini tidak memberi Anda otorisasi untuk melakukan tindakan apa pun di dalam cluster tersebut. Administrator cluster dapat memberi Anda otorisasi untuk melakukan tindakan lain di cluster menggunakan IAM atau RBAC Kubernetes.Untuk mengetahui detail tentang semua izin yang disertakan dalam peran ini, atau untuk memberikan peran dengan izin baca/tulis, lihat peran Kubernetes Engine dalam dokumentasi IAM.
Anda dapat mempelajari lebih lanjut cara kerja kontrol akses di GKE di Kontrol akses.
Aplikasi stateless
Aplikasi stateless adalah aplikasi yang tidak menyimpan data atau status aplikasi ke cluster atau ke penyimpanan persisten. Aplikasi stateless dapat di deploy langsung dari menu Workloads di Google Cloud konsol serta menggunakan Kubernetes API. Anda dapat mempelajari cara men-deploy aplikasi Linux stateless di GKE di Men-deploy aplikasi Linux stateless. Jika mau, Anda juga dapat mempelajari cara men-deploy aplikasi Windows Server stateless.
Aplikasi dan penyimpanan stateful
Aplikasi yang perlu menyimpan data yang ada di luar masa aktif Pod-nya dikenal sebagai aplikasi stateful. Anda atau administrator dapat menggunakan objek PersistentVolume Kubernetes untuk menyediakan penyimpanan ini. Di GKE, penyimpanan PersistentVolume didukung oleh disk Compute Engine. Anda dapat mempelajari cara men-deploy aplikasi stateful sederhana di GKE di Men-deploy aplikasi stateful aplikasi.
Jika Anda memerlukan data aplikasi stateful untuk tetap ada di database, bukan penyimpanan yang terikat dengan masa aktif cluster, GKE menawarkan opsi berikut:
- Database yang terkelola sepenuhnya: Database terkelola, seperti Cloud SQL atau Spanner, memberikan pengurangan overhead operasional dan dioptimalkan untuk Google Cloud infrastruktur. Database terkelola lebih mudah dipelihara dan dioperasikan dibandingkan database yang Anda deploy langsung di Kubernetes.
- Aplikasi Kubernetes: Anda dapat men-deploy dan menjalankan instance database (seperti MySQL atau PostgreSQL) di cluster GKE.
Anda dapat mempelajari lebih lanjut opsi data di GKE di Data di GKE dan Merencanakan deployment database di GKE.
Workload AI/ML
GKE memiliki dukungan yang kaya untuk men-deploy AI/ML workload. Hal ini mencakup dukungan untuk melatih dan menayangkan model di hardware khusus, serta integrasi yang fleksibel dengan framework komputasi dan pemrosesan data terdistribusi. Anda dapat mulai mempelajari lebih lanjut di panduan berikut:
- Tentang TPU di GKE memperkenalkan penggunaan akselerator Cloud TPU untuk workload AI/ML di GKE. GKE memberikan dukungan penuh untuk pengelolaan siklus proses node dan node pool TPU, termasuk membuat, mengonfigurasi, dan menghapus VM TPU. Anda dapat men-deploy workload TPU di cluster Standard dan Autopilot.
- Tentang GPU di GKE menjelaskan cara meminta dan menggunakan hardware GPU dengan workload GKE.
Workload dengan persyaratan khusus lainnya
GKE menyediakan fitur dan panduan untuk membantu Anda men-deploy workload dengan persyaratan khusus lainnya, termasuk aplikasi yang memerlukan arsitektur node tertentu, atau yang memerlukan Pod untuk berjalan di node yang sama atau terpisah. Anda dapat mempelajari lebih lanjut cara men-deploy beberapa di antaranya di panduan berikut:
- Class komputasi di Autopilot menjelaskan cara memilih arsitektur komputasi tertentu untuk menjadwalkan Pod saat men-deploy aplikasi di cluster Autopilot. Untuk cluster Standard, Anda dapat langsung menentukan kelompok mesin yang ingin digunakan untuk node saat membuat cluster.
- Tentang class komputasi kustom menjelaskan cara membuat class komputasi kustom untuk fleksibilitas yang lebih besar saat menentukan opsi hardware untuk aplikasi Anda di cluster Autopilot dan Standard.
- Mengonfigurasi pemisahan workload di GKE memberi tahu Anda cara memastikan Pod aplikasi berjalan di mesin yang sama atau berbeda.
- GKE Sandbox menjelaskan cara melindungi kernel host dengan menggunakan Pod sandbox saat Anda men-deploy workload yang tidak dikenal atau tidak tepercaya.
Mengamati workload Anda
GKE menyediakan berbagai fitur untuk mengamati workload dan kesehatannya, termasuk ringkasan singkat status dan metrik workload di konsol Google Cloud , serta metrik, log, dan pemberitahuan yang lebih mendalam.
- Pelajari lebih lanjut cara menggunakan halaman GKE di Google Cloud konsol di GKE di Google Cloud konsol.
- Pelajari lebih lanjut cara menggunakan App Hub untuk melihat workload dan Layanan Anda.
- Pelajari lebih lanjut GKE dan Google Cloud kemampuan observasi di Kemampuan observasi untuk GKE.
- Lihat detail workload AI/ML Anda di Google Cloud konsol, termasuk resource seperti JobSet, RayJob, PyTorchJob, dan Deployment untuk penayangan inferensi.
Mengelola deployment workload
Jika Anda atau administrator ingin menyiapkan pipeline continuous integration and delivery (CI/CD) untuk men-deploy workload, Anda dapat menemukan panduan dan praktik terbaik khusus GKE untuk CI/CD di Praktik terbaik untuk continuous integration and delivery ke GKE, serta tutorial untuk menyiapkan pipeline CI/CD dengan alat dan produk tertentu.
Langkah berikutnya
Pelajari lebih lanjut alat untuk menggunakan GKE:
Pelajari cara menyederhanakan deployment dari IDE dengan Cloud Code di tutorial Men-deploy dan mengupdate dari IDE.