Identiteits- en toegangsbeheer voor Kubernetes met Azure Arc

Kubernetes met Azure Arc ondersteunt on-premises en andere cloudomgevingen die zijn geïntegreerd met verschillende systemen voor identiteits- en toegangsbeheer. Naast bestaande kubernetes-cluster op rollen gebaseerd toegangsbeheer (RBAC) ondersteunt Kubernetes met Azure Arc Azure RBAC om toegangsbeheer in Kubernetes-clusters te samenvoegen en operationele overhead te minimaliseren.

De combinatie van RBAC-modellen die uw organisatie moet gebruiken, is afhankelijk van wat uw organisatie nodig heeft. Een aantal voorbeelden:

  • Onboarding van een Kubernetes-cluster naar Azure Arc
  • Een Kubernetes-cluster met Arc beheren
  • Azure Arc-clusterextensies installeren
  • Toepassingen uitvoeren op een Kubernetes-cluster met Arc
  • Azure RBAC gebruiken voor toegang tot Azure-resources

Als u zowel de behoeften van uw organisatie als de mogelijkheden van Kubernetes met Azure Arc begrijpt, kunt u de beste RBAC-modellen kiezen voor uw specifieke infrastructuur, beveiliging en governance wanneer u een Kubernetes-cluster met Arc bouwt.

In dit artikel worden de IAM-architectuur (Identiteits- en toegangsbeheer) met Azure Arc, ontwerpoverwegingen, aanbevelingen en op rollen gebaseerd toegangsbeheer voor verschillende scenario's beschreven.

Architectuur

Als u de juiste architectuur voor uw organisatie wilt ontwerpen, moet u de kubernetes-connectiviteitsmodi met Arc begrijpen. Azure RBAC wordt alleen ondersteund in de volledig verbonden modus, niet in de semi-verbonden modus.

Azure RBAC in Kubernetes met Azure Arc

In het volgende diagram ziet u verschillende Kubernetes-onderdelen met Azure Arc en hoe deze communiceren wanneer Azure RBAC wordt gebruikt voor het beheren van een Kubernetes-cluster.

A diagram showing Azure R B A C on Azure Arc-enabled Kubernetes.

Veilige toegang tot Kubernetes-cluster met Azure Arc vanaf elke locatie

In het volgende diagram ziet u toegang tot Kubernetes-clusters met Azure Arc vanaf elke locatie en ziet u hoe onderdelen met elkaar communiceren om een cluster te beheren met behulp van Azure RBAC.

Diagram that shows how to access Arc-enabled Kubernetes anywhere.

Ontwerpoverwegingen

Bekijk het ontwerpgebied voor identiteits- en toegangsbeheer van Azure-landingszones om het effect van Kubernetes met Azure Arc te beoordelen op uw algehele identiteit en toegangsmodel.

Voor onboarding van Kubernetes-clusters:

  • Kies tussen Microsoft Entra-gebruiker (voor handmatig onboarden van één cluster) versus service-principal (voor onboarding zonder scripts en hoofdloze onboarding van meerdere clusters) voor het onboarden van Kubernetes-clusters naar Azure Arc afzonderlijk of op schaal. Raadpleeg het kritieke ontwerpgebied automatiseringsdisciplines voor meer implementatiedetails.
  • De identiteit van de onboarding-entiteit moet clusterbeheerder ClusterRoleBinding op het cluster hebben. Kies tussen het gebruik van een gebruiker van uw on-premises of andere cloudidentiteitsprovider of het gebruik van een Kubernetes-serviceaccount met de rol clusterbeheerder.

