Azure AKS #1 : What is Kubernetes
Introduction to AKS and Kubernetes
In this section, the speaker introduces the AKS series and explains what AKS is. They also discuss how AKS reduces complexity and operational overhead of managing Kubernetes.
What is AKS?
- AKS is a managed Kubernetes cluster in Azure that offloads much of the responsibility of managing Kubernetes to Azure as a hosted community service.
- You only pay for the agent nodes, while Azure handles critical tasks like health monitoring and maintenance of the Kubernetes master for free.
Understanding Kubernetes
- To understand AKS, you need to have a basic understanding of Docker containers and container orchestration engines like Kubernetes.
- The speaker provides an overview of traditional deployment methods before virtualization and container deployment.
Traditional Deployment Methods
- In traditional deployment methods, applications run on an operating system on hardware. Running multiple applications on one physical server can lead to resource underutilization.
- Running each application on a different physical server was not scalable or cost-effective for organizations.
Virtualized World
- Virtualization allows better utilization of resources in a physical server and better scalability because an application can be added or updated easily.
- Virtual machines are created using hypervisors that allow you to create your own virtual machines with their own operating systems.
Containerized Applications
- Containerized applications use container runtimes like Docker or Rocket instead of hypervisors to create containers that utilize host OS without having their own OS.
- Containers are lightweight compared to virtual machines, making them faster and more efficient.
Containers and Kubernetes
In this section, the speaker explains what containers are and why they are useful. They also introduce Kubernetes as a container orchestration engine.
What are Containers?
- Containers have isolated libraries and binaries specific to the application they're running.
- Containers have no guest OS processing, making execution of applications very fast.
- Applications in containers run on the host kernel, making booting up a container very quick.
Why Use Containers?
- Containers are lightweight and faster than virtual machines.
- They provide a good way to bundle and run applications in a production environment.
Introduction to Kubernetes
- Kubernetes is an abstraction layer on your VM that provides you with a framework to run distributed systems resiliently.
- It takes care of scaling and failure for applications, provides deployment patterns, and more.
- Kubernetes can manage the redeployment of your system automatically.
Understanding Kubernetes
In this section, the speaker goes into more detail about what Kubernetes is and how it works.
What is Kubernetes?
- Kubernetes is a container orchestration engine developed by Google.
- It was donated or handed over to CNCF (Cloud Native Computing Foundation).
- It manages containers in such a way that load balancing is automatic.
Benefits of Using Kubernetes
Storage Orchestration
- Allows you to automatically mount the storage system of your choice such as local storage or cloud providers.
Automated Rollouts/Rollbacks
- You can describe the desired state of your deployed container using Kubernates, which can change the actual state at a controlled rate.
- Kubernates restarts containers that fail or don't respond to user-defined health checks.
Secret Management
-Kubernetes lets you store and manage sensitive information such as passwords or tokens without exposing secrets in your stack configuration.
Giving Commands to Kubernetes Master
In this section, the speaker explains how to give commands or information to Kubernetes communities. The master part is taken care of by Azure for AKS users, and the user is responsible for worker nodes.
How to Give Commands
- To give commands or information to Kubernetes communities, you can use a command-line tool, GUI, or API.
- For AKS users, the master part is managed by Azure, and they are only responsible for worker nodes.
Installation of Kubernetes
This section covers three ways of installing Kubernetes: using a mini queue, installing each component manually on a virtual machine or physical machine (the hard way), and using a managed Kubernetes service like AKS.
Three Ways of Installing Kubernetes
- You can install Kubernetes using a mini queue.
- You can install each component manually on a virtual machine or physical machine (the hard way).
- You can use a managed Kubernetes service like AKS.
Understanding the Architecture of AKS
In this section, the speaker provides an overview of what will be covered in the series. They explain what Kubernetes is and why it's important. They also discuss the benefits it provides and how it works.
What Will Be Covered in the Series
- The series will cover step-by-step instructions for understanding the entire architecture of AKS.
- The first video provides an overview of what will be covered in subsequent videos.
What Is Kubernetes?
- The speaker explains that Kubernetes is an open-source container orchestration system used for automating application deployment, scaling, and management.
Benefits of Using Kubernets
- The speaker discusses some benefits provided by Kubernets such as portability across infrastructure providers and ease-of-use with declarative configuration and automation.
How Kubernetes Works
- The speaker explains how Kubernetes works by managing containers, which are packaged software that includes everything needed to run an application.