
Explore Kubernetes basics, container creation, and cluster creation, then examine architecture and components, including managed services on AWS and GCP. The training provides materials and demos to practice.
Learn how containers bundle OS libraries, dependencies, and applications into self-contained, portable units that remove host OS dependencies, enabling platform-agnostic, scalable microservices via a container registry.
Install docker engine on Windows using WSL2 Ubuntu 20.04, configure prerequisites, add docker apt repository, install and start docker, verify with pull and images, and preview building custom images.
Master docker commands and dockerfile instructions to build container images, using from, copy, workdir, environment variables, and entrypoint, plus docker build, login, pull, push, and run.
Docker commands by building a docker image with docker build from a dockerfile with openjdk 19 on Oracle Linux 8.6, then create, start, and run containers to verify Java version.
Explore how Kubernetes automates container deployment, scaling, and self-healing across master and worker nodes, using api server, scheduler, and controllers to manage pods and secrets.
Create a single-node kubernetes cluster with minikube on Windows or Linux, use Docker driver, deploy a service and deployment, perform port forwarding to access the app, and delete the cluster.
Learn to deploy applications to a Kubernetes cluster by using namespaces and deployments, with manifest files applied via kubectl to manage replicas, containers, and resources.
Learn how Kubernetes services group ports with a selector to expose apps via cluster IP, node port, or DNS, and how endpoint slices and IP tables enable routing and balancing.
Explore kubernetes architecture, tracing how the api server fronts the cluster, stores state in etcd, and coordinates controllers, scheduler, kubelet, and kube-proxy to manage deployments, services, and endpoint slices.
Explore Kubernetes volume types, focusing on emptyDir, shared across containers in a pod and mounted to /log where a Java job writes timestamps.
Explore hostpath volumes by mounting the host path as a Kubernetes volume, so logs persist after pod deletion, with per-machine storage or shared storage via a common mount.
Shows how to create a local storage persistent volume and a persistent volume claim, bind them, and deploy an app that mounts /log from the claim using a storage class.
Demonstrate how Kubernetes DNS resolves service names and how apps use environment variables to call other services via DNS. Deploy two apps and verify DNS resolution with a DNS util.
Learn how ingress in Kubernetes exposes external http and https endpoints, handles TLS termination and load balancing, and routes traffic to internal services via ingress controllers and rules.
Deploy the nginx ingress controller and configure a clusterIP service for the web app. Create an ingress with the nginx class and a path prefix to expose it.
This is an advanced course on Kubernetes. This course covers most of the areas of Kubernetes including,
Basics on different Architectural Models
Docker and Containers in detail - This will explain containers, docker, docker deployment, familiarize with important docker command
Kubernetes Architecture - How Kubernetes works. Creation of multi-node cluster. Cluster creation in Windows
Kubernetes Components and their Functions - Detailed explanation on various components of Kubernetes
Networking in Kubernetes
Deployments and Services - Different types of deployments and configurations. Explanation on services
Kubernetes Jobs - How to setup and manage Jobs in Kubernetes.
Security in Kubernetes - Details on Network Security, Authentication and Authorizations, Pod security etc.
Various Volumes in Kubernetes
Helm Charts - Instructions on how to install helm chart and details on the usage
StatefulSets
Horizontal Pod Autoscaling in Kubernetes - HPA in detail
ConfigMaps and Secretes
Managed Kubernetes Service In Google Cloud platform (GCP) - Cluster creation and application deployment in Google Kubernetes Engine (GKE)
Managed Kubernetes Service In Amazon Web Service (AWS) - Cluster creation and application deployment in Elastic Kubernetes Service (EKS)
Best Practices in Kubernetes
Each of the lessons include a practice lesson and also any required materials to practice the lesson. This training is useful for everyone who are interested to learn Kubernetes in depth. No prior experience required