подключить AAD к существующему AKS, у которого есть

Работу с Azure мы начали с AKS в прошлом году. При создании кластеров AKS, которые мы используем, мы проверили, что нужно сделать заранее, чтобы включить rbac на более позднем этапе, и затем мы подумали, что установка «rbac» на «включено» - единственное, что нам нужно. Это приводит к следующему:

введите здесь описание изображения

Сейчас мы пытаемся реализовать rbac-интеграцию AKS с AAD, но я прочитал некоторые, казалось бы, противоречивые предварительные требования. Некоторые говорят, что для интеграции AAD и AKS необходимо включить rbac при создании кластера. Я считаю, что мы установили это правильно, глядя на картинку выше. Но затем в Azure docs упоминается что вам нужно создать кластер и добавить несколько ключей интеграции AAD для клиентских и серверных приложений.

На самом деле у меня двоякий вопрос:

  1. когда люди говорят, что вы need rbac enabled in your aks cluster during creation, они на самом деле имеют в виду вас should select the 'rbac:enabled' box AND make sure you create the AAD-related applications up front and also configure these during cluster creation?
  2. Есть ли способ настроить соединение AKS-AAD rbac в кластере, у которого есть rbac:enabled, но отсутствует конфигурация aadProfile?

Я считаю, что нам действительно нужно воссоздать все наши кластеры, но я хочу знать наверняка, задав здесь вопрос, поскольку мне не на 100% ясно из того, что я читал в Интернете (также здесь, при обмене стеками), и это будет ужасно много работы.


person Ludo    schedule 06.12.2019    source источник


Ответы (2)


Для всех ваших требований вам нужно только убедиться, что RBAC включен для вашего кластера AKS, и он может быть включен только во время создания. Затем вы можете обновить учетные данные существующего профиля AKS AAD следующим образом:

Перед обновлением:

введите здесь описание изображения

Команда обновления CLI:

az aks update-credentials -g yourResourceGroup -n yourAKSCluster --reset-aad --aad-server-app-id appId --aad-server-app-secret appSecret --aad-client-app-id clientId --aad-tenant-id tenantId

После обновления:

введите здесь описание изображения

person Charles Xu    schedule 10.12.2019
comment
Вау, это хорошие новости! Спасибо за ответ, попробую на этой неделе и расскажу, как все прошло. - person Ludo; 11.12.2019
comment
@LdePudo Вы решаете проблему? Если это сработает для вас, примите это как ответ. - person Charles Xu; 12.12.2019
comment
В настоящее время я исправляю некоторые вещи в кластере rbac, который я создал заново, и когда я их решу, я применю вышеуказанное к одной из других своих сред и приму ответ в случае успеха. Это может занять некоторое время, но я обязательно не забуду принять это. - person Ludo; 12.12.2019
comment
@LdePudo А теперь? Вам нужна дополнительная помощь? - person Charles Xu; 17.12.2019
comment
@LdePudo Я ждал несколько дней подряд и не видел никаких обновлений. Так что же в результате? - person Charles Xu; 25.12.2019
comment
привет, извините за то, что это отложено так долго. Я воспользовался приведенными выше предложениями, и это работает. Большое спасибо, это серьезная экономия времени! Я надеюсь, что многие люди найдут такой ответ, поскольку в Интернете полно замечаний о том, что это просто невозможно. - person Ludo; 28.01.2020

  1. Да, это правильно
  2. нет, нет способа сделать это. вам нужно воссоздать.
person 4c74356b41    schedule 06.12.2019