Halaman ini memberikan ringkasan tentang cara kerja pembuatan fleet, dengan detail untuk berbagai jenis cluster. Untuk mengetahui informasi selengkapnya tentang cara mendaftarkan cluster secara manual ke fleet dan prasyarat untuk pendaftaran manual, lihat panduan pembuatan fleet mendetail kami.
Anda dapat membuat armada 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 akan menjadi project host fleet. Maksimal, project dapat memiliki satu fleet. Bergantung pada jenis cluster dan tempatnya berada, pendaftaran dapat terjadi secara otomatis pada saat pembuatan cluster dengan detail pendaftaran yang ditentukan dalam konfigurasi cluster, atau Anda mungkin perlu menambahkan cluster ke armada secara manual.
- Dengan membuat fleet bernama: Anda dapat membuat fleet kosong sebelum mendaftarkan cluster ke fleet tersebut.
- Dengan mengupgrade ke edisi Google Kubernetes Engine (GKE) Enterprise: Saat Anda mengaktifkan GKE Enterprise dari konsol Google Cloud , Anda dapat memilih untuk membuat fleet untuk project Anda, dan memilih Google Cloud cluster di project Anda untuk didaftarkan ke fleet tersebut.
Setiap armada memiliki nama yang ditampilkan di konsol Google Cloud . Secara default, ini adalah project ID project host fleet dengan fleet
yang ditambahkan. Jika ingin nama yang lebih deskriptif untuk armada, Anda dapat menentukannya saat membuat armada.
Tentang keanggotaan fleet
Setelah Anda mendaftarkan cluster ke 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 fleet cluster. Biasanya, nama keanggotaan fleet cluster adalah nama cluster regulernya, tetapi Anda mungkin perlu membuat nama baru pada saat pendaftaran (misalnya dengan menambahkan atau menyisipkan penentu ke nama cluster asli) jika cluster lain dengan nama tersebut sudah ada di fleet. Jika Anda mencoba mendaftarkan cluster dengan nama yang sudah ada ke fleet, pendaftaran akan gagal.
Lokasi keanggotaan fleet
Keanggotaan setiap cluster fleet dikelola oleh layanan Fleet. Lokasi layanan ini dapat berupa global atau regional, bergantung pada cara cluster didaftarkan ke armada.
Cluster GKE di Google Cloud yang didaftarkan 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 ketika, misalnya, Anda memiliki data yang tidak dapat keluar dari wilayah tertentu karena alasan peraturan. Anda tidak dapat memilih agar cluster dikelola dari region lain.
Cluster GKE yang Google Cloud didaftarkan menggunakan Config Connector dapat dikelola oleh layanan Fleet global atau regional.
Semua anggota fleet lainnya dikelola menggunakan layanan Fleet 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 dikelola dari regionnya, Anda harus membatalkan pendaftaran
cluster tersebut, lalu mendaftarkannya kembali 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 mengalihkan cluster ke keanggotaan regional), lakukan salah satu hal berikut:
Mencantumkan semua anggota fleet Anda. Lokasi keanggotaan setiap cluster ditampilkan di kolom
LOCATION
output.gcloud container fleet memberships list \ --project=PROJECT_ID
Jalankan perintah berikut untuk
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 fleetnya. 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 pengamatan cakupan tim, dan mengurutkan peluncuran upgrade cluster.
Cluster GKE di Google Cloud
Cluster GKE di Google Cloud harus didaftarkan secara eksplisit untuk menambahkannya ke fleet. Untuk mendaftarkan cluster yang ada, Anda dapat memilih antara pendaftaran cepat dari halaman Cluster 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 Google Cloud konsol, gcloud CLI, atau Terraform. Jika Anda telah mengaktifkan GKE Enterprise, Anda dapat membuat cluster dengan beberapa setelan dan fitur tingkat fleet yang sudah dikonfigurasi untuk Anda. Pelajari lebih lanjut opsi ini di Mendaftarkan cluster di Google Cloud ke fleet Anda.
Cluster di Google Cloud dapat didaftarkan ke fleet di project saat ini atau (dengan beberapa izin tambahan) ke fleet di project lain.
Cluster di luar Google Cloud
Jika telah mengaktifkan GKE Enterprise, Anda dapat menambahkan cluster di luar Google Cloud ke fleet dan melihat serta mengelola cluster di berbagai lingkungan secara bersamaan. Cluster GKE di luar Google Cloud sebagian besar didaftarkan ke fleet Anda secara otomatis pada saat pembuatan cluster, seperti yang dijelaskan di bagian ini. Jika ingin menambahkan cluster Kubernetes pihak ketiga ke fleet, Anda harus mendaftarkannya secara manual.
Mendaftarkan cluster di luar Google Cloud menginstal Agen Connect di cluster untuk menangani komunikasi antara cluster dan project Google Cloud Anda. Anda dapat membaca selengkapnya tentang cara kerja Connect Agent di Ringkasan Connect Agent.
Google Distributed Cloud (on-premise)
Cluster GKE on-premise di VMware dan
di bare metal otomatis didaftarkan ke fleet pilihan Anda pada saat pembuatan cluster, dengan project host fleet dan detail pendaftaran lainnya yang ditentukan dalam file konfigurasi cluster yang relevan. Jika Anda menggunakan Google Distributed Cloud di VMware, perhatikan bahwa mulai versi 1.13 dan seterusnya, cluster admin dan cluster pengguna harus didaftarkan. Untuk versi sebelum 1.13, Anda dapat secara opsional menambahkan detail pendaftaran ke konfigurasi cluster admin jika ingin mengelolanya sebagai bagian dari armada Anda. Anda dapat mendaftarkan cluster admin yang tidak terdaftar dengan memperbarui file konfigurasi cluster dan menggunakan gkectl
untuk memperbarui cluster. Cluster GKE lokal tidak dapat dibatalkan pendaftarannya atau (dengan pengecualian cluster admin yang tidak terdaftar) didaftarkan secara manual.
GKE di cloud publik lainnya
Cluster GKE di AWS dan Azure yang dibuat menggunakan GKE Multi-Cloud API otomatis didaftarkan ke fleet pilihan Anda pada saat pembuatan cluster, dengan project host fleet Anda 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 tempat API diaktifkan), Anda perlu melakukan beberapa penyiapan tambahan saat pembuatan cluster jika ingin mendaftarkannya ke fleet di project lain. Cluster yang dibuat dengan GKE Multi-Cloud API tidak dapat dibatalkan pendaftarannya atau didaftarkan secara manual.
Cluster Kubernetes pihak ketiga (cluster terlampir)
Jika memiliki cluster Kubernetes pihak ketiga yang sudah ada (seperti EKS, AKS, atau distribusi on-premise) yang ingin Anda kelola sebagai anggota fleet, Anda dapat mendaftarkannya ke fleet project Anda bersama dengan cluster GKE. Anda dapat melampirkan cluster Kubernetes yang sesuai yang mencakup node x86 ke fleet menggunakan GKE Multi-Cloud API. Cluster ini mencakup Amazon EKS, Azure AKS, dan cluster lain yang sesuai dengan CNCF yang memenuhi persyaratan kami. Cluster pihak ketiga yang Anda daftarkan akan dikenai biaya per vCPU sebagai bagian dari harga GKE Enterprise.
Untuk mendaftarkan cluster terlampir, lihat panduan berikut:
- Lampirkan cluster EKS Anda.
- Lampirkan cluster AKS Anda.
- Untuk semua jenis cluster lainnya, ikuti petunjuk untuk melampirkan cluster yang sesuai dengan CNCF, dengan memperhatikan prasyarat cluster.
Memindahkan cluster ke fleet lain
Memindahkan cluster terdaftar antar-kumpulan (membatalkan pendaftaran lalu mendaftarkan ulang) saat ini tidak direkomendasikan, karena dapat menyebabkan perilaku yang tidak terduga atau tidak diinginkan: misalnya, Workload Identity kumpulan workload Anda akan berubah, yang berpotensi menyebabkan permintaan dan gangguan diblokir. Pendekatan yang direkomendasikan adalah membuat cluster baru di fleet tempat Anda ingin workload berada, lalu memindahkan workload dari cluster lama ke cluster baru.
(Opsional) Buat fleet kosong
Secara default, fleet baru dibuat di project host fleet Anda saat pertama kali Anda mendaftarkan cluster di project tersebut, atau jika Anda mengaktifkan GKE Enterprise dari Google Cloud konsol. Jika Anda ingin membuat fleet bernama baru sebelum mendaftarkan cluster (misalnya, untuk menyiapkan cakupan akses tim), jalankan perintah berikut:
gcloud 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.
Melihat fleet Anda
Jika organisasi Anda memiliki beberapa armada, Anda dapat melihat dan berpindah
di antara armada tersebut di konsol Google Cloud . Untuk melihat armada di seluruh project dalam
organisasi Anda, Anda memerlukan peran roles/gkehub.viewer
paling tidak. Untuk mempelajari lebih lanjut, lihat peran Kubernetes Engine dan cara memberikan peran tersebut.
Semua fleet
Untuk melihat semua armada:
Di konsol Google Cloud , buka halaman Google Kubernetes Engine.
Di bagian atas menu navigasi GKE, klik Semua fleet. Daftar semua armada di organisasi akan ditampilkan.
Anda dapat mengklik nama fleet untuk melihat cluster yang terdaftar ke fleet tersebut. Memilih fleet dalam daftar ini akan otomatis mengalihkan Anda ke project host fleet di konsol Google Cloud .
Daftar drop-down armada
Untuk melihat armada yang dipilih dari daftar drop-down:
Di konsol Google Cloud , buka halaman Google Kubernetes Engine.
Di bagian atas menu navigasi GKE Enterprise, klik daftar drop-down Fleet yang menampilkan fleet di seluruh project.
Pilih nama armada yang akan membuka dasbor armada. Memilih fleet dalam daftar ini akan otomatis mengalihkan Anda ke project host fleet-nya di konsolGoogle Cloud .
Anda dapat mengklik Lihat semua cluster di dasbor untuk melihat cluster yang terdaftar ke fleet tersebut.
Apa langkah selanjutnya?
Merencanakan resource fleet: Sebelum membuat fleet pertama, baca dokumen ini untuk mendapatkan panduan praktis tentang mengatur cluster ke dalam fleet, termasuk praktik terbaik dan batasan.
Sebelum Anda memulai untuk semua jenis cluster.
Mendaftarkan cluster GKE di Google Cloud: