Men-deploy ke cluster terpasang GKE

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-agent pada perintah gcloud 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

  1. 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: Target yang berbeda.

  2. 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.

  3. Siapkan RBAC untuk akun layanan eksekusi di cluster Kubernetes yang mendasarinya.

  4. Opsional: jika cluster yang mendasarinya bukan cluster GKE, Anda mungkin perlu mengonfigurasi imagePullSecret agar cluster Anda dapat menarik dari Artifact Registry.

  5. Dalam definisi target, buat stanza anthosCluster untuk 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 adalah global, 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