Azure AKS #1 : What is Kubernetes

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.
Video description

https://pachehra.blogspot.com/ Azure Kubernetes Service (AKS) makes it simple to deploy a managed Kubernetes cluster in Azure. AKS reduces the complexity and operational overhead of managing Kubernetes by offloading much of that responsibility to Azure. As a hosted Kubernetes service, Azure handles critical tasks like health monitoring and maintenance for you. The Kubernetes masters are managed by Azure. You only manage and maintain the agent nodes. As a managed Kubernetes service, AKS is free - you only pay for the agent nodes within your clusters, not for the masters. You can create an AKS cluster in the Azure portal, with the Azure CLI, or template driven deployment options such as Resource Manager templates and Terraform. When you deploy an AKS cluster, the Kubernetes master and all nodes are deployed and configured for you. Additional features such as advanced networking, Azure Active Directory integration, and monitoring can also be configured during the deployment process. Windows Server containers are supported in AKS. https://youtu.be/RrPVBpKklpo https://youtu.be/RZzzw2hmZiQ https://youtu.be/lsetDWzBowg https://youtu.be/a5RIB-37O28 https://youtu.be/fNbsCHBq_UE https://youtu.be/kHDW8ReBR10 https://youtu.be/FmxVlTKwXTM https://youtu.be/FGK8z2WgMcM https://youtu.be/PpHTEZj69_I https://youtu.be/E0wPq39YbZ8 My name is Arun Pachehra and i am an IT Professional & a fitness enthusiast. Its been more than 12 years working with various technologies and now i am planning to share with you all. As per plan i am going to publish the entire Az 300 series first and if things would go as planned then a lot of stuff would come your way including Q&A , Production issues and various interesting stuff.