Containergroepen implementeren

Voltooid

De resource op het hoogste niveau in Azure Container Instances is de containergroep. Een containergroep is een verzameling containers die worden gepland op dezelfde hostcomputer. De containers in een containergroep delen een levenscyclus, resources, lokaal netwerk en opslagvolumes.

Dingen die u moet weten over containergroepen

Laten we enkele details bekijken over containergroepen voor Azure Container Instances.

  • Een containergroep is vergelijkbaar met een pod in Kubernetes. Een pod heeft doorgaans een 1:1-toewijzing met een container, maar een pod kan meerdere containers bevatten. De containers in een pod met meerdere containers kunnen gerelateerde resources delen.

  • Azure Container Instances wijst resources toe aan een groep met meerdere containers door de resourceaanvragen van alle containers in de groep samen te voegen. Resources kunnen items bevatten, zoals CPU's, geheugen en GPU's.

    Overweeg een containergroep met twee containers die elk CPU-resources vereisen. Elke container vraagt één CPU aan. Azure Container Instances wijst twee CPU's toe voor de containergroep.

  • Er zijn twee veelvoorkomende manieren om een groep met meerdere containers te implementeren: ARM-sjablonen (Azure Resource Manager) en YAML-bestanden.

    • ARM-sjabloon. Een ARM-sjabloon wordt aanbevolen voor het implementeren van andere Azure-servicebronnen wanneer u uw containerinstanties implementeert, zoals een Azure Files-bestandsshare.

    • YAML-bestand. Vanwege de beknopte aard van de YAML-indeling wordt een YAML-bestand aanbevolen wanneer uw implementatie alleen containerinstanties bevat.

  • Containergroepen kunnen een extern GERICHT IP-adres, een of meer poorten op het IP-adres en een DNS-label delen met een FQDN.

    • Externe clienttoegang. U moet de poort beschikbaar maken op het IP-adres en vanuit de container om externe clients in staat te stellen een container in uw groep te bereiken.

    • Poorttoewijzing. Poorttoewijzing wordt niet ondersteund omdat containers in een groep een poortnaamruimte delen.

    • Verwijderde groepen. Wanneer een containergroep wordt verwijderd, worden het IP-adres en de FQDN vrijgegeven.

Configuratievoorbeeld

Bekijk het volgende voorbeeld van een groep met meerdere containers met twee containers.

Diagram that depicts an Azure Container Instances multi-container group that has two containers.

De groep met meerdere containers heeft de volgende kenmerken en configuratie:

  • De containergroep wordt gepland op één hostcomputer en krijgt een DNS-naamlabel toegewezen.
  • De containergroep maakt één openbaar IP-adres beschikbaar met één blootgestelde poort.
  • Eén container in de groep luistert op poort 80. De andere container luistert op poort 1433.
  • De groep bevat twee Azure Files-bestandsshares als volumekoppelingen. Elke container in de groep koppelt een van de bestandsshares lokaal.

Aandachtspunten bij het gebruik van containergroepen

Groepen met meerdere containers zijn handig als u één functionele taak wilt verdelen in enkele containerinstallatiekopieën. De installatiekopieën kunnen worden geleverd door verschillende teams en hebben afzonderlijke resourcevereisten.

Bekijk de volgende scenario's voor het werken met groepen met meerdere containers. Denk na over welke opties uw interne apps voor de onlinewinkel kunnen worden ondersteund.

  • Overweeg updates voor web-apps. Ondersteuning voor updates voor uw web-apps door een groep met meerdere containers te implementeren. De ene container in de groep dient de web-app en een andere container haalt de meest recente inhoud op uit broncodebeheer.

  • Overweeg het verzamelen van logboekgegevens. Gebruik een groep met meerdere containers om logboekregistratie- en metrische gegevens over uw app vast te leggen. Uw toepassingscontainer voert logboeken en metrische gegevens uit. Een logboekregistratiecontainer verzamelt de uitvoergegevens en schrijft de gegevens naar langetermijnopslag.

  • Overweeg app-bewaking. Schakel bewaking voor uw app in met een groep met meerdere containers. Een bewakingscontainer doet periodiek een aanvraag naar uw toepassingscontainer om ervoor te zorgen dat uw app wordt uitgevoerd en correct reageert. De bewakingscontainer genereert een waarschuwing als er mogelijke problemen met uw app worden geïdentificeerd.

  • Overweeg ondersteuning voor front-end en back-end. Maak een groep met meerdere containers om uw front-endcontainer en back-endcontainer op te slaan. De front-endcontainer kan een web-app bedienen. De back-endcontainer kan een service uitvoeren om gegevens op te halen.