
Examine Docker containers and the Docker daemon, showing how images are built, stored in registries, and run as containers via docker run, pull, and push, including multi-container hosting.
Install and configure Docker on Red Hat Enterprise Linux, including the Docker daemon and client, set up Docker Hub registry, and connect to Docker Hub for pushing and pulling images.
Learn how to inspect and tag docker images, push them to Docker Hub, and pull to run containers. Understand login, repository naming, and basics of docker image commands.
Explore Docker network basics and how containers communicate within and across networks using Docker network, bridge and overlay drivers, container names, and subnets and IP addresses.
In this lab, troubleshoot container issues in pods by using kubectl logs and describe, then fix environment variables in the manifest with EMV and re-create pods.
Examine how box containers on master and worker nodes manage network communication across ports, and view these system containers with docker to see api server, scheduler, and flannel.
Explore Kubernetes networking with network plugins, inter-node communication, and DNS service discovery. Learn how a manifest file declares the desired state and pods scale via labels and selectors.
Examine replica sets using labels and selectors to manage multiple pods; a manifest with apiVersion, kind, metadata, and spec ensures scalable, identical replicas via template and selector.
Learn to create a replica set with non-templated pods using labels and selectors, ensuring template matches, to prevent stray pods and illustrate the declarative model and self-healing.
Learn how deployments in AWS EKS manage rolling updates and rollbacks by automatically creating replica sets, enabling zero-downtime upgrades, and supporting recreate, rolling update, and blue-green strategies.
Explore how Kubernetes deployments create pods even when replicas are not specified and scale to three replicas when requested, with default rolling update behavior and labels managed by the deployment.
Learn how to update a deployment in aws eks using recreate and rolling update strategies, manage replica sets, swap container images, and apply max surge and max unavailable limits.
Explore cluster IP services in AWS EKS, enabling internal pod-to-pod communication within the cluster using a cluster IP, service port, and target port, without external access.
Explore how Kubernetes services rely on kube-proxy to push port mappings into iptables, exposing a service IP and node port or cluster IP, while load balancing traffic across deployment pods.
Explore how the KUB DNS cluster IP enables DNS resolution for services, tested from busybox across default and broad namespaces with a NodePort service.
The Course is divided into 3 parts -
Part 1 - Kubernetes and its objects (Deep Dive). In this part I will talk about Kubernetes and its various resources like Pods, Deployments, Services, Namespaces, Storage, Security etc.
Part 2 - Istio (High Level). In this part I will introduce you to Istio Service Mesh and talk about Ingress Gateway, Virtual Service, Destination Rules, Kiali etc.
Part 3 - AWS EKS (Deep Dive). In this part I dive deep into AWS EKS, which is managed kubernetes provided by AWS. This section has some pre-requisites. Please check my introduction video for the pre-requisites