Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W niektórych przypadkach możesz mieć klaster Azure AKS w jednej dzierżawie Microsoft Entra i rejestr kontenerów Azure w innej dzierżawie. W tym artykule przedstawiono procedurę włączania uwierzytelniania między dzierżawami przy użyciu poświadczeń zasadniczego użytkownika usługi AKS do pobierania z rejestru kontenerów.
Uwaga
Nie można dołączyć rejestru i uwierzytelnić się za pomocą tożsamości zarządzanej AKS, jeśli klaster i rejestr kontenerów znajdują się w różnych dzierżawach.
Omówienie scenariusza
Założenia dla tego przykładu:
- Klaster AKS znajduje się w dzierżawie A , a rejestr kontenerów platformy Azure znajduje się w dzierżawie B.
- Klaster AKS jest skonfigurowany z uwierzytelnianiem jednostki usługi w dzierżawie A. Aby uzyskać więcej informacji, zobacz Tworzenie i używanie jednostki usługi dla klastra usługi AKS.
Potrzebujesz co najmniej roli Współautor w subskrypcji klastra usługi AKS. Będziesz również potrzebować co najmniej ról Administrator Kontroli Dostępu opartej na Rolach oraz Współtwórca Rejestru Kontenerów i Administrator Konfiguracji Dostępu do Danych w subskrypcji rejestru kontenerów.
Wykonaj następujące czynności, aby:
- Utwórz nową aplikację wielodostępną (jednostkę usługi) w dzierżawcy A.
- Aprowizuj aplikację w dzierżawie B.
- Skonfiguruj jednostkę usługi, aby pobierać z rejestru w dzierżawie B.
- Zaktualizuj klaster usługi AKS w dzierżawie A , aby uwierzytelnić się przy użyciu nowej jednostki usługi.
Instrukcje krok po kroku
Krok 1: Tworzenie wielodostępnej aplikacji Microsoft Entra
Zaloguj się do portalu Azure w dzierżawcy A.
Wyszukaj i wybierz pozycję Microsoft Entra ID.
W obszarze Zarządzanie wybierz pozycję Rejestracje > aplikacji i Nowa rejestracja.
W obszarze Obsługiwane typy kont wybierz pozycję Konta w dowolnym katalogu organizacyjnym.
W polu Identyfikator URI przekierowania wprowadź https://www.microsoft.com.
Wybierz pozycję Zarejestruj.
Na stronie Przegląd zanotuj identyfikator aplikacji (klienta). Ten identyfikator jest używany w kroku 2 i kroku 4.
W obszarze Certyfikaty i wpisy tajne w obszarze Wpisy tajne klienta wybierz pozycję + Nowy klucz tajny klienta.
Wprowadź opis , taki jak Hasło , a następnie wybierz pozycję Dodaj.
W obszarze Tajne dane klienta zanotuj wartość klucza tajnego klienta. Służy do aktualizowania głównego obiektu usługi klastra AKS w kroku 4.
Krok 2. Utwórz tożsamość usługi w dzierżawie ACR
Otwórz następujący link przy użyciu konta administratora w dzierżawie B. Tam, gdzie zaznaczono, wstaw identyfikator dzierżawy B i identyfikator aplikacji wielodostępnej (identyfikator klienta).
https://login.microsoftonline.com/<Tenant B ID>/oauth2/authorize?client_id=<Multitenant application ID>&response_type=code&redirect_uri=<redirect url>
Wybierz pozycję Zgoda w imieniu organizacji , a następnie pozycję Zaakceptuj.
Krok 3. Udzielanie uprawnień jednostki usługi do ściągania z rejestru
W dzierżawie B przypisz prawidłową rolę do jednostki usługi o określonym zakresie w docelowym rejestrze kontenerów. Należy przypisać Container Registry Repository Reader
(w przypadku rejestrów z włączoną usługą ABAC) lub AcrPull
(w przypadku rejestrów innych niż ABAC).
Aby przypisać rolę, możesz użyć witryny Azure Portal lub innych narzędzi. Aby zobaczyć przykładowe kroki przy użyciu interfejsu wiersza polecenia platformy Azure, zobacz Uwierzytelnianie w Azure Container Registry za pomocą zasad usługi.
Krok 4. Aktualizowanie usługi AKS z użyciem tajnego klucza aplikacji Microsoft Entra
Użyj identyfikatora aplikacji wielodostępnej (klienta) i klucza tajnego klienta zebranego w kroku 1, aby zaktualizować poświadczenia jednostki usługi AKS.
Aktualizowanie jednostki usługi może potrwać kilka minut.
Następne kroki
- Dowiedz się więcej o uwierzytelnianiu w Azure Container Registry za pomocą zasad dostępu do usługi.
- Dowiedz się więcej o sekretach pobierania obrazów w dokumentacji Kubernetes.
- Dowiedz się więcej o obiektach aplikacji i usługi głównej w usłudze Microsoft Entra ID.
- Dowiedz się więcej o scenariuszach uwierzytelniania w usłudze Azure Container Registry z klastra Kubernetes.