Guia de início rápido: acesse a API do Kubernetes do recurso Fleet
Se o recurso do Azure Kubernetes Fleet Manager foi criado com o cluster de hub habilitado, ele pode ser usado para controlar centralmente cenários como a propagação de recursos do Kubernetes. Neste artigo, você aprenderá a acessar a API do Kubernetes do cluster de hub gerenciado pelo recurso Fleet.
Pré-requisitos
Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.
- Você precisa de um recurso de frota com um cluster de hub e clusters de membros. Se você não tiver um, consulte Criar um recurso do Azure Kubernetes Fleet Manager e ingressar em clusters de membros usando a CLI do Azure.
- A identidade (usuário ou entidade de serviço) que você está usando precisa ter o recurso Microsoft.ContainerService/fleets/listCredentials/action no recurso Fleet.
Acesse a API do Kubernetes do recurso Fleet
Defina as seguintes variáveis de ambiente para o ID da assinatura, o grupo de recursos e o recurso Frota:
export SUBSCRIPTION_ID=<subscription-id> export GROUP=<resource-group-name> export FLEET=<fleet-name>
Defina a assinatura padrão do Azure para usar usando o
az account set
comando.az account set --subscription ${SUBSCRIPTION_ID}
Obtenha o arquivo kubeconfig do recurso Fleet do cluster de hub usando o
az fleet get-credentials
comando.az fleet get-credentials --resource-group ${GROUP} --name ${FLEET}
Sua saída deve ser semelhante à saída de exemplo a seguir:
Merged "hub" as current context in /home/fleet/.kube/config
Defina a seguinte variável de ambiente para o
id
recurso Frota do cluster de hub:export FLEET_ID=/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${GROUP}/providers/Microsoft.ContainerService/fleets/${FLEET}
Autorize sua identidade no servidor de API Kubernetes do recurso Fleet do cluster de hub usando os seguintes comandos:
Para a
ROLE
variável de ambiente, você pode usar uma das quatro definições de função internas a seguir como o valor:- Azure Kubernetes Fleet Manager RBAC Reader
- Azure Kubernetes Fleet Manager RBAC Writer
- Azure Kubernetes Fleet Manager RBAC Admin
- Azure Kubernetes Fleet Manager RBAC Cluster Admin
export IDENTITY=$(az ad signed-in-user show --query "id" --output tsv) export ROLE="Azure Kubernetes Fleet Manager RBAC Cluster Admin" az role assignment create --role "${ROLE}" --assignee ${IDENTITY} --scope ${FLEET_ID}
Sua saída deve ser semelhante à saída de exemplo a seguir:
{ "canDelegate": null, "condition": null, "conditionVersion": null, "description": null, "id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/fleets/<FLEET>/providers/Microsoft.Authorization/roleAssignments/<assignment>", "name": "<name>", "principalId": "<id>", "principalType": "User", "resourceGroup": "<GROUP>", "roleDefinitionId": "/subscriptions/<SUBSCRIPTION_ID>/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69", "scope": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/fleets/<FLEET>", "type": "Microsoft.Authorization/roleAssignments" }
Verifique se você pode acessar o servidor de API usando o
kubectl get memberclusters
comando.kubectl get memberclusters
Se for bem-sucedida, sua saída deverá ser semelhante à saída de exemplo a seguir:
NAME JOINED AGE aks-member-1 True 2m aks-member-2 True 2m aks-member-3 True 2m
Próximos passos
Azure Kubernetes Service