Men-deploy ke cluster pengguna GKE Enterprise

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

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

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

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

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

  5. 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 adalah global, 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