GKE On-Prem API adalah API yang dihosting Google Cloud yang memungkinkan Anda mengelola
siklus proses cluster lokal menggunakan alat standar:Google Cloud konsol, Google Cloud CLI, atau Terraform. Saat Anda membuat
cluster menggunakan salah satu alat ini, API akan menyimpan metadata tentang status cluster Anda di Google Cloud region yang Anda tentukan saat membuat cluster.
Metadata ini memungkinkan Anda mengelola siklus proses cluster menggunakan alat standar. Jika ingin menggunakan alat ini untuk melihat detail cluster atau mengelola siklus proses cluster yang dibuat menggunakan bmctl, Anda harus mendaftarkan cluster di GKE On-Prem API.
Terminologi
Mendaftarkan cluster memungkinkan Anda mengelola siklus proses cluster menggunakan konsol, gcloud CLI, atau Terraform.
Mendaftarkan cluster adalah proses terpisah untuk mendaftarkan cluster ke fleet.
Fleet adalah pengelompokan logis cluster Kubernetes yang dapat Anda kelola bersama. Semua cluster Google Distributed Cloud terdaftar ke fleet pada waktu pembuatan cluster. Saat Anda membuat cluster menggunakan bmctl, cluster
didaftarkan ke Google Cloud project yang Anda tentukan di kolom
gkeConnect.projectID dalam file konfigurasi cluster. Project ini
disebut sebagai
project host fleet.
Untuk mempelajari fleet lebih lanjut, termasuk kasus penggunaan, praktik terbaik, dan contoh,
lihat dokumentasi Pengelolaan fleet.
Melihat cluster terdaftar
Semua cluster fleet Anda ditampilkan di halaman Cluster GKE di konsol. Hal ini memberi Anda ringkasan seluruh fleet dan, untuk Google Distributed Cloud, memungkinkan Anda melihat cluster mana yang dikelola oleh GKE On-Prem API.
Untuk melihat cluster fleet Anda:
-
Di konsol, buka halaman cluster GKE.
Buka cluster GKE -
Pilih the Google Cloud project.
- Jika Bare metal ditampilkan di kolom Type, cluster dikelola oleh GKE On-Prem API.
- Jika External ditampilkan di kolom Type, cluster tidak dikelola oleh GKE On-Prem API.
Persyaratan
- Hanya cluster pengguna dan admin yang dapat didaftarkan dengan GKE On-Prem API. Pendaftaran cluster hybrid dan mandiri tidak didukung.
- Versi 1.13 atau yang lebih tinggi.
Pendaftaran cluster pengguna yang dibuat di namespace kustom tidak didukung. File konfigurasi cluster pengguna yang dibuat menggunakan namespace cluster default dalam bentuk
cluster-CLUSTER_NAME. Jika Anda mengubah namespace saat membuat cluster, upaya untuk mendaftarkan cluster dengan GKE On-Prem API akan diblokir.Jika Anda bukan pemilik project, Anda harus diberi peran Identity and Access Management
roles/gkeonprem.admindi project. Untuk mengetahui detail izin yang disertakan dalam peran ini, lihat Peran GKE on-prem dalam dokumentasi IAM.
Sebelum memulai
Siapkan gcloud CLI, jika diperlukan.
Jika Anda perlu menginstal gcloud CLI, lihat dokumentasi gcloud CLI. Perbarui komponen gcloud CLI, jika diperlukan:
gcloud components update
Lakukan langkah-langkah berikut untuk mengaktifkan dan menggunakan GKE On-Prem API:
Aktifkan API di project Anda:
gcloud services enable \ --project PROJECT_ID \ gkeonprem.googleapis.comGanti
PROJECT_IDdengan project ID project host fleet Anda. Ini adalah project ID yang dikonfigurasi di bagiangkeconnectdari file konfigurasi cluster Anda.Jika Anda mendapatkan error
PERMISSION_DENIED, periksa kembali project ID yang Anda masukkan. Jika project ID sudah benar, jalankangcloud auth loginuntuk login ke Google Cloud CLI dengan akun yang memiliki akses ke project.Jika ini adalah pertama kalinya Anda mengaktifkan GKE On-Prem API di project Anda, Anda harus menginisialisasi API. Anda dapat melakukannya dengan memanggil perintah gcloud CLI yang menampilkan versi yang tersedia yang dapat Anda gunakan untuk membuat cluster:
gcloud container bare-metal clusters query-version-config \ --project=PROJECT_ID \ --location=REGIONGanti
REGIONdenganus-west1atau region lain yang didukung.
Jika organisasi Anda telah menyiapkan daftar yang diizinkan yang memungkinkan traffic dari Google API dan alamat lainnya melewati server proxy Anda, tambahkan hal berikut ke daftar yang diizinkan:
gkeonprem.googleapis.comgkeonprem.mtls.googleapis.com
Ini adalah nama layanan untuk GKE On-Prem API.
Mendaftarkan cluster pengguna
gcloud CLI
Buat daftar keanggotaan fleet cluster terdaftar:
gcloud container fleet memberships list \ --project=PROJECT_IDGanti
PROJECT_IDdengan project ID project host fleet Anda.Perhatikan region tempat cluster admin yang mengelola cluster pengguna menjadi anggota karena Anda akan memerlukannya pada langkah berikutnya.
Daftarkan cluster di GKE On-Prem API:
gcloud container bare-metal clusters enroll USER_CLUSTER_NAME \ --project=PROJECT_ID \ --admin-cluster-membership=projects/PROJECT_ID/locations/MEMBERSHIP_REGION/memberships/ADMIN_CLUSTER_NAME \ --location=REGIONGanti kode berikut:
USER_CLUSTER_NAME: nama cluster pengguna yang ingin Anda daftarkan.PROJECT_ID: project ID project host fleet Anda.MEMBERSHIP_REGION: region tempat cluster admin yang mengelola cluster pengguna menjadi anggota. Nilainya dapat berupaglobalatauregion. Google CloudADMIN_CLUSTER_NAME: nama cluster admin yang mengelola cluster pengguna.ADMIN_CLUSTER_NAME,MEMBERSHIP_REGION, danPROJECT_IDmembentuk nama cluster yang sepenuhnya ditentukan untuk flag--admin-cluster-membership.REGION: Google Cloud region tempat GKE On-Prem API berjalan dan menyimpan metadata cluster. Tentukanus-west1atau region lain yang didukung. Region tidak dapat diubah setelah cluster didaftarkan.
bmctl
Lakukan langkah-langkah berikut di workstation admin Anda.
Tambahkan bagian berikut ke file konfigurasi cluster pengguna:
gkeOnPremAPI: enabled: true location: REGIONGanti
REGIONdengan Google Cloud region tempat GKE On-Prem API berjalan dan menyimpan metadata cluster. Tentukanus-west1atau region lain yang didukung. Region tidak dapat diubah setelah cluster didaftarkan.Update cluster:
bmctl update cluster -c USER_CLUSTER_NAME \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG
Ganti kode berikut:
USER_CLUSTER_NAME: nama cluster pengguna yang akan diupdate.ADMIN_CLUSTER_KUBECONFIG: jalur file kubeconfig cluster admin.
Mendaftarkan cluster admin
gcloud CLI
Buat daftar keanggotaan fleet cluster terdaftar:
gcloud container fleet memberships list \ --project=PROJECT_IDGanti
PROJECT_IDdengan project ID project host fleet Anda.Perhatikan region tempat cluster admin menjadi anggota karena Anda akan memerlukannya pada langkah berikutnya.
Daftarkan cluster admin di GKE On-Prem API:
gcloud container bare-metal admin-clusters enroll ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --admin-cluster-membership=projects/PROJECT_ID /locations/MEMBERSHIP_REGION /memberships/ADMIN_CLUSTER_NAME \ --location=REGION
Ganti kode berikut:
ADMIN_CLUSTER_NAME: nama cluster admin yang ingin Anda daftarkan.PROJECT_IDproject ID project host fleet Anda.MEMBERSHIP_REGION: region tempat cluster admin menjadi anggota. Nilainya dapat berupaglobalatau a Google Cloud region.ADMIN_CLUSTER_NAME,MEMBERSHIP_REGION, danPROJECT_IDmembentuk nama cluster yang sepenuhnya ditentukan untuk flag--admin-cluster-membership.REGION: Google Cloud region tempat GKE On-Prem API berjalan dan menyimpan metadata cluster. Tentukanus-west1atau region lain yang didukung. Region tidak dapat diubah setelah cluster didaftarkan.
bmctl
Lakukan langkah-langkah berikut di workstation admin Anda.
Tambahkan bagian berikut ke file konfigurasi cluster admin:
gkeOnPremAPI: enabled: true location: REGIONGanti
REGIONdengan Google Cloud region tempat GKE On-Prem API berjalan dan menyimpan metadata cluster. Tentukanus-west1atau region lain yang didukung. Region tidak dapat diubah setelah cluster didaftarkan.Update cluster:
bmctl update cluster -c ADMIN_CLUSTER_NAME \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG
Ganti kode berikut:
ADMIN_CLUSTER_NAME: nama cluster admin yang akan diupdate.ADMIN_CLUSTER_KUBECONFIG: jalur file kubeconfig cluster admin.
Mendapatkan informasi tentang cluster Anda
Setelah cluster didaftarkan, Anda dapat menggunakan perintah berikut untuk mendapatkan informasi tentang cluster Anda:
Cluster pengguna
- Untuk mendeskripsikan cluster pengguna:
gcloud container bare-metal clusters describe USER_CLUSTER_NAME \
--project=PROJECT_ID \
--location=REGION
- Untuk membuat daftar cluster pengguna Anda:
gcloud container bare-metal clusters list \
--project=PROJECT_ID \
--location=-
Jika Anda menetapkan --location=-, artinya Anda akan membuat daftar semua cluster di semua region. Jika Anda perlu mempersempit cakupan daftar, tetapkan --location ke region yang Anda tentukan saat mendaftarkan cluster.
Cluster admin
- Untuk mendeskripsikan cluster admin:
gcloud container bare-metal admin-clusters describe ADMIN_CLUSTER_NAME \
--project=PROJECT_ID \
--location=REGION
- Untuk membuat daftar cluster admin Anda:
gcloud container bare-metal admin-clusters list \
--project=PROJECT_ID \
--location=-
Jika Anda menetapkan --location=-, artinya Anda akan membuat daftar semua cluster di semua region. Jika Anda perlu mempersempit cakupan daftar, tetapkan --location ke region yang Anda tentukan saat mendaftarkan cluster.
Menghubungkan ke cluster
Setelah cluster didaftarkan dengan GKE On-Prem API, Anda harus memilih dan mengonfigurasi metode autentikasi agar dapat mengelola cluster dari konsol Google Cloud . Metode autentikasi yang Anda pilih juga mengontrol akses ke cluster dari command line. Untuk mengetahui informasi selengkapnya, lihat referensi berikut: