Öppna kurser

Kubernetes (k8s) is an open-source system for automating deployment, scaling, and containerization of applications. Kubernetes provides a cloud-agnostic container orchestration system and is supported by most major cloud providers.

Utbildningsmål

In this 2-day hands-on Kubernetes course, you will learn to deploy containerized applications on Kubernetes, and scale those applications to handle dynamic traffic. You also learn how to continuously deploy new application versions in a Kubernetes cluster to provide application updates with no downtime. This course ends with a section on Kubernetes security and the Kubernetes ecosystem of tools including Helm and Rancher.
This hands-on course is designed for anyone wanting to learn how to deploy containerized workloads on Kubernetes.

Containerize applications to implement microservices architecturesCreate EKS clustersInstall and configure kubectlDeploy containers to a Kubernetes clusterPerform rolling updates and blue/green deployments of application versionsAutoscale the number of running pods

Innehåll

Introduction

  • Introduce Containers and their benefits
  • Create Microservices architectures using Containers
  • Apply best practises for managing containers and build files
  • Understand the Docker architecture

Get Started with Kubernetes

  • Introduce the Kubernetes terminology
  • Launch a Kubernetes cluster
  • Create highly available pod replica sets with deployments
  • Expose pods with services

Deploy and Scale Workloads

  • Leverage labels to host different services on the same cluster
  • Automatically scale pods to handle user demand
  • Perform rolling updates to eliminate downtime during application updates
  • Minimise risks of new rollouts with blue-green deployments
  • Test new deployments with canary releases

Monitor Kubernetes Deployments

  • Control container and pod resources: CPU and Memory
  • Detect when pods are ready to receive traffic
  • Monitor pods to verify they are alive
  • Access storage volumes from containers

Introduction to Kubernetes Security

  • Tips on improving the security of Kubernetes clusters
  • Organise pods into namespaces
  • Manage user roles and permissions
  • Restricting network traffic with network policies

The Kubernetes Ecosystem

  • Integrate of Kubernetes, Docker, cluster and Cloud management
  • Organise Kubernetes resources using Helm
  • Manage Kubernetes using Rancher
  • Introduce other tools such as Istio, Kafka, Redis, and KNative