Voor Kubernetes-clusterbeheer:

  • Omdat Kubernetes met Azure Arc-verificatie en Azure RBAC naar on-premises of andere Kubernetes-cloudomgevingen brengt, moet u kiezen tussen bestaand Kubernetes-toegangsbeheer en Azure RBAC, afhankelijk van de beveiligings- en governancevereisten van uw organisatie.
  • Bepaal of Kubernetes-cluster met Azure Arc Verbinding maken u de flexibiliteit biedt om Kubernetes-cluster te beheren zonder dat uw binnenkomende firewallpoorten zijn geopend voor uw on-premises of andere cloudnetwerken.
  • Bepaal of Azure RBAC de juiste keuze is wanneer er veel Kubernetes-clusters worden uitgevoerd in on-premises en andere cloudomgevingen. U moet clusterbeheer vereenvoudigen voor alle Kubernetes-clusters.

Ontwerpaanaanvelingen

Voor onboarding van Kubernetes-clusters:

  • Gebruik Microsoft Entra-beveiligingsgroepen om Kubernetes-clusterrollen met Azure Arc RBAC-rollen te verlenen voor onboarding en beheer van Kubernetes-clusters met Azure Arc.

Voor Kubernetes-clusterbeheer:

  • Als uw on-premises identiteiten worden gesynchroniseerd met Microsoft Entra ID, gebruikt u dezelfde identiteiten wanneer u Azure RBAC gebruikt voor clusterbeheer.

  • Vereenvoudig uw toegangsbeheer door beveiligingsgroepen te maken en toe te wijzen aan de Azure RBAC-rollen die worden ondersteund door Kubernetes met Azure Arc. Wijs machtigingen toe aan deze beveiligingsgroepen op het niveau van de resourcegroep of het abonnement, afhankelijk van de vereisten voor uw resourceorganisatie en governance. Zie het ontwerpgebied Resource Organization critical design area voor meer informatie.

    Notitie

    Kubernetes met Azure Arc biedt geen ondersteuning voor gebruikers met meer dan 200 lidmaatschappen van beveiligingsgroepen en geeft in plaats daarvan een verificatiefout.

  • Vermijd directe gebruikerstoewijzing aan Azure RBAC-rollen, omdat het lastig is om toegangsbeheer te beheren.

  • Verantwoordelijkheid en controletoewijzingen voor toegangsbeheer delegeren en delegeren door eigenaren van beveiligingsgroepen toe te wijzen.

  • Schakel periodieke toegangsbeoordelingen in microsoft Entra-id in om gebruikers te verwijderen die geen toegang meer nodig hebben tot de Kubernetes-clusters.

  • Maak beleid voor voorwaardelijke toegang wanneer u Azure RBAC gebruikt voor clusterbeheer om verschillende voorwaarden af te dwingen om te voldoen aan beveiligings- en governancebeleidsregels.

Op rollen gebaseerd toegangsbeheer

Kubernetes met Azure Arc beheert Kubernetes-clusters met behulp van Azure RBAC en ondersteunt de volgende rollen voor het onboarden van Kubernetes-clusters naar Azure Arc.

- Rol Omschrijving
Gebruikersrol Kubernetes-cluster met Azure Arc Hiermee kunt u het kubeconfig-bestand Verbinding maken cluster ophalen om clusters vanaf elke locatie te beheren.
Azure Arc Kubernetes-Beheer Hiermee kunt u alle resources beheren onder cluster/naamruimte, behalve resourcequota en naamruimten bijwerken of verwijderen.
Azure Arc Kubernetes-cluster Beheer Hiermee kunt u alle resources in het cluster beheren.
Azure Arc Kubernetes Viewer Hiermee kunt u alle resources in cluster/naamruimte weergeven, behalve geheimen.
Azure Arc Kubernetes Writer Hiermee kunt u alles in cluster-/naamruimte bijwerken, behalve (cluster)-rollen en (cluster)-rolbindingen.
Kubernetes-cluster - Onboarding van Azure Arc Met roldefinitie kunt u elke gebruiker/service machtigen om verbonden clusters-resources te maken

Volgende stappen

Zie de volgende artikelen voor meer informatie over uw hybride en multicloudcloudcloudtraject: