About the course:
Our Instructor-led Azure Kubernetes Services (AKS) training course will give you hands-on experience of configuring AKS to deploy Docker containers on a Kubernetes cluster.
You will gain an understanding of the key functionality of Azure Kubernetes Services (and how it differs from native and other Cloud providers), as well as the fundamental concepts of using Docker and Kubernetes to containerise your applications, APIs and services.
Hands-on exercises guided by a commercial practitioner will give you experience of real-world scenarios and good practices.
This AKS training course is available as a standalone workshop or as part of a wider training programme with flexible remote virtual online attendance options - get in touch to find out how we can tailor your training to meet your specific needs.
By the end of the course, you will have learnt about:
- Azure overview
- Azure Kubernetes Services features
- Understanding Docker & Containerisation
- What Kubernetes does
- Container Security
- Deployment from Azure DevOps
- Scaling and availability
- Data Management
- Observability & Monitoring
- Maintenance & Troubleshooting
Who should attend
This training course is for anyone who needs
to run or manage workloads on Azure Kubernetes Services - this can include developers, software engineers, SREs, Ops, sys admins, software testers, IT managers.
Prerequisites
Delegates should have some basic understanding of Linux and ideally software development. No previous exposure to Docker or Kubernetes is required although this would be useful. We can help you get up to speed with the pre-requisites if you have any concerns about this.
As this is a Bring Your Own Device course we'll ask you to bring a laptop (Windows, Mac or Linux) with:
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Introduction
- Microsoft Azure and the Cloud
- Azure Portal
- Azure DevOps
- Connecting with Visual Studio
- Using GitHub
- Defining a Continuous Integration process
- Why Containers?
- What is Kubernetes?
Containers & Docker
- Fundamental building blocks of a container
- Getting your application into an image
- Going from images to containers
- Interacting with running containers
- Multiple container workloads using docker-compose
- Docker networking
- Docker volumes
Getting started with Azure Kubernetes Services
- Creating an AKS cluster
- Configuring Authentication
- Creating a Release Pipeline
- Including Helm and Kubectl
- Configuring a Namespace
- Create a Release
Containers & AKS
- Using Azure Container Registry
- Build Images
- Push Images
- Content Trust
Kubernetes
- Azure Container Registry
- Kubernetes Canaray deployment strategy
Resources for running your workloads
- Creating and editing:
- Pods
- Replicasets
- Deployments
- Namespaces
Configuring your application
- Useful commands in Kubernetes
- Environment variables
- ConfigMaps
- Secrets
Placing your workload
- Resource requirements
- Taints & Tolerations
- Node Selectors
- Node Affinity
Multi-container pods
Application observability in Kubernetes
- Liveness and readiness probes
- Container logging
- Debugging applications
Pod Design
- Labels, selectors and annotations
- Rolling updates and rollbacks
- Jobs
- Cronjobs
Azure Kubernetes Services Security
- Master Components
- Node Security
- Kubernetes Secrets
- Pipeline Permissions and Roles
- Version Control permissions
AKS Networking
- Services
- Azure virtual networks
- Ingress controllers
- Network policies
Persistent Volumes
- Azure Disk
- Azure Files
- Using NFS / Linux Server Volume