Go back Digital Business Transformation

Unleashing the Power of Azure Kubernetes Service for Businesses

TP - 12.11.2023
David Lopez Piedrahita - Cloud Center of Excellence

In the dynamic landscape of modern cloud computing, Azure Kubernetes Service (AKS) emerges as game-changer, seamlessly blending simplicity with robust functionality. Designed to empower developers and businesses, AKS streamlines the deployment, management, and scaling of containerized applications. Let’s delve into the features and benefits that make AKS a compelling choice for navigating the intricate world of container orchestration.


To begin discussing AKS, it is necessary to take a step back and delve into two other concepts: containers and Kubernetes. Are you familiar with these terms and their distinctions?


Containers


Containers are a more advanced version of virtual machines. They virtualize hardware, enabling multiple machines to operate on a single server. However, containers prioritize application hosting and execution rather than machine creation. They enable the isolation and virtualization of applications on a single machine. Containers are compact OS images that only consist of essential packages and libraries for running applications, offering numerous benefits:

  • Lightweight and can be deployed quickly
  • Highly scalable with the ability to create multiple replicas
  • Reduces CPU and memory usage
  • Containers allows software to be isolated from its environment, increasing reliability, and making it easier to move between development, preparation, and production environments.
  • Lowers maintenance and operational burden by eliminating the need for complete operating system libraries and components, resulting in fewer security patches and administrative tasks
  • Reduces the attack vector against potential security incidents

 



The best-known containerization platform is Docker, but it's not the only one on the market. Containerd is another competitor that has gained wide acceptance in recent years, even becoming the container platform used by the latest versions of Kubernetes.


Kubernetes


Now that we know what a container is, let's talk about Kubernetes.


Companies like TP require a flexible and scalable infrastructure to handle millions of customer requests per second
. Kubernetes, a container orchestrator, plays a crucial role in monitoring, creating, deleting, balancing, and managing containers efficiently.


Docker is not the only containerization product, and Kubernetes is not the only available orchestrator. Other examples include OpenShift and Helios. According to a 2021 survey by CNCF, Kubernetes is used or evaluated in 96% of companies. Its high adoption is attributed to its rapid evolution and the support from its large development community.



Kubernetes consists of a Control Plane and Workers. The Control Plane oversees
orchestration, while Workers run applications and services.


About AKS


Large cloud providers offer container orchestration services using their own implementations or customizations of Kubernetes:

  1. Azure: AKS (Azure Kubernetes Service)
  2. Amazon: EKS (Elastic Kubernetes Service)
  3. Google: GKE (Google Kubernetes Engine)


If you can work with container orchestrators in these three clouds, you will find that most of their concepts and commands are similar. AKS is CaaS. When an AKS cluster is deployed, it creates a Kubernetes service and a virtual machine scale set. The Kubernetes service is the orchestration service, while the virtual machine scale set provides the infrastructure for the control plane, worker nodes, and applications.



The Kubernetes service has a low cost, including a free tier. However, the real costs are in the compute (VMSS) which is created in a separate resource group. The cost depends on the number of nodes, their family, and the total hours of activity.


In a Kubernetes installation on-premise, the Control Plane is fully managed by the cloud provider, Azure. Our control over it is minimal.


Now, let's look at what makes the AKS so scalable and why it is one of the components that we use at TP to deliver the best services to our customers.


Pods


Pods are units where applications are executed. They have CPU and memory allocations and can be thought of as mini virtual machines for running applications. It's important to distinguish between pods and containers. While a pod is typically used for each container (application), it's not a limitation or restriction. Multiple containers can exist within the same pod.


 

The benefits of AKS for businesses

  1. Time and cost-efficiency. TP significantly reduces the time and effort required for managing Kubernetes clusters with AKS. This efficiency translates into cost savings and more resources in enhancing experiences for customers.
  2. High availability. AKS’s robust architecture ensures high availability for critical customer service applications. By distributing workloads across multiple nodes and regions, uninterrupted service is guaranteed even during peak periods or unseen challenges.
  3. Security first. TP places a premium on security, and AKS aligns seamlessly with this commitment. With Azure’s comprehensive security framework, our containerized applications are shielded from threats, ensuring customer data integrity and building trust.
  4. Community and ecosystem. Leveraging AKS, TP taps into the vibrant Kubernetes ecosystem and community. This allows us to access a rich set of tools and resources, fostering innovation in integrated business services, such as customer service solutions, and keeping pace with industry trends.


AKS empowers industry leaders like TP to navigate the complexities of container, orchestration with ease. By embracing AKS, we have elevated our integrated business service capabilities, demonstrating the transformative potential of this cutting-edge technology.


Stay tuned for part 2. See you in the next blog!

 

 


Other impactful stories