Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver klusterkonfiguration och nätverksdesign. Lär dig hur du kan framtidssäkra skalbarhet genom att automatisera infrastrukturetablering. Etablering är processen för att konfigurera den IT-infrastruktur som du vill ha. Automatiserad 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 testa
När du kommer igång hjälper checklistan och Kubernetes-resurserna nedan dig att planera klusterdesignen. I slutet av det här avsnittet kan du svara på 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 nätverksdesignöverväganden. Förstå designöverväganden för klusternätverk, jämför nätverksmodeller och välj plugin-programmet för Kubernetes-nätverk 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 de maximala poddarna per nod (standardvärdet 30) och antalet noder. Lägg till en nod som krävs under uppgraderingen. När du väljer 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 stödja 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.
Besluta om tillgänglighetskrav. Minst två poddar bakom Azure Kubernetes Service säkrar hög tillgänglighet för din applikation 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 skalningsuppsättning för virtuella maskiner för att uppfylla servicenivåavtalet på 99,95%. Använd minst tre poddar för att säkerställa poddschemaläggning vid nodfel och omstarter.
För att ge dina program en högre tillgänglighetsnivå kan kluster distribueras mellan 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 är fortfarande tillgängliga även om ett helt datacenter drabbas av ett avbrott. Mer information finns i Skapa ett AKS-kluster (Azure Kubernetes Service) 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 kan du svara på 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 poddavbrottsbudgetar (PDB) för att säkerställa att ett minsta antal poddar är tillgängliga i klustret under maskinvarufel eller klusteruppgraderingar. Mer information finns i Planera för tillgänglighet med hjälp av poddstörningsbudgetar.
Framtvinga resurskvoter för namnområden. Planera och tillämpa resurskvoter på namnrymmesnivå. 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 ditt program och team 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 kan du svara på 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älsa och ta emot aviseringar?
Checklista:
Skala ett kluster automatiskt för att uppfylla programkraven. Om du vill hänga med i programkraven kan du behöva justera antalet noder som kör dina arbetsbelastningar automatiskt med hjälp av autoskalning av klustret. Mer information finns i Konfigurera autoskalning av Kubernetes-kluster.
Planera för affärskontinuitet och haveriberedskap. Planera för distribution i flera regioner, skapa en lagringsmigreringsplan och aktivera geo-replikering för containeravbildningar. Mer information finns i Bästa praxis för regionutplaceringar - geo-replikering i Azure Container Registry.
Konfigurera övervakning och felsökning i stor skala. Konfigurera aviseringar och övervakning för program i Kubernetes. Lär dig mer om standardkonfigurationen, hur du integrerar mer avancerade mått och hur du lägger till anpassad övervakning och aviseringar för att driva ditt program.