Поделиться через


Получение kubeconfig администратора на основе сертификатов в AKS Arc

Применяется для: AKS на Azure Local

Получение kubeconfig администратора на основе сертификатов

Администратор кластера Azure Arc с поддержкой AKS может получить kubeconfig администратора на основе сертификатов, выполнив следующую команду.

Прежде чем начать

Убедитесь, что выполнены следующие предварительные требования:

  • Кластер AKS, управляемый с помощью Azure Arc.

  • Вам потребуется Azure CLI, установленный и настроенный. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

  • Установите последнюю версию aksarcconnectedk8s расширения Azure CLI:

    az extension add --name aksarc
    az extension add --name connectedk8s
    

    Если вы уже установили расширения, обновите расширение до последней версии:

    az extension update --name aksarc
    az extension update --name connectedk8s
    
  • Kubectl. Средство командной строки Kubernetes kubectl позволяет выполнять команды, предназначенные для кластеров Kubernetes. Чтобы проверить, установлен ли kubectl, откройте командную строку и введите kubectl version --client. Убедитесь, что версия вашего клиента kubectl составляет как минимум v1.24.0. Инструкции по установке см. в kubectl.

  • Чтобы выполнить команду Azure CLI, необходимо иметь роль Azure Kubernetes Service Arc Cluster Admin или действие Microsoft.HybridContainerService/provisionedClusterInstances/listAdminKubeconfig/action в кластере Kubernetes.

  • Чтобы получить и использовать kubeconfig администратора на основе сертификатов, вам потребуется прямая линия зрения к кластеру AKS. Выполните следующие команды на физическом компьютере или на машине-посреднике, имеющей доступ к физическим компьютерам, на которых запущен ваш кластер AKS.

Получение kubeconfig администратора на основе сертификатов с помощью Az CLI

Kubeconfig кластера AKS можно получить с помощью az aksarc get-credentials команды.

Внимание

Kubeconfig администратора содержит секреты, поэтому следует следовать лучшим практикам безопасности для kubeconfig администратора, например, обеспечьте его безопасное хранение, меняйте секреты периодически и т. д.

az aksarc get-credentials --resource-group myResourceGroup --name myAKSCluster --admin

Теперь, используя kubectl, вы можете управлять кластером Kubernetes. Например, можно перечислить узлы в кластере с помощью kubectl get nodes:

kubectl get nodes

Ожидаемые выходные данные:

NAME             STATUS ROLES                AGE VERSION
moc-l0ttdmaioew  Ready  control-plane,master 34m v1.24.11
moc-ls38tngowsl  Ready  <none>               32m v1.24.11

Следующие шаги