You are planning to deploy an application named App1 that will run in containers on Azure Kubernetes Service (AKS) clusters. The AKS clusters will be distributed across four Azure regions.
You need to recommend a storage solution for App1. Updated container images must be replicated automatically to all the AKS clusters.
Which storage solution should you recommend?
Click on the arrows to vote for the correct answer
A. B. C. D.B
Enable geo-replication for container images.
Best practice: Store your container images in Azure Container Registry and geo-replicate the registry to each AKS region.
To deploy and run your applications in AKS, you need a way to store and pull the container images. Container Registry integrates with AKS, so it can securely store your container images or Helm charts. Container Registry supports multimaster geo-replication to automatically replicate your images to Azure regions around the world.
Geo-replication is a feature of Premium SKU container registries.
Note:
When you use Container Registry geo-replication to pull images from the same region, the results are:
Faster: You pull images from high-speed, low-latency network connections within the same Azure region.
More reliable: If a region is unavailable, your AKS cluster pulls the images from an available container registry.
Cheaper: There's no network egress charge between datacenters.
https://docs.microsoft.com/en-us/azure/aks/operator-best-practices-multi-regionTo ensure that updated container images are replicated automatically to all the AKS clusters, a shared storage solution is required. There are several storage solutions available in Azure that can be used for container-based applications, but the most suitable solution for this scenario is Azure Container Registry.
Azure Container Registry (ACR) is a managed Docker registry service that allows you to store and manage Docker container images for deployment to Azure Kubernetes Service (AKS) clusters. With ACR, you can store and manage private Docker container images in a secure and scalable manner, making it a suitable storage solution for App1.
ACR has several features that make it suitable for this scenario. First, it supports geo-replication, which means that you can replicate your container images to multiple regions for high availability and fast access. This allows you to deploy your application to AKS clusters in different regions without having to manually copy container images between regions.
Second, ACR supports Azure Container Instances (ACI) tasks, which enables you to automatically build and deploy container images to your AKS clusters. This feature integrates with your AKS clusters and provides an easy way to build and deploy updated container images to all the AKS clusters.
Azure Content Delivery Network (CDN) is a distributed network of servers that can be used to deliver static content and dynamic content to users from the nearest server. However, it is not suitable for storing container images for AKS clusters.
Azure Cache for Redis is an in-memory caching service that can be used to improve the performance of web applications by reducing the load on backend data stores. However, it is not a suitable storage solution for container images.
Geo-redundant storage (GRS) accounts provide high durability and availability by replicating data to a secondary region, but they are not suitable for storing container images for AKS clusters.
Therefore, the most suitable storage solution for App1 is Premium SKU Azure Container Registry (ACR).