What you will learn
- Understand the fundamentals of container orchestration and Kubernetes.
- Deploy and manage containerized applications using Kubernetes.
- Configure and scale Kubernetes clusters.
- Implement rolling updates and rollbacks in Kubernetes.
- Utilize Kubernetes for service discovery and load balancing.
- Implement security best practices in Kubernetes.
Course Pre-requisite
- Understand the fundamentals of container orchestration and Kubernetes.
- Deploy and manage containerized applications using Kubernetes.
- Configure and scale Kubernetes clusters.
- Implement rolling updates and rollbacks in Kubernetes.
Beneficial for
- DevOps Engineers
- System Administrators
- IT Professionals involved in application deployment and management
Course Outline
What are containers?
What is the concept of application containerization
Container Use Cases
Docker Installation
Docker commands basic and flags
Building a Docker File
Docker Image basics
Building a docker image using docker file
Launching a container
Accessing the Container
Image management
Docker Hub
Downloading Docker images
Managing Containers
Introduction to Docker Networking & Network Types
Container orchestration – why we need it?
Popular container orchestration tools overview ( Kubernetes , OpenShift etc)
Overview of Public Cloud offerings for container orchestration
Manage role based access control (RBAC
Use Kubeadm to install a basic cluster
Manage a highly-available Kubernetes cluster
Provision underlying infrastructure to deploy a Kubernetes cluster
Introduction to YAM
Introduction to POD
Deploying Pods, Replicationsets, etc.
Understand deployments and how to perform rolling update and rollbacks
Use ConfigMaps and Secrets to configure applications
Know how to scale applications
Understand the primitives used to create robust, self-healing, application deployments
Understand how resource limits can affect Pod scheduling
Awareness of manifest management and common templating tools
Understand host networking configuration on the cluster nodes
Understand connectivity between Pods
Understand ClusterIP, NodePort, LoadBalancer service types and endpoints
Know how to use Ingress controllers and Ingress resources
Choose an appropriate container network interface plugin
Understand storage classes, persistent volumes
Understand volume mode, access modes and reclaim policies for volumes
Understand persistent volume claims primitive
Know how to configure applications with persistent storage
Evaluate cluster and node logging
Understand how to monitor applications
Manage container stdout & stderr logs
Troubleshoot application failure
Troubleshoot cluster component failure
Troubleshoot networking
K8s as a platform on cloud.
Introduction to EKS, AKS, & GKS