Dokumen ini menjelaskan cara men-deploy aplikasi Anda ke cluster terlampir GKE. Dukungan untuk cluster terlampir GKE memungkinkan deployment ke cluster AWS, Azure, dan lokal.
Cloud Deploy memungkinkan Anda men-deploy beban kerja berbasis container ke cluster terlampir GKE mana pun yang dapat Anda akses menggunakan gateway Connect.
Sebelum memulai
Memiliki cluster pengguna yang akan Anda deploy.
Cluster dapat dibuat sebagai cluster terlampir GKE, atau Anda dapat mendaftarkan cluster Kubernetes yang ada. Cluster yang Anda buat sebagai cluster terlampir GKE akan otomatis menerima keanggotaan. Untuk cluster yang ada yang Anda daftarkan ke fleet, Anda menetapkan nama keanggotaan saat mendaftar. Anda memerlukan nama keanggotaan ini saat mengonfigurasi target.
Jika Anda menggunakan Google Cloud CLI versi 407.0.0 atau yang lebih baru, Anda harus menyertakan flag
--install-connect-agentpada perintahgcloud container fleet memberships register, saat mendaftarkan cluster Google Kubernetes Engine. Agen Connect tidak lagi diinstal secara default.Siapkan Connect gateway untuk menghubungkan cluster atau cluster terdaftar ke Google Cloud.
Pastikan untuk menyiapkan gateway menggunakan akun layanan yang sama yang akan digunakan sebagai akun layanan eksekusi Cloud Deploy. Jika tidak, akun layanan eksekusi tidak akan memiliki izin yang diperlukan untuk men-deploy ke cluster.
Menyiapkan Cloud Deploy untuk men-deploy ke cluster terlampir GKE
Buat konfigurasi target Anda.
Target dapat dikonfigurasi di YAML pipeline pengiriman Anda, atau dapat berada di file terpisah. Selain itu, Anda dapat mengonfigurasi lebih dari satu target dalam file yang sama, tetapi target tersebut harus berada dalam stanza
kind: Targetyang berbeda.Berikan akun layanan eksekusi peran yang diperlukan agar akun tersebut 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 mendasarinya.
Opsional: jika cluster yang mendasarinya bukan cluster GKE, Anda mungkin perlu mengonfigurasi imagePullSecret agar cluster Anda dapat menarik dari Artifact Registry.
Dalam definisi target, buat stanza
anthosClusteruntuk mengarah ke cluster:Sintaksis untuk menentukan cluster terpasang GKE adalah sebagai berikut:
anthosCluster: membership: projects/[project_name]/locations/global/memberships/[membership_name]ID resource cluster terlampir GKE ini menggunakan elemen berikut:
[
project_name] adalah nama project Google Cloud tempat Anda menjalankan cluster ini.Cluster tempat Anda men-deploy, termasuk cluster terlampir GKE, 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 adalahglobal, jadi Anda tidak perlu mengubah/locations/global/dalam ID resource ini.
Berikut adalah contoh konfigurasi target:
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 berikutnya
Pelajari lebih lanjut cara mengonfigurasi target Cloud Deploy
Pelajari lingkungan eksekusi Cloud Deploy.
Pelajari lebih lanjut cluster terpasang GKE
Pelajari lebih lanjut Gateway Connect.