Ao usar uma instância Fleet do Distributed Cloud Container Platform for Kubernetes (ACK One) para distribuir aplicações, escolha o cluster de destino. Este tópico descreve como selecionar um cluster associado a uma instância Fleet para distribuição de aplicações ao especificar o ID do cluster ou definir um rótulo no seletor de clusters.
Pré-requisitos
A instância Fleet tem dois clusters associados adicionados (cluster provedor de serviços e cluster consumidor de serviços).
Obtenha o KubeConfig da instância Fleet no console do ACK One e conecte-se à instância Fleet com kubectl.
Você instalou a ferramenta de linha de comando AMC.
Método 1: Especifique o ID de um cluster associado
-
Execute o comando a seguir para consultar os IDs dos clusters associados à instância Fleet. A coluna NAME exibe os IDs dos clusters.
kubectl get managedclustersSaída esperada:
NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE managedcluster-c5***z9 true True True 12d managedcluster-c1***e5 true True True 12d -
Crie um objeto
Policyconforme o bloco de código a seguir.Substitua
<clusterid1>pelo ID do cluster onde você deseja distribuir as aplicações.apiVersion: core.oam.dev/v1alpha1 kind: Policy metadata: name: cluster-beijing namespace: demo type: topology properties: clusters: ["<clusterid1>"] # The ID of the cluster to which you want to distribute applications. Specify multiple cluster IDs in the following format: clusters: ["<clusterid1>", "<clusterid2>"...].
Parâmetro
Descrição
type: topologyUm objeto Policy do tipo Topology permite definir os clusters de destino das aplicações.
Um objeto Policy do tipo Override permite substituir as configurações das aplicações.
properties. clustersEspecifique vários IDs de cluster para distribuir aplicações nesses destinos.
Método 2: Especifique um rótulo no seletor de clusters
-
Execute o comando a seguir para consultar os IDs dos clusters associados à instância Fleet. A coluna NAME exibe os IDs dos clusters.
kubectl get managedclustersSaída esperada:
NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE managedcluster-c5***z9 true True True 12d managedcluster-c1***e5 true True True 12d -
Execute o comando a seguir para adicionar um rótulo a um cluster associado à instância Fleet:
Substitua
<clusterid>pelo ID do cluster ao qual você deseja adicionar o rótulo. Substituaenv=production1pelo par chave-valor desejado.kubectl label managedclusters <clusterid> env=production1 -
Crie um objeto
Policyconforme o bloco de código a seguir. Defina o parâmetroclusterSelectorcom o rótulo especificado no seletor de clusters.Substitua
env: production1pelo par chave-valor adicionado.apiVersion: core.oam.dev/v1alpha1 kind: Policy metadata: name: cluster-test namespace: demo type: topology properties: clusterSelector: env: production1 # The key-value pair that is used to select the cluster. If you want to select more than one cluster, add more key-value pairs below this key-value pair.Parâmetro
Descrição
type: topologyUm objeto Policy do tipo Topology permite definir os clusters de destino das aplicações.
Um objeto Policy do tipo Override permite substituir as configurações das aplicações.
properties: clusterSelectorEspecifique rótulos no seletor de clusters. Os rótulos definidos selecionam os clusters associados à instância Fleet.