Anpassade platser med Azure Arc-aktiverade Kubernetes

Som ett tillägg till Azure-platskonstruktionen ger funktionen anpassade platser ett sätt för klientadministratörer att använda sina Azure Arc-aktiverade Kubernetes-kluster som målplatser för distribution av Azure-tjänstinstanser. Exempel på Azure-erbjudanden som kan distribueras ovanpå anpassade platser är databaser, till exempel SQL Managed Instance som aktiveras av Azure Arc och Azure Arc-aktiverad PostgreSQL-server.

På samma sätt som Azure-platser kan slutanvändare i klientorganisationen som har åtkomst till anpassade platser distribuera resurser där med företagets privata beräkning.

Diagram som visar Arc-plattformsskikten.

Du kan visualisera anpassade platser som ett abstraktionslager ovanpå Azure Arc-aktiverade Kubernetes-kluster, klusteranslutningar och klustertillägg. Anpassade platser skapar de detaljerade RoleBindings och ClusterRoleBindings som krävs för att andra Azure-tjänster ska få åtkomst till klustret. Dessa andra Azure-tjänster kräver klusteråtkomst för att hantera distribuerade resurser.

Arkitektur

När administratören aktiverar funktionen för anpassade platser i klustret skapas en ClusterRoleBinding i klustret, vilket auktoriserar Microsoft Entra-programmet som används av resursprovidern för anpassade platser. När den har godkänts kan resursprovidern för anpassade platser skapa ClusterRoleBinding eller RoleBinding objekt som behövs av andra Azure-resursproviders för att skapa anpassade resurser i det här klustret. Klustertilläggen som är installerade i klustret avgör listan över resursprovidrar som ska auktoriseras.

Diagram över arkitekturen för anpassade platser med Arc-aktiverade datatjänster som exempel.

När användaren skapar en datatjänstinstans i klustret:

  1. PUT-begäran skickas till Azure Resource Manager.
  2. PUT-begäran vidarebefordras till resursprovidern för Azure Arc-aktiverade datatjänster.
  3. RP hämtar kubeconfig filen som är associerad med Det Azure Arc-aktiverade Kubernetes-klustret där den anpassade platsen finns.
    • Anpassad plats refereras som extendedLocation i den ursprungliga PUT-begäran.
  4. Resursprovidern för Azure Arc-aktiverade datatjänster använder kubeconfig för att kommunicera med klustret för att skapa en anpassad resurs av typen Azure Arc-aktiverade datatjänster på namnområdet som mappas till den anpassade platsen.
    • Den Azure Arc-aktiverade datatjänstoperatorn distribuerades via skapande av klustertillägg innan den anpassade platsen fanns.
  5. Den Azure Arc-aktiverade datatjänstoperatören läser den nya anpassade resursen som skapats i klustret och skapar datakontrollanten och översätter till att förverkliga det önskade tillståndet i klustret.

Sekvensen med steg för att skapa den SQL-hanterade instansen och PostgreSQL-instansen är identiska med stegen som beskrivs ovan.

Nästa steg