Men-deploy workload


Seperti yang Anda baca dalam panduan Siklus proses cluster kami, sebagai pengguna GKE, Anda umumnya menggunakan alat Google Cloud untuk pengelolaan cluster dan alat Kubernetes seperti kubectl untuk tugas internal cluster seperti men-deploy aplikasi. Artinya, jika Anda sudah terbiasa men-deploy workload di implementasi 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 yang dikelola sepenuhnya untuk aplikasi stateful, dan opsi hardware tertentu untuk jenis workload khusus, termasuk workload AI/ML.

Halaman ini memberikan ringkasan singkat bagi 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... pada dokumentasi inti GKE.

Sebelum membaca halaman ini, Anda harus memahami hal-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): Peran ini memberikan izin container.clusters.get, yang diperlukan untuk mengautentikasi ke cluster dalam project Google Cloud . Hal ini tidak memberi otorisasi Anda untuk melakukan tindakan apa pun di dalam cluster tersebut. Administrator cluster Anda 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 konsolGoogle Cloud , serta dengan menggunakan Kubernetes API. Anda dapat mempelajari cara men-deploy aplikasi Linux stateless di GKE dalam 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 dalam Men-deploy aplikasi stateful.

Jika Anda ingin data aplikasi stateful Anda tetap ada di database, bukan di penyimpanan yang terkait 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 infrastruktur Google Cloud . Database terkelola lebih mudah dipelihara dan dioperasikan daripada 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 opsi data di GKE lebih lanjut di Data di GKE dan Merencanakan deployment database di GKE.

Workload AI/ML

GKE memiliki dukungan yang kaya untuk men-deploy workload AI/ML. Hal ini mencakup dukungan untuk melatih dan menyajikan model di hardware khusus, serta integrasi yang fleksibel dengan framework komputasi terdistribusi dan pemrosesan data. Anda dapat mulai mempelajari lebih lanjut di panduan berikut:

  • Tentang TPU di GKE memperkenalkan cara menggunakan akselerator Cloud TPU untuk workload AI/ML di GKE. GKE memberikan dukungan penuh untuk pengelolaan siklus proses node TPU dan node pool, termasuk pembuatan, konfigurasi, dan penghapusan 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 dalam 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 bahwa Pod aplikasi Anda berjalan di mesin dasar yang sama atau berbeda.
  • GKE Sandbox menjelaskan cara melindungi kernel host Anda 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 kondisinya, termasuk ringkasan sekilas tentang status dan metrik workload di konsol, serta metrik, log, dan pemberitahuan yang lebih mendalam. Google Cloud

Mengelola deployment workload

Jika Anda atau administrator ingin menyiapkan pipeline continuous integration and delivery (CI/CD) untuk men-deploy workload, Anda dapat menemukan praktik terbaik dan panduan khusus GKE untuk CI/CD di Praktik terbaik untuk continuous integration dan delivery ke GKE, serta tutorial untuk menyiapkan pipeline CI/CD dengan alat dan produk tertentu.

Langkah berikutnya