Dokumen ini menjelaskan cara men-deploy aplikasi ke cluster GKE Enterprise. Dukungan untuk target GKE Enterprise memungkinkan deployment ke cluster AWS, Azure, dan lokal.
Cloud Deploy memungkinkan Anda men-deploy beban kerja berbasis penampung ke cluster pengguna GKE Enterprise yang dapat Anda akses menggunakan gateway Connect.
Sebelum memulai
Memiliki cluster pengguna GKE Enterprise yang akan Anda deploy.
Cluster ini dapat berupa cluster yang Anda buat sebagai cluster pengguna GKE Enterprise, atau Anda dapat mendaftarkan cluster Kubernetes yang ada. Cluster yang Anda buat untuk GKE Enterprise akan otomatis menerima keanggotaan. Untuk cluster yang ada yang Anda daftarkan ke fleet, Anda harus menetapkan nama keanggotaan saat mendaftar. Anda memerlukan nama keanggotaan ini untuk konfigurasi target.
Jika menggunakan Google Cloud CLI versi 407.0.0 atau yang lebih baru, Anda harus menyertakan flag
--install-connect-agent
pada perintahgcloud container fleet memberships register
, saat mendaftarkan cluster Google Kubernetes Engine. Agen Connect tidak lagi diinstal secara default.Siapkan gateway Connect untuk menghubungkan cluster yang terdaftar ke Google Cloud.
Pastikan untuk menyiapkan gateway menggunakan akun layanan yang sama dengan yang akan digunakan sebagai akun layanan eksekusi Cloud Deploy. Jika tidak, akun layanan eksekusi tidak akan memiliki izin yang diperlukan untuk di-deploy ke cluster GKE Enterprise.
Menyiapkan Cloud Deploy untuk di-deploy ke GKE Enterprise
Buat konfigurasi target.
Target dapat dikonfigurasi di YAML pipeline pengiriman, atau dapat berada dalam file terpisah. Selain itu, Anda dapat mengonfigurasi lebih dari satu target dalam file yang sama, tetapi target tersebut harus berada dalam stanza
kind: Target
yang berbeda.Berikan peran yang diperlukan ke akun layanan eksekusi agar dapat berinteraksi dengan cluster yang terhubung melalui gateway.
Pemberian ini diperlukan baik Anda menggunakan akun layanan Cloud Deploy default maupun akun layanan kustom.
Siapkan RBAC untuk akun layanan eksekusi di cluster Kubernetes yang mendasari cluster Anthos.
Opsional: jika cluster yang mendasarinya bukan cluster GKE, Anda mungkin perlu mengonfigurasi imagePullSecret untuk mengizinkan cluster menarik dari Artifact Registry.
Dalam definisi target, buat stanza
anthosCluster
untuk mengarah ke cluster GKE Enterprise:Sintaksis untuk menentukan cluster GKE Enterprise adalah sebagai berikut:
anthosCluster: membership: projects/[project_name]/locations/global/memberships/[membership_name]
ID resource GKE Enterprise ini menggunakan elemen berikut:
[
project_name
] adalah nama project Google Cloud tempat Anda menjalankan cluster ini.Cluster tempat Anda men-deploy, termasuk cluster GKE Enterprise, tidak perlu berada dalam project yang sama dengan pipeline pengiriman Anda.
[
membership_name
] adalah nama yang Anda pilih saat mendaftarkan cluster ke fleet.
Untuk
location
, semua keanggotaan cluster GKE Enterprise adalahglobal
, sehingga Anda tidak perlu mengubah/locations/global/
di ID resource ini.
Berikut adalah contoh konfigurasi target, yang mengarah ke cluster pengguna GKE Enterprise:
apiVersion: deploy.cloud.google.com/v1
kind: Target
metadata:
name: qsdev
description: development cluster
anthosCluster:
membership: projects/my-app/locations/global/memberships/my-app-dev-cluster
Langkah selanjutnya
Pelajari lebih lanjut cara mengonfigurasi target Cloud Deploy
Pelajari lingkungan eksekusi Cloud Deploy.
Pelajari GKE Enterprise lebih lanjut
Pelajari gateway Connect lebih lanjut.