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:
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:
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
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!