Ringkasan pembuatan fleet

Halaman ini memberikan ringkasan cara kerja pembuatan fleet, beserta detail untuk berbagai jenis cluster. Untuk mengetahui informasi selengkapnya tentang cara mendaftarkan cluster secara manual ke perangkat Anda dan prasyarat untuk pendaftaran manual, lihat panduan pembuatan perangkat yang mendetail.

Anda dapat membuat fleet dengan salah satu cara berikut:

  • Dengan mendaftarkan cluster: Saat Anda mendaftarkan cluster jenis apa pun dalam project yang belum memiliki fleet, fleet baru akan dibuat dan project tersebut menjadi project host armada. Paling banyak, sebuah proyek dapat memiliki satu armada. Bergantung pada jenis cluster dan tempatnya, pendaftaran dapat terjadi secara otomatis pada waktu pembuatan cluster dengan detail pendaftaran yang ditentukan dalam konfigurasi cluster, atau Anda mungkin perlu menambahkan cluster secara manual ke fleet Anda.
  • Dengan membuat fleet yang telah diberi nama: Anda dapat membuat fleet kosong sebelum mendaftarkan cluster ke fleet tersebut.
  • Dengan melakukan upgrade ke edisi Google Kubernetes Engine (GKE) Enterprise: Saat Anda mengaktifkan GKE Enterprise dari Konsol Google Cloud, fleet akan otomatis dibuat untuk project Anda, dan secara default semua cluster Google Cloud yang ada di project Anda akan otomatis didaftarkan ke fleet tersebut. Cluster baru juga dapat didaftarkan ke fleet saat membuat cluster.

Setiap fleet memiliki nama yang ditampilkan di Konsol Google Cloud. Secara default, ini adalah project ID dari project host fleet dengan penambahan fleet. Jika menginginkan nama yang lebih deskriptif untuk fleet Anda, Anda dapat menentukannya saat membuat fleet.

Tentang keanggotaan armada

Setelah didaftarkan ke suatu fleet, cluster tersebut akan menjadi anggota fleet. Karena fleet dapat mencakup cluster dari beberapa project dan lingkungan, Anda harus memastikan bahwa setiap cluster yang Anda tambahkan ke fleet memiliki nama yang unik. Hal ini terkadang disebut dalam perintah dan dokumentasi sebagai nama keanggotaan armada cluster. Biasanya, nama keanggotaan fleet cluster adalah nama cluster regulernya, tetapi Anda mungkin perlu membuat nama baru pada waktu pendaftaran (misalnya dengan menambahkan atau menambahkan penentu ke nama cluster asli) jika cluster lain dengan nama tersebut sudah ada dalam fleet. Jika Anda mencoba mendaftarkan cluster dengan nama yang sudah ada untuk fleet Anda, pendaftaran akan gagal.

Lokasi keanggotaan armada

Setiap keanggotaan cluster armada dikelola oleh layanan Armada. Lokasi layanan ini dapat bersifat global atau regional, bergantung pada cara cluster didaftarkan ke fleet.

  • Cluster GKE di Google Cloud terdaftar menggunakan Google Cloud CLI memiliki keanggotaan yang dikelola oleh instance layanan Fleet yang berjalan di region yang sama dengan cluster itu sendiri. Hal ini memberikan latensi optimal untuk membangun layanan ketersediaan tinggi Anda sendiri, termasuk menggunakan instance regional dari beberapa layanan seperti gateway Connect. Pengelolaan keanggotaan regional juga mendukung situasi saat, misalnya, Anda memiliki data yang tidak dapat keluar dari wilayah tertentu karena alasan peraturan. Anda tidak dapat memilih untuk mengelola cluster dari region yang berbeda.

  • Cluster GKE di Google Cloud yang terdaftar menggunakan Config Connector dapat dikelola oleh layanan Fleet global atau regional.

  • Semua anggota armada lainnya dikelola menggunakan layanan Armada global.

