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
Fitur manajemen Fleet telah diaktifkan.
Dua kluster telah dikaitkan dengan instance Fleet (kluster penyedia layanan dan kluster konsumen layanan).
File kubeconfig dari instance Fleet telah diperoleh melalui konsol Distributed Cloud Container Platform for Kubernetes (ACK One), dan klien kubectl telah terhubung ke instance Fleet.
Metode 1: Tentukan ID kluster terkait
Jalankan perintah berikut untuk menanyakan ID kluster yang terkait dengan instance Fleet. Kolom NAME menampilkan ID kluster.
kubectl get managedclustersOutput yang diharapkan:
NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE managedcluster-c5***z9 true True True 12d managedcluster-c1***e5 true True True 12dBuat objek
Policyberdasarkan 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: topologyObjek Policy tipe Topology memungkinkan Anda mendefinisikan kluster tempat aplikasi didistribusikan.
Objek Policy tipe Override memungkinkan Anda menimpa konfigurasi aplikasi.
properties.clustersAnda dapat menentukan beberapa ID kluster untuk mendistribusikan aplikasi ke kluster tersebut.
Metode 2: Tentukan label dalam pemilih kluster
Jalankan perintah berikut untuk menanyakan ID kluster yang terkait dengan instance Fleet. Kolom NAME menampilkan ID kluster.
kubectl get managedclustersOutput yang diharapkan:
NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE managedcluster-c5***z9 true True True 12d managedcluster-c1***e5 true True True 12dJalankan perintah berikut untuk menambahkan label ke kluster yang terkait dengan instance Fleet:
Ganti
<clusterid>dengan ID kluster tempat Anda ingin menambahkan label. Gantienv=production1dengan pasangan nilai-kunci yang ingin Anda tambahkan.kubectl label managedclusters <clusterid> env=production1Buat objek
Policyberdasarkan blok kode berikut. Atur parameterclusterSelectorke label yang Anda tentukan dalam pemilih kluster.Ganti
env: production1dengan 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: topologyObjek Policy tipe Topology memungkinkan Anda mendefinisikan kluster tempat aplikasi didistribusikan.
Objek Policy tipe Override memungkinkan Anda menimpa konfigurasi aplikasi.
properties: clusterSelectorAnda dapat menentukan label dalam pemilih kluster. Label yang ditentukan digunakan untuk memilih kluster yang terkait dengan instance Fleet.