
Explore containers and Kubernetes on Azure, from fundamentals to deploying container instances with PowerShell, orchestrating with Kubernetes, and understanding volumes, security, and Azure Active Directory integration.
Explore how containers virtualize the operating system to deliver portable, efficient deployment on a single machine. See how docker engine manages multiple isolated containers sharing a kernel, versus virtual machines.
Compare containers and virtual machines: containers offer lightweight isolation with fewer resources, while virtual machines provide complete isolation; deploy containers with docker or kubectl on Azure Kubernetes Service.
Explore how containers deliver isolation, speed, and portability to accelerate deployment and enable cloud native enterprise scale applications on Azure.
Explore how container orchestration delivers resiliency, load balancing, and dynamic scaling for container clusters, using Kubernetes, Mesos, and Docker Swarm on Azure.
Create azure container instances from the portal using quick images or docker hub, configure public IP, dns label, ports, memory, and environment variables for testing hello world apps.
Explore azure container instances from the admin dashboard, monitor utilization, memory, and network metrics, and manage containers with cli using managed identities and azure key vault.
Learn to clone a GitHub sample, customize a web app, build a Docker image, push it to an Azure container registry, and deploy it to an Azure container instance.
Learn how Azure container groups function as a single-host collection of containers sharing network, volumes, and a public IP with DNS label, including web app, logging, and monitoring scenarios.
Explore Docker as a platform that packages software into containers with a runtime environment, guaranteeing consistent execution from Windows or Linux locally to deployments in Azure, and support for scalability.
Define a container as an instance of a docker image with its execution environment and instructions. Explain how images, layers, and immutability guide building containers via docker file.
Learn about Azure Kubernetes Service (AKS) as a managed cluster on Azure, enabling declarative deployments and orchestration for stateless and stateful apps, with Azure handling health and maintenance.
Explore Azure Kubernetes Service features: flexible deployments via portal or templates, Azure AD integration with RBAC, monitoring, log analytics, auto scaling, upgrades, ingress routing, and GP enabled graphics nodes.
Explore an azure kubernetes service cluster with a managed cluster master and customer node pools; learn how kubelet, kube-proxy, and container runtime on virtual machines run and network containers.
Explore how AKS networking enables microservice communication through Kubernetes services, cluster IP, node ports, and load balancers, with DNS, ingress controllers, and network policies.
Explore how AKS uses volumes and persistent volumes with Azure disks or Azure files, and configure storage classes, persistent volume claims, and reclaim policies for data retention and cross-node access.
Secure aks cluster security, protect data in transit and at rest, manage kubernetes secrets, and orchestrate upgrades with cordon and drain using azure ad rbac and network security groups.
Explore how Azure Active Directory and AKS authenticate users, secure Kubernetes clusters, and control access with role-based access controls, service accounts, and cluster role bindings.
Explore how Kubernetes service accounts, stored as secrets on the API server, authenticate pods and communicate with the master, and compare them with user authentication, with Azure identity management solution.
Learn how Azure Active Directory integration enables authentication and authorization for AKS, define roles within a namespace, and assign users or groups, with cluster roles covering the entire cluster.
Create a Kubernetes cluster on Azure, configure node size and autoscaling, and enable RBAC, service principals, ingress with application routing, plus monitoring with Azure Monitor and Log Analytics.
Learn to deploy and manage a Kubernetes cluster on Azure, with node pools, manual and auto scaling, upgrades, custom networking, Dev Spaces, and CI/CD through GitHub or Bitbucket.
Deploy a web app to an existing kubernetes cluster using the CLI, set context, apply deployment YAML, and monitor with kubectl get services and log analytics insights.
Understand the Kubernetes architecture, including master and worker nodes, pods and containers, and core components like the API server, scheduler, control manager, etcd, kubelet, and kube-proxy, for scalable Azure clusters.
Running your modern applications in containers is the objective of several developers. This makes your applicatons scale and reduce the time to market as well. All the benefits of containerization drives organizations to host their modern apps on containers. One of the well known container orchestrator is Kubernetes and hence using containers with Kubernetes orchestrator is the way to develop and manage applications.
In this course you will learn about the basics of containers, how they scale and how can manage with kubernetes. Its important to integrate kubernetes with Azure AD , hence the topics revolving around security, RBAC are also included in this course. We will use powershell and azure cli to deploy containers and host web applications.
he Azure Services we are going to cover are:
Azure Container Instances
Azure Container Registries
Web App for containers
Azure Kubernetes Service
Once you have finished this course you will be able to apply this knowledge to your own projects and ship containers to Azure.
But most importantly you will learn how to select the correct azure service for each of your use cases.
In this course you will get online support so if you have any questions you can post them in the discussions and we will get back to you as soon as we can.