Anda tidak dapat mengubah lokasi keanggotaan cluster saat cluster masih menjadi anggota fleet. Jika Anda memiliki cluster GKE dengan keanggotaan fleet global dan ingin mengubahnya agar dapat dikelola dari region-nya, Anda harus membatalkan pendaftaran cluster tersebut, lalu mendaftarkannya lagi ke fleet yang sama menggunakan gcloud atau Config Connector.

Untuk memeriksa lokasi keanggotaan cluster (misalnya, untuk digunakan sebagai parameter perintah atau jika Anda mempertimbangkan untuk beralih cluster ke keanggotaan regional), lakukan salah satu langkah berikut:

  • Buat daftar semua anggota fleet Anda. Lokasi keanggotaan setiap cluster ditampilkan di kolom LOCATION pada output.

     gcloud container fleet memberships list \
       --project=PROJECT_ID
    
  • Jalankan perintah berikut ke describe keanggotaan cluster Anda, termasuk lokasi keanggotaannya. Ganti MEMBERSHIP_NAME dengan nama keanggotaan cluster Anda.

     gcloud container fleet memberships describe MEMBERSHIP_NAME \
       --project=PROJECT_ID
    

Cakupan tim

Cluster anggota fleet dapat dikaitkan dengan satu atau beberapa cakupan tim dalam fleet-nya. Cakupan tim adalah konstruksi tingkat fleet perusahaan untuk mengaitkan subset cluster fleet dengan tim aplikasi tertentu, dan dapat digunakan untuk mengaktifkan berbagai fitur berbasis tim, termasuk kontrol akses, kemampuan observasi cakupan tim, dan peluncuran upgrade cluster pengurutan.

Cluster GKE di Google Cloud

Cluster GKE di Google Cloud harus terdaftar secara eksplisit untuk menambahkannya ke fleet. Untuk mendaftarkan cluster yang ada, Anda dapat memilih antara pendaftaran cepat dari halaman Clusters di Konsol Google Cloud, pendaftaran dari command line dengan gcloud CLI, atau pendaftaran deklaratif menggunakan Terraform atau Config Connector. Anda juga dapat mendaftarkan cluster baru selama pembuatan cluster menggunakan Konsol Google Cloud, gcloud CLI, atau Terraform. Jika GKE Enterprise telah diaktifkan, Anda dapat membuat cluster dengan beberapa setelan dan fitur tingkat fleet yang telah dikonfigurasi untuk Anda. Cari tahu lebih lanjut opsi ini di artikel Mendaftarkan cluster di Google Cloud ke fleet Anda.

Cluster di Google Cloud dapat didaftarkan ke fleet dalam project-nya saat ini atau (dengan beberapa izin tambahan) ke fleet dalam project yang berbeda.

Cluster di luar Google Cloud

Jika telah mengaktifkan GKE Enterprise, Anda dapat menambahkan cluster di luar Google Cloud ke fleet Anda, serta melihat dan mengelola cluster Anda di berbagai lingkungan secara bersamaan. Cluster GKE di luar Google Cloud sebagian besar terdaftar ke fleet Anda secara otomatis pada saat pembuatan cluster, seperti yang akan dijelaskan di bagian selanjutnya ini. Jika ingin menambahkan cluster Kubernetes pihak ketiga ke fleet, Anda harus mendaftarkannya secara manual.

Mendaftarkan cluster di luar Google Cloud akan menginstal Agen Connect pada cluster untuk menangani komunikasi antara cluster dan project Google Cloud Anda. Anda dapat membaca selengkapnya tentang cara kerja Agen Connect di Ringkasan Connect Agent.

GKE di Google Distributed Cloud (lokal)

Cluster GKE di VMware dan GKE di Bare Metal secara otomatis terdaftar ke fleet yang Anda pilih pada waktu pembuatan cluster, dengan project host fleet Anda dan detail pendaftaran lainnya yang ditentukan dalam file konfigurasi cluster yang relevan. Jika Anda menggunakan GKE di VMware, perhatikan bahwa mulai versi 1.13 dan seterusnya, cluster admin dan cluster pengguna harus terdaftar. Untuk versi sebelum 1.13, Anda dapat menambahkan detail pendaftaran secara opsional ke konfigurasi cluster admin jika ingin mengelolanya sebagai bagian dari fleet Anda. Anda dapat mendaftarkan cluster admin yang tidak terdaftar dengan mengupdate file konfigurasi cluster dan menggunakan gkectl untuk mengupdate cluster. GKE di VMware tidak dapat dibatalkan pendaftarannya atau didaftarkan secara manual.

GKE di cloud publik lainnya

Cluster GKE di AWS dan Azure yang dibuat menggunakan GKE Multi-Cloud API akan otomatis didaftarkan ke fleet yang Anda pilih pada waktu pembuatan cluster, dengan project host fleet yang ditentukan saat Anda menjalankan perintah gcloud cluster create yang relevan. Karena cluster yang dibuat menggunakan GKE Multi-Cloud sudah memiliki project yang terkait dengannya (project yang mengaktifkan API), Anda perlu melakukan beberapa penyiapan tambahan saat pembuatan cluster jika ingin mendaftarkannya ke fleet dalam project berbeda. Cluster yang dibuat dengan GKE Multi-Cloud API tidak dapat dibatalkan pendaftarannya atau didaftarkan secara manual.

Cluster Kubernetes pihak ketiga (cluster terlampir)

Jika sudah memiliki cluster Kubernetes pihak ketiga (seperti EKS, AKS, atau distribusi lokal) yang ingin dikelola sebagai anggota fleet, Anda dapat mendaftarkannya ke fleet project Anda bersama dengan cluster GKE apa pun. Anda dapat memasang cluster Kubernetes sesuai yang mencakup node x86 ke fleet Anda menggunakan GKE Multi-Cloud API. Ini termasuk Amazon EKS, Azure AKS, dan cluster sesuai CNCF lainnya yang memenuhi persyaratan kami. Setiap cluster pihak ketiga yang Anda daftarkan akan dikenai biaya per vCPU sebagai bagian dari harga GKE Enterprise Anda.

Untuk mendaftarkan cluster yang terpasang, lihat panduan berikut:

Memindahkan cluster ke fleet lain

Pemindahan cluster terdaftar antar- fleet (membatalkan pendaftaran lalu mendaftar ulang) saat ini tidak direkomendasikan karena dapat mengakibatkan perilaku yang tidak terduga atau tidak diinginkan: misalnya, Workload Identity fleet workload Anda akan berubah, sehingga berpotensi menyebabkan pemblokiran permintaan dan pemadaman layanan. Pendekatan yang direkomendasikan adalah membuat cluster baru di fleet tempat Anda ingin beban kerja berada, lalu memindahkan beban kerja dari cluster lama ke cluster baru.

(Opsional) Membuat fleet kosong

Secara default, fleet baru dibuat di project fleet host Anda saat pertama kali Anda mendaftarkan cluster di project tersebut, atau jika Anda mengaktifkan GKE Enterprise dari Konsol Google Cloud. Jika Anda ingin membuat fleet bernama baru sebelum mendaftarkan cluster apa pun (misalnya, guna menyiapkan cakupan untuk akses tim), jalankan perintah berikut:

gcloud alpha container fleet create --display-name=NAME [--project=FLEET_HOST_PROJECT_ID]

Jika Anda tidak menentukan display-name, fleet baru akan memiliki nama tampilan default berdasarkan nama project host fleet-nya.

Lihat armada Anda

Jika organisasi Anda memiliki beberapa fleet, Anda dapat dengan cepat melihat dan menavigasi antar-armada tersebut di Konsol Google Cloud menggunakan menu drop-down Fleet di bagian atas menu navigasi GKE Enterprise. Memilih fleet dalam daftar ini akan otomatis mengalihkan Anda ke project host fleet-nya di Konsol Google Cloud.

Apa langkah selanjutnya?