Klusterdesign och klusteråtgärder

Den här artikeln beskriver klusterkonfiguration och nätverksdesign. Lär dig hur du framtidssäkrar skalbarhet genom att automatisera etableringen av infrastrukturen. Etablering är processen för att konfigurera den IT-infrastruktur som du vill ha. Automatisk infrastrukturetablering stöder en fjärrinstallation och konfigurerar virtuella miljöer. Det hjälper dig också att upprätthålla hög tillgänglighet genom att planera för affärskontinuitet och haveriberedskap.

Planera, träna och bevis

När du kommer igång hjälper checklistan och Kubernetes-resurserna nedan dig att planera klusterdesignen. I slutet av det här avsnittet kommer du att kunna besvara följande frågor:

  • Har du identifierat kraven på nätverksdesign för klustret?
  • Har du tjänster med olika krav? Hur många nodpooler ska du använda?

Checklista:

  • Identifiera designöverväganden för nätverk. Förstå designöverväganden för klusternätverk, jämför nätverksmodeller och välj det Kubernetes-nätverksprogram som passar dina behov. För CNI-nätverk (Azure Container Networking Interface) bör du överväga antalet IP-adresser som krävs som en multipel av det högsta antalet poddar per nod (standardvärdet är 30) och antalet noder. Lägg till en nod som krävs under uppgraderingen. När du väljer tjänster för lastbalanserare bör du överväga att använda en ingresskontrollant när det finns för många tjänster för att minska antalet exponerade slutpunkter. För Azure CNI måste tjänst-CIDR vara unik i det virtuella nätverket och alla anslutna virtuella nätverk för att säkerställa lämplig routning.

    Mer information finns i:

  • Skapa flera nodpooler. Om du vill ha stöd för program som har olika beräknings- eller lagringskrav kan du konfigurera klustret med flera nodpooler. Använd till exempel fler nodpooler för att tillhandahålla GPU:er för beräkningsintensiva program eller åtkomst till högpresterande SSD-lagring. Mer information finns i Skapa och hantera flera nodpooler för ett kluster i Azure Kubernetes Service.

  • Bestäm tillgänglighetskrav. Minst två poddar bakom Azure Kubernetes Service säkerställer hög tillgänglighet för ditt program om det uppstår poddfel eller omstarter. Använd tre eller flera poddar för att hantera belastningen vid poddfel och omstarter. För klusterkonfigurationen krävs minst två noder i en tillgänglighetsuppsättning eller VM-skalningsuppsättning för att uppfylla serviceavtalet på 99,95 %. Använd minst tre poddar för att säkerställa poddschemaläggning under nodfel och omstarter.

    För att ge dina program en högre tillgänglighetsnivå kan kluster distribueras över Tillgänglighetszoner. Dessa zoner är fysiskt separata datacenter inom en viss region. När klusterkomponenterna distribueras över flera zoner kan klustret tolerera ett fel i någon av zonerna. Dina program och hanteringsåtgärder förblir tillgängliga även om ett helt datacenter drabbas av ett avbrott. Mer information finns i Skapa ett Azure Kubernetes Service-kluster (AKS) som använder Tillgänglighetszoner.

Gå till produktion och tillämpa metodtips för infrastruktur

När du förbereder programmet för produktion implementerar du en minsta uppsättning metodtips. Använd den här checklistan i det här skedet. I slutet av det här avsnittet kommer du att kunna besvara följande frågor:

  • Kan du distribuera om klusterinfrastrukturen på ett säkert sätt?
  • Har du tillämpat resurskvoter?

Checklista:

  • Automatisera klusteretablering. Med infrastruktur som kod kan du automatisera infrastrukturetablering för att ge mer återhämtning vid katastrofer och få flexibilitet att snabbt distribuera om infrastrukturen efter behov. Mer information finns i Skapa ett Kubernetes-kluster med Azure Kubernetes Service med Terraform.

  • Planera för tillgänglighet med hjälp av budgetar för poddstörningar. För att upprätthålla tillgängligheten för program definierar du budgetar för poddavbrott (PDB) för att säkerställa att ett minsta antal poddar är tillgängliga i klustret vid maskinvarufel eller klusteruppgraderingar. Mer information finns i Planera för tillgänglighet med hjälp av budgetar för poddstörningar.

  • Framtvinga resurskvoter för namnområden. Planera och tillämpa resurskvoter på namnområdesnivå. Kvoter kan anges för beräkningsresurser, lagringsresurser och antal objekt. Mer information finns i Framtvinga resurskvoter.

Optimera och skala

Hur kan du optimera arbetsflödet och förbereda programmet och teamet för skalning när programmet är i produktion? Använd checklistan för optimering och skalning för att förbereda. I slutet av det här avsnittet kommer du att kunna besvara följande frågor:

  • Har du en plan för affärskontinuitet och haveriberedskap?
  • Kan klustret skalas för att uppfylla programkraven?
  • Kan du övervaka klustrets och programmets hälsotillstånd och ta emot aviseringar?

Checklista: