Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Persistent Data, Monitoring & Cost Optimization in AKS

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you'll gain essential skills in managing, monitoring, and optimizing costs in Azure Kubernetes Service (AKS). You'll learn to deploy and manage network policies, monitor resources using Prometheus and Grafana, and ensure cost efficiency across AKS environments. The course is designed to take you from theory to practice, with in-depth demos and hands-on exercises that reinforce learning and enhance practical experience. You’ll learn how to secure access to services, manage custom roles, and deploy applications with GitOps. You'll also dive into key topics like resource scaling, versioning, and cost management strategies that ensure your AKS setup runs efficiently. As you progress, the course will guide you through advanced configurations, such as setting up AKS in a private virtual network, deploying LLM models, and analyzing AKS costs. Each module has been designed with clear learning objectives and practical demos to ensure you understand the tools and processes involved. From managing network policies with Calico to using Azure Monitor and implementing API Management, you'll master techniques that streamline and secure your AKS deployments. This course is ideal for professionals managing AKS environments, DevOps engineers, and cloud architects looking to optimize Kubernetes clusters for security, performance, and cost. There are no specific prerequisites, but familiarity with Kubernetes concepts and Azure Cloud will be helpful. The course is of intermediate difficulty and assumes a basic understanding of containerized applications and cloud platforms. By the end of the course, you will be able to manage and optimize AKS deployments, implement network security policies, monitor AKS clusters with advanced tools, and analyze and optimize the cost of your AKS resources.

Syllabus

  • Implementing Network Policy Using Calico
    • In this module, we will focus on implementing network policies using Calico within AKS clusters. You'll learn how to set up the environment, define traffic rules, and deploy various network policies for traffic control. By the end, you'll be equipped with the skills to configure secure and efficient networking for AKS environments.
  • Securing Access to IMDS (169.254.169.254)
    • In this module, we will explore the security measures for protecting the Instance Metadata Service (IMDS) in AKS clusters. Through demonstrations, you will learn to implement network policies to restrict IMDS access, ensuring enhanced security for your AKS environment.
  • Exposing AKS Apps Using API Management
    • In this module, we will focus on exposing AKS applications securely through Azure API Management. You will learn to configure both standard and Self-Hosted Gateways, along with the usage of Terraform to automate the setup, ensuring secure and controlled traffic flow for your AKS apps.
  • Exposing AKS Apps Using Front Door
    • In this module, we will cover how to expose AKS applications securely with Azure Front Door. You will learn to configure Front Door alongside Private Link Service (PLS) and use Terraform for automation, ensuring optimized and secure management of your AKS traffic.
  • AKS Versioning and Upgrade
    • In this module, we will examine AKS versioning, the support lifecycle, and how to manage updates. You will learn the different options for upgrading your AKS clusters, helping ensure your environment is always up-to-date and secure.
  • Creating Custom Azure RBAC Roles for AKS
    • In this module, we will guide you through the process of creating custom Azure RBAC roles to manage security and access within AKS. You’ll learn how to control who can interact with AKS resources and set permissions tailored to your organizational needs.
  • Logging with Log Analytics
    • In this module, we will delve into the customization and configuration of Log Analytics agents for AKS monitoring. You will learn how to fine-tune your logging setup to effectively monitor and troubleshoot your AKS environment using Azure's tools.
  • Karpenter for AKS
    • In this module, we will introduce Karpenter, an open-source solution for automatic scaling in AKS. You will learn how to integrate Karpenter to optimize resource usage, ensuring your AKS clusters are both cost-efficient and scalable.
  • AKS Monitoring with Prometheus, Grafana, and Log Analytics
    • In this module, we will explore the setup and integration of Prometheus, Grafana, and Log Analytics for comprehensive AKS monitoring. You will also learn how to automate these configurations using Terraform and secure your logs using AMPLS for private monitoring.
  • Creating Grafana Dashboard to View Logs from AKS
    • In this module, we will show you how to create and configure Grafana dashboards to effectively monitor AKS logs and metrics. You will also explore how to import pre-built dashboards and use Azure CLI for efficient setup and management.
  • Azure Monitor Agent (AMA) for AKS
    • In this module, we will focus on using the Azure Monitor Agent (AMA) for advanced AKS monitoring. You’ll learn how to authenticate and configure AMA to collect metrics from your AKS clusters and integrate with Prometheus for enhanced data insights.
  • Application Deployment Using GitOps and ArgoCD
    • In this module, we will explore GitOps principles using ArgoCD for continuous application deployment in AKS. You will see how to automate both application and Helm chart deployments, streamlining your AKS management process.
  • Running LLM Models in AKS
    • In this module, we will guide you through running Large Language Models (LLM) like Ollama in AKS. You’ll learn to deploy LLM models, integrate them with a chat application, and manage them using Docker containers within your AKS clusters.
  • AKS Cost Analysis
    • In this module, we will focus on AKS cost analysis and optimization. You’ll learn how to track resource utilization, manage your AKS app costs, and implement strategies to optimize your spending in AKS environments.
  • Introduction to AKS Automatic
    • In this module, we will explore AKS Automatic, a tool designed to reduce manual overhead and optimize resource scaling in AKS clusters. You’ll see how it improves performance and ensures high availability by automating key management tasks.
  • ACR RBAC Roles with ABAC
    • In this module, we will introduce the concept of ABAC in Azure and how it can be used with ACR to securely manage access to resources in AKS. You’ll see how to configure and enforce ABAC policies for better access control.
  • Setting Up AKS, ACR, and VM in a Private Virtual Network
    • In this module, we will cover the process of setting up AKS, ACR, and VMs within a private Virtual Network (VNET). You will learn how to create a private AKS environment, configure Private ACR, and establish secure connections between all components.

Taught by

Packt - Course Instructors

Reviews

Start your review of Persistent Data, Monitoring & Cost Optimization in AKS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.