Implementera containergrupper

Slutförd

Den översta resursen i Azure Container Instances är containergruppen. En containergrupp är en samling containrar som schemaläggs på samma värddator. Containrarna delar en livscykel, resurser, lokala nätverk och lagringsvolymer.

Saker att veta om containergrupper

Nu ska vi gå igenom lite information om containergrupper för Azure Container Instances.

  • En containergrupp liknar en podd i Kubernetes. En podd har vanligtvis en 1:1-mappning med en container, men en podd kan innehålla flera containrar. Containrarna i en podd med flera containrar kan dela relaterade resurser.

  • Azure Container Instances allokerar resurser till en grupp med flera containrar genom att lägga till resursbegäranden för alla containrar i gruppen. Resurser kan innehålla objekt som processorer, minne och GPU:er.

    Överväg en containergrupp som har två containrar som var och en kräver CPU-resurser. Varje container begär en processor. Azure Container Instances allokerar två processorer för containergruppen.

  • Det finns två vanliga sätt att distribuera en grupp med flera containrar: Arm-mallar (Azure Resource Manager) och YAML-filer.

    • ARM-mall. En ARM-mall rekommenderas för att distribuera andra Azure-tjänstresurser när du distribuerar dina containerinstanser, till exempel en Azure Files-filresurs.

    • YAML-fil. På grund av YAML-formatets koncisa karaktär rekommenderas en YAML-fil när distributionen endast innehåller containerinstanser.

  • Containergrupper kan dela en extern IP-adress, en eller flera portar på IP-adressen och en DNS-etikett med ett FQDN.

    • Extern klientåtkomst. Du måste exponera porten på IP-adressen och från containern för att externa klienter ska kunna nå en container i gruppen.

    • Portmappning. Portmappning stöds inte eftersom containrar i en grupp delar ett portnamnområde.

    • Borttagna grupper. När en containergrupp tas bort släpps dess IP-adress och FQDN.

Konfigurationsexempel

Tänk dig följande exempel på en grupp med flera containrar med två containrar.

Diagram som visar en Azure Container Instances-grupp med flera containrar som har två containrar.

Gruppen med flera containrar har följande egenskaper och konfiguration:

  • Containergruppen schemaläggs på en enda värddator och tilldelas en DNS-namnetikett.
  • Containergruppen exponerar en enda offentlig IP-adress med en exponerad port.
  • En container i gruppen lyssnar på port 80. Den andra containern lyssnar på port 1433.
  • Gruppen innehåller två Azure Files-filresurser som volymmonteringar. Varje container i gruppen monterar en av filresurserna lokalt.

Saker att tänka på när du använder containergrupper

Grupper med flera containrar är användbara när du vill dela upp en enda funktionell uppgift i några containeravbildningar. Olika team kan leverera bilderna och bilderna kan ha separata resurskrav.

Överväg följande scenarier för att arbeta med grupper med flera containrar. Tänk på vilka alternativ som kan stödja dina interna appar för onlineåterförsäljaren.

  • Överväg uppdateringar av webbappar. Stöd för uppdateringar av dina webbappar genom att implementera en grupp med flera containrar. En container i gruppen hanterar webbappen och en annan container hämtar det senaste innehållet från källkontrollen.

  • Överväg att samla in loggdata. Använd en grupp med flera containrar för att samla in loggnings- och måttdata om din app. Programcontainern matar ut loggar och mått. En loggningscontainer samlar in utdata och skriver data till långsiktig lagring.

  • Överväg appövervakning. Aktivera övervakning för din app med en grupp med flera containrar. En övervakningscontainer skickar regelbundet en begäran till programcontainern för att säkerställa att appen körs och svarar korrekt. Övervakningscontainern genererar en avisering om den identifierar möjliga problem med din app.

  • Överväg klientdels- och serverdelsstöd. Skapa en grupp med flera containrar för att lagra klientdelscontainern och serverdelscontainern. Klientdelscontainern kan hantera en webbapp. Serverdelscontainern kan köra en tjänst för att hämta data.