Så här fungerar Azure Kubernetes Service

Slutförd

Nu när du är bekant med grunderna i Azure Kubernetes Service (AKS) ska vi se vilken information du behöver för att konfigurera ett enkelt AKS-kluster. Den här informationen bör hjälpa dig att förstå hur AKS integreras med befintliga utvecklings- och distributionsprocesser.

Skapa ett AKS-kluster

I grunden är ett AKS-kluster ett molnbaserat Kubernetes-kluster. Till skillnad från en anpassad Kubernetes-installation effektiviserar AKS installationsprocessen och tar hand om de flesta underliggande klusterhanteringsaktiviteterna.

Du har två alternativ när du skapar ett AKS-kluster: du kan antingen använda Azure-portalen eller Azure CLI. Båda alternativen kräver att du konfigurerar grundläggande information om klustret. Du konfigurerar till exempel:

  • Kubernetes-klusternamnet.
  • Den version av Kubernetes som ska installeras.
  • Ett DNS-prefix för att göra kontrollplanets nod offentligt tillgänglig.
  • Den ursprungliga nodpoolens storlek.

Den ursprungliga nodpoolens storlek är som standard två noder, men vi rekommenderar att minst tre noder används för en produktionsmiljö.

Kommentar

Kontrollplansnoden i klustret är kostnadsfri. Du betalar bara för virtuella noder, lagring och nätverksresurser som förbrukas i klustret.

Om du inte anger något annat skapar arbetsflödet för skapande av Azure-tjänsten ett Kubernetes-kluster med standardkonfigurationen för skalning, autentisering, nätverk och övervakning. Det tar vanligtvis några minuter att skapa ett AKS-kluster. När AKS-klustret har skapats kan du ändra någon av dess standardegenskaper. Du kan hantera klustret med Azure-portalen eller från kommandoraden.

Så här utvecklas och distribueras arbetsbelastningar till AKS

Diagram that shows combined services used to accelerate development and deployment.

AKS har stöd för Docker-avbildningsformatet. Med en Docker-avbildning kan du använda valfri utvecklingsmiljö för att skapa en arbetsbelastning, paketera arbetsbelastningen som en container och distribuera containern som en Kubernetes-podd.

Här använder du standardkommandoradsverktygen för Kubernetes eller Azure CLI för att hantera dina distributioner. Stödet för Kubernetes-standardverktygen ser till att du inte behöver ändra ditt aktuella arbetsflöde för att stödja en befintlig Kubernetes-migrering till AKS.

AKS stöder också populära utveckling- och hanteringsverktyg som Helm, Draft, Kubernetes-tillägget för Visual Studio Code och Visual Studio Kubernetes Tools.

Bridge to Kubernetes

Med Bridge to Kubernetes kan du köra och felsöka kod på utvecklingsdatorn, samtidigt som du är ansluten till Kubernetes-klustret och resten av programmet eller tjänsterna.

Med Bridge to Kubernetes kan du:

  • Undvik att behöva skapa och distribuera kod till klustret. I stället skapar du en direktanslutning från utvecklingsdatorn till klustret. Med den anslutningen kan du snabbt testa och utveckla tjänsten i kontexten för det fullständiga programmet utan att skapa en Docker- eller Kubernetes-konfiguration för det ändamålet.
  • Omdirigera trafik mellan ditt anslutna Kubernetes-kluster och utvecklingsdatorn. Bryggan tillåter att kod på utvecklingsdatorn och tjänsterna som körs i kubernetes-klustret kommunicerar som om de finns i samma Kubernetes-kluster.
  • Replikera miljövariabler och monterade volymer som är tillgängliga för poddar i kubernetes-klustret till utvecklingsdatorn. Med Bridge till Kubernetes kan du ändra koden utan att behöva replikera dessa beroenden manuellt.

Integration med Azure-tjänster

Med AKS kan vi integrera Azure-tjänsterbjudanden och göra dem till en del av en AKS-klusterlösning.

Som du redan vet tillhandahåller Kubernetes inte mellanprogram och lagringssystem. Anta att du behöver lägga till en bearbetningskö i databearbetningstjänsten för hantering av företagets vagnspark. Du kan enkelt integrera Azure Storage-köer för att utöka kapaciteten för databehandlingstjänsten.