Container Services on Microsoft Azure

Date

Containers are one of the most topical areas in cloud computing. In the last couple of years, container based services have become increasingly popular for both on-premise and public cloud. This blog will explore the container services provided by Microsoft Azure and cover the basic concepts of Microsoft Azure Kuberetes Service (AKS), Azure Container Registry (ACR) and Azure Container Instance (ACI).

Azure Kubernetes Service (AKS)

Microsoft’s Azure Kubernetes Service, known as AKS, provides a simple deployment, management and operations interface for fast access to container based services.

Features and Benefits

  • Automatic updates and fixes
  • High availability and reliability
  • Self-healing ability
  • API monitoring mechanism
  • Access control through Azure AD
  • Role Base Access Control (RBAC) control for Kubernetes clusters
  • The Control plane/Master nodes is free to use
  • Easy managed by AZURE CLI or AZURE Portal
  • One key point about the AKS service is that the platform is managed by Microsoft. There is no requirement for the end user to configure a master node or other base infrastructure. Users use the API endpoint to manage AKS using the Azure Cli -az.
    By integrating AKS with Azure Services Azure DevSpaces , Helm , Azure DevOps Project , ACR , ACI, Azure Monitor , a complete DevOps solution can be provided for cradle to grave (development to the production).

    Azure Container Registry (ACR)

    Azure Container Registry (ACR) is a service that stores and manages container images for Azure deployments in a central registry. It manages and builds the Container Registry using Docker Registry-compatible commands and utilises private docker container images.

    Features and Benefits

  • Allows storing images for all types of container deployments
  • Efficiently manage a single registry replicated across multiple
    regions
  • Reduce network latency and eliminate ingress/egress charges
  • Compatible with the open-source Docker Registry v2
  • Keep images safe by authenticating and managing access
  • Azure Container Instance (ACI)

    Azure Container Instance (ACI) is a service that lets consumers deploy and run containers without managing servers. Container instances can be deployed in no time and provided with a public IP and full domain name (FQDN), which can be directly accessed from the Internet.

    As shown in the figure below, ACR provides container storage and can manage images via ACI.

    Reference:

    https://social.technet.microsoft.com/wiki/contents/articles/51499.azure-kubernetes-service-aks-getting-started.aspx
    https://docs.microsoft.com/en-us/azure/dev-spaces/
    https://docs.microsoft.com/en-us/azure/aks/kubernetes-helm
    https://docs.microsoft.com/en-us/azure/devops-project/
    https://azure.microsoft.com/en-us/services/container-registry/
    https://azure.microsoft.com/en-us/services/container-instances/
    https://azure.microsoft.com/en-us/blog/monitoring-azure-kubernetes-service-aks-with-azure-monitor-container-health-preview/
    https://docs.docker.com/registry/
    https://docs.docker.com/swarm/
    https://azure.microsoft.com/en-us/services/devops/
    https://stackify.com/azure-container-instances/

    More
    ARTICLES