All Products
Search
Document Center

:Pilih kluster untuk mendistribusikan aplikasi

Last Updated:Jun 27, 2025

Saat menggunakan instance Fleet dari Distributed Cloud Container Platform for Kubernetes (ACK One) untuk mendistribusikan aplikasi, Anda harus memilih kluster tempat aplikasi akan didistribusikan. Topik ini menjelaskan cara memilih kluster yang terkait dengan instance Fleet dengan menentukan ID kluster atau menentukan label dalam pemilih kluster.

Prasyarat

Metode 1: Tentukan ID kluster terkait

  1. Jalankan perintah berikut untuk menanyakan ID kluster yang terkait dengan instance Fleet. Kolom NAME menampilkan ID kluster.

    kubectl get managedclusters

    Output yang diharapkan:

    NAME                     HUB ACCEPTED   MANAGED CLUSTER URLS   JOINED   AVAILABLE   AGE
    managedcluster-c5***z9   true                                  True     True        12d
    managedcluster-c1***e5   true                                  True     True        12d
  2. Buat objek Policy berdasarkan blok kode berikut.

    Ganti <clusterid1> dengan ID kluster tempat Anda ingin mendistribusikan aplikasi.

    apiVersion: core.oam.dev/v1alpha1
    kind: Policy
    metadata:
      name: cluster-beijing
      namespace: demo
    type: topology
    properties:
      clusters: ["<clusterid1>"]   # ID kluster tempat Anda ingin mendistribusikan aplikasi. Tentukan beberapa ID kluster dalam format berikut: clusters: ["<clusterid1>", "<clusterid2>"...]
    .

    Parameter

    Deskripsi

    type: topology

    • Objek Policy tipe Topology memungkinkan Anda mendefinisikan kluster tempat aplikasi didistribusikan.

    • Objek Policy tipe Override memungkinkan Anda menimpa konfigurasi aplikasi.

    properties.clusters

    Anda dapat menentukan beberapa ID kluster untuk mendistribusikan aplikasi ke kluster tersebut.

Metode 2: Tentukan label dalam pemilih kluster

  1. Jalankan perintah berikut untuk menanyakan ID kluster yang terkait dengan instance Fleet. Kolom NAME menampilkan ID kluster.

    kubectl get managedclusters

    Output yang diharapkan:

    NAME                     HUB ACCEPTED   MANAGED CLUSTER URLS   JOINED   AVAILABLE   AGE
    managedcluster-c5***z9   true                                  True     True        12d
    managedcluster-c1***e5   true                                  True     True        12d
  2. Jalankan perintah berikut untuk menambahkan label ke kluster yang terkait dengan instance Fleet:

    Ganti <clusterid> dengan ID kluster tempat Anda ingin menambahkan label. Ganti env=production1 dengan pasangan nilai-kunci yang ingin Anda tambahkan.

    kubectl label managedclusters <clusterid> env=production1
  3. Buat objek Policy berdasarkan blok kode berikut. Atur parameter clusterSelector ke label yang Anda tentukan dalam pemilih kluster.

    Ganti env: production1 dengan pasangan nilai-kunci yang Anda tambahkan.

    apiVersion: core.oam.dev/v1alpha1
    kind: Policy
    metadata:
      name: cluster-test
      namespace: demo
    type: topology
    properties:
      clusterSelector:   
        env: production1     # Pasangan nilai-kunci yang digunakan untuk memilih kluster. Jika Anda ingin memilih lebih dari satu kluster, tambahkan lebih banyak pasangan nilai-kunci di bawah pasangan nilai-kunci ini.

    Parameter

    Deskripsi

    type: topology

    • Objek Policy tipe Topology memungkinkan Anda mendefinisikan kluster tempat aplikasi didistribusikan.

    • Objek Policy tipe Override memungkinkan Anda menimpa konfigurasi aplikasi.

    properties: clusterSelector

    Anda dapat menentukan label dalam pemilih kluster. Label yang ditentukan digunakan untuk memilih kluster yang terkait dengan instance Fleet.