Konfigurera uppgraderingar för Azure Kubernetes Application Network-medlemmar (förhandsversion)

Viktigt!

AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och frivillig registrering. Förhandsversioner tillhandahålls "i befintligt skick" och "i mån av tillgång," och de är undantagna från servicenivåavtal och begränsad garanti. AKS-förhandsversioner stöds delvis av kundsupport efter bästa förmåga. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

Azure Kubernetes Application Network ger flexibel kontroll över hur delversionsuppgraderingar tillämpas på medlemmar. Varje medlemskluster som registrerats i en Azure Kubernetes Application Network-resurs kan använda något av två uppgraderingslägen beroende på vilken kontrollnivå du behöver: självhanterad (SelfManaged) eller fullständigt hanterad (FullyManaged). Dessa lägen fungerar på medlemsnivå, så att du kan välja om uppgraderingar ska utföras manuellt eller automatiskt för varje kluster.

Den här artikeln beskriver skillnaderna mellan dessa uppgraderingslägen, hur du konfigurerar dem för dina Medlemmar i Azure Kubernetes-programnätverket och viktiga saker att tänka på när du hanterar uppgraderingar.

Allmänna överväganden för uppgraderingsläge

Tänk på följande begränsningar och överväganden när du konfigurerar uppgraderingslägen för Azure Kubernetes Application Network-medlemmar:

  • Uppgraderingslägen för Azure Kubernetes-programnätverk gäller endast för mindre versioner av Azure Kubernetes Application Network-komponenter. De styr eller påverkar inte uppgraderingar på klusternivå, till exempel Kubernetes-versioner eller nodavbildningsuppdateringar.
  • Korrigeringsuppdateringar tillämpas alltid automatiskt, oavsett läge.
  • Du väljer uppgraderingsläget för varje medlem under anslutningsprocessen. När det har valts gäller läget för medlemmen tills det tas bort från Azure Kubernetes Application Network-resursen. Du kan inte ändra uppgraderingsläget för en medlem utan att först ta bort och ansluta det till Azure Kubernetes Application Network-resursen.
  • Om du inte anger ett uppgraderingsläge under medlemsanslutningen är standardinställningen SelfManaged.

Självhanterat läge

I SelfManaged läge anger du den delversion av Azure Kubernetes Application Network som ska installeras och styras när uppgraderingar utförs. Det här läget är avsett för scenarier där du vill hantera den mindre uppgraderingsprocessen manuellt i stället för att förlita dig på automatiserade uppdateringar. I det här läget, om --version inte anges, blir N-1 den första tillgängliga versionen som standard. Det här läget är också standard om inget uppgraderingsläge anges under medlemsanslutningen.

Överväganden för självhanterat läge

Tänk på följande när du använder SelfManaged läget:

  • Uppgraderingar tillåts endast mellan efterföljande delversioner (till exempel från delversion N till N+1). Överhoppning av versioner (till exempel uppgradering från 1.1 till 1.3) stöds inte.
  • Du kan bara återställa till den omedelbart föregående versionen (N-1), förutsatt att den tidigare har installerats i samma kluster. Det går inte att återställa till någon annan tidigare version.
  • Flera på varandra följande tillbakadragningar stöds inte. Du kan återställa högst en version.

Registrera dig i självhanterat läge och välj version under medlemsanslutning

  • Registrera i SelfManaged-läge och välj uttryckligen en version när du ansluter medlemmar genom att använda kommandot az appnet member join med parametern --upgrade-mode SelfManaged och parametern --version inställd på önskad version.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

Kontrollera aktuell version

  • Kontrollera vilken version som för närvarande är installerad på en medlem med hjälp av kommandot az appnet member show och referera till egenskapen Version i utdata.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

Kontrollera tillgängliga uppgraderingsversioner

  • Kontrollera vilka versioner som är tillgängliga för varje läge och Kubernetes-versionen i din region med kommandot az appnet list-versions med parametern --location inställd på den intressanta regionen. I utdata refererar du till AvailableUpgrades kolumnen för att se vilka versioner som är tillgängliga.

    az appnet list-versions --location $LOCATION -o table
    

Initiera en uppgradering

  • Initiera en uppgradering med az appnet member update kommandot med parametern --version inställd på önskad version att uppgradera till.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Återställa till en tidigare version

  • Återställ till en tidigare installerad version med az appnet member update kommandot med parametern --version inställd på önskad version att återställa till. Kom ihåg att endast återställning tillbaka till den omedelbart föregående versionen (N-1) stöds.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Fullständigt hanterat läge

I FullyManaged läge hanterar Azure Kubernetes Application Network automatiskt versionsuppgraderingar för varje medlem baserat på den valda versionskanalen. Vi rekommenderar det här läget om du föredrar att Azure Kubernetes Application Network hanterar utvärdering av versionsstabilitet, tidpunkt för distribution och pågående uppdateringar utan manuella åtgärder.

När du använder FullyManaged uppgraderingsläget väljer du en versionskanal som avgör hur snabbt dina medlemskluster ska anta nya versioner. Azure Kubernetes Application Network övervakar versionsberedskap och uppgraderar medlemmar enligt kanalens stabilitetskriterier.

Följande versionskanaler är tillgängliga för FullyManaged-läge:

  • Snabb: Levererar den senaste versionen av programnätverket så snart den blir tillgänglig. Den här kanalen är avsedd för icke-produktionsmiljöer eller tidiga valideringsmiljöer där testning av nya funktioner prioriteras över längre valideringstid.
  • Stabil: Levererar versioner som har slutfört extra validering och testning. Den här kanalen är avsedd för produktionsmiljöer och överensstämmer vanligtvis med delversionen N-1, vilket ger högre tillförlitlighet och åtgärdar eventuella problem som identifierats i tidigare versioner.

När FullyManaged läget är valt kan du ange versionskanalen till stable eller rapid. Om den utelämnas är stablestandardkanalen .

Viktigt!

I FullyManaged läge tillämpar Azure Kubernetes Application Network automatiskt uppgraderingar när nya versioner höjs upp via lanseringskanaler. Manuell kontroll av uppgraderingens tidsinställning eller versionsval stöds inte.

Kontrollera tillgängliga uppgraderingsversioner för fullständigt hanterat läge

  • Kontrollera vilken version varje kanal motsvarar för en viss region och Kubernetes-version med kommandot az appnet list-versions och grep för FullyManaged läge.

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

Registrera dig i fullständigt hanterat läge och välj versionskanal under medlemsanslutning

  • Registrera i FullyManaged-läge och välj en versionskanal under medlemstillträde genom att använda az appnet member join-kommandot med parametern --upgrade-mode FullyManaged och ställa in parametern --release-channel till önskad kanal. I följande exempel visas hur du väljer Rapid kanalen under medlemsanslutningen:

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

Uppdatera val av versionskanal

Du kan uppdatera den valda versionen när som helst. Alla ändringar i versionskanalen tar effekt omedelbart.

  • Uppdatera val av versionskanal för en befintlig medlem med kommandot az appnet member update med parametern --release-channel inställd på önskad kanal. I följande exempel visas hur du växlar till Stable kanalen för en befintlig medlem:

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

Mer information om Azure Kubernetes Application Network finns i följande artiklar: