Siklus proses cluster


Halaman ini memberikan ringkasan tentang siklus proses cluster Google Kubernetes Engine (GKE), termasuk tugas yang dapat Anda lakukan sendiri dan yang dikelola oleh Google Cloud, dengan link ke panduan yang lebih mendetail untuk memulai.

Sebelum membaca halaman ini, Anda harus memahami hal berikut, serta konsep dasar Kubernetes:

Membuat cluster

Seperti yang Anda lihat jika telah menyelesaikan salah satu panduan memulai kami, membuat cluster Kubernetes dengan GKE dapat sangat mudah, terutama jika Anda memilih untuk menggunakan konsol Google Cloud dan menggunakan semua opsi default yang disediakan. Dalam kehidupan nyata, pembuatan cluster dapat sedikit lebih kompleks, terutama dalam hal memilih opsi cluster yang sesuai dengan kebutuhan organisasi dan teknis Anda. Anda mungkin perlu membuat keputusan dengan berkonsultasi dengan kolega jaringan, keamanan, atau kolega lainnya sebelum membuat cluster, karena beberapa opsi cluster tidak dapat diubah setelah dikonfigurasi tanpa membuat ulang cluster.

Anda dapat membuat cluster menggunakan konsol Google Cloud, gcloud CLI, atau penyedia Terraform untuk GKE.

Menggunakan cluster

Jika Anda adalah administrator cluster, sebagian besar pekerjaan Anda akan melibatkan penggunaan cluster yang sedang berjalan. Tugas dapat mencakup pemantauan dan pemecahan masalah status cluster, atau untuk organisasi yang lebih besar (terutama yang menggunakan tingkat perusahaan GKE), mengelola beberapa cluster secara bersamaan sebagai bagian dari fleet. Jika Anda adalah spesialis Keamanan atau spesialis Jaringan, Anda mungkin memiliki tugas yang lebih khusus seperti menerapkan kebijakan keamanan atau mengonfigurasi infrastruktur jaringan. Jika Anda adalah developer yang menggunakan GKE, Anda mungkin tidak perlu membuat atau mengelola cluster, tetapi Anda mungkin perlu men-deploy workload ke cluster, atau memecahkan masalah terkait workload.

Alat yang dapat Anda gunakan meliputi:

  • Alat Google Cloud untuk membuat, mengelola, dan melihat cluster serta statusnya, termasuk Konsol Google Cloud dan gcloud CLI.
  • Alat command line Kubernetes kubectl untuk tugas internal cluster seperti men-deploy workload atau menerapkan kebijakan kontrol akses berbasis peran (RBAC) Kubernetes.
  • Terraform untuk menyediakan cluster dan workload secara deklaratif.

Karena GKE adalah layanan terkelola, Anda tidak perlu mengkhawatirkan infrastruktur yang mendasarinya, seperti virtual machine yang menjalankan node cluster, atau status komponen bidang kontrol Kubernetes: GKE mengelolanya untuk Anda.

Anda dapat membaca selengkapnya tentang cara menggunakan cluster serta alat dan alur kerja yang Anda gunakan untuk ini di Ringkasan administrasi cluster kami. Untuk mempelajari lebih lanjut arsitektur cluster dan bidang kontrol GKE, lihat arsitektur cluster GKE.

Mengupgrade cluster

Upgrade cluster akan mengupdate versi software sistem GKE yang berjalan di node dan panel kontrol cluster. Secara default, GKE otomatis mengupgrade cluster Anda untuk memastikan cluster tersebut menerima update keamanan, perbaikan untuk masalah umum, dan fitur baru, serta menjalankan Kubernetes versi yang didukung.

Untuk kontrol yang lebih besar atas proses upgrade, GKE menyediakan saluran rilis. Saluran rilis memungkinkan Anda memilih versi untuk cluster dengan keseimbangan yang dipilih antara ketersediaan dan stabilitas fitur. Masa pemeliharaan dan pengecualian memungkinkan Anda memilih kapan upgrade dan pemeliharaan cluster lainnya akan dilakukan.

Semua cluster didaftarkan di saluran rilis Reguler secara default. Anda dapat mengetahui lebih lanjut cara mendapatkan hasil maksimal dari saluran rilis dengan gangguan minimal pada workload Anda di Praktik terbaik untuk mengupgrade cluster.

Anda juga dapat memulai upgrade cluster sendiri. Untuk mempelajari lebih lanjut, lihat Mengupgrade cluster atau node pool secara manual.

Memperbarui cluster

Seperti yang disebutkan di bagian sebelumnya tentang cara membuat cluster, ada beberapa perubahan yang dapat Anda lakukan pada konfigurasi cluster setelah dibuat. Pembaruan yang dapat Anda lakukan pada cluster meliputi:

  • Ubah ukuran cluster Standar (cluster Autopilot diubah ukurannya secara otomatis berdasarkan kebutuhan workload Anda).
  • Tambahkan cluster ke fleet.
  • Ubah saluran rilis cluster.
  • Memperbarui zona untuk cluster Standar.
  • Perbarui kebijakan pemeliharaan cluster.
  • Memperbarui sebagian opsi jaringan.
  • Mengaktifkan dan menonaktifkan fitur cluster, termasuk pencadangan, logging, pemantauan, dan lainnya.

Untuk mengetahui detail selengkapnya tentang hal yang dapat dan tidak dapat Anda ubah setelah pembuatan cluster, lihat Ringkasan konfigurasi cluster.

Mengubah ukuran cluster

Ukuran cluster Autopilot disesuaikan ukurannya secara otomatis berdasarkan spesifikasi Pod, jadi tidak perlu mengkhawatirkan ukuran cluster Anda. Misalnya, jika Anda mengubah jumlah replika Pod, atau resource yang dimintanya, ukuran cluster akan ditingkatkan atau diturunkan dengan tepat.

Jika menggunakan mode Standar, Anda dapat mengubah ukuran cluster secara manual untuk menambah atau mengurangi jumlah node yang dimiliki. Misalnya, jika Anda ingin agar cluster tidak lagi menggunakan resource tanpa menghapusnya, Anda dapat memperkecil skala node hingga nol. Untuk mempelajari lebih lanjut cara mengubah ukuran, lihat Mengubah ukuran cluster. Anda juga dapat memilih untuk menggunakan penskalaan otomatis cluster, yang memungkinkan GKE secara otomatis mengubah ukuran node pool cluster berdasarkan permintaan workload Anda, dan penyediaan otomatis node, yang memungkinkan GKE otomatis membuat dan menghapus node pool untuk Anda.

Jika menginginkan cara yang lebih efisien untuk mengoptimalkan cluster, Anda juga dapat menggunakan Vertical Pod Autoscaling (VPA). Autoscaler dapat merekomendasikan nilai untuk permintaan dan batas CPU serta memori, atau dapat memperbarui nilai tersebut secara otomatis.

Menghapus cluster

Jika perlu, Anda dapat menghapus cluster. Untuk mempelajari lebih lanjut, lihat Menghapus cluster.

Menambahkan cluster ke fleet

Jika organisasi Anda menggunakan beberapa cluster, Anda dapat menyederhanakan pengelolaan multi-cluster dengan menambahkan cluster ke fleet: pengelompokan logis cluster Kubernetes. Pembuatan fleet akan membantu organisasi Anda meningkatkan pengelolaan dari setiap cluster ke seluruh grup cluster, dan memungkinkan Anda menggunakan fitur yang didukung fleet seperti Multi Cluster Ingress, Config Sync, dan Policy Controller.

Anda dapat menambahkan cluster GKE ke fleet dengan menggunakan konsol Google Cloud, gcloud CLI, atau secara deklaratif menggunakan Terraform atau Config Connector.

Anda dapat mempelajari lebih lanjut cara kerja fleet di Pengelolaan fleet, dan cara membuat fleet di Membuat fleet untuk menyederhanakan pengelolaan multi-cluster.

Langkah selanjutnya