
Explore Kubernetes fundamentals: pods, replica controllers, replicas, deployments, and services. Deploy on an EKS cluster by building a custom docker image and pushing it to Elastic Container Registry.
Discover how Docker creates and runs applications from images by using a set of commands to assemble an image, enabling you to deploy and run your app on any platform.
Discover why Docker is a high-demand container technology, highlighting its lightweight, portable, and fast-boot advantages in modern deployments with Kubernetes and AWS Elastic Kubernetes Services (EKS).
Explore the architecture of Kubernetes, from the control plane components—API server, etcd, controller manager, scheduler, and cloud controller manager—to the worker components—kubelet, kube-proxy, and the container runtime interface.
Learn how containers group into a unit with shared resources, enable intra-unit communication while isolating from others, and use services, Cluster IP, Ingress, and Load Balancer to expose apps.
Set up a local single-node Kubernetes cluster on your laptop with minikube, choosing drivers such as Hyper-V, Docker, or KVM; verify the setup with kubectl get pods.
Learn to create a Kubernetes pod by writing a deployment YAML with apiVersion, kind, metadata, and spec; deploy replicas and expose the pod with a node port for external access.
deploy a replica controller to manage pod replicas with a container template, ensuring high availability. contrast replica controllers with replica sets and deployments, and learn scaling and rollback using deployments.
Explore replica sets and replication controllers in Kubernetes with AWS EKS, and learn how selectors drive pod replication, deployments manage updates, and replicas enable load balancing.
This lecture explains how deployments create replica sets and pods, update deployments by replacing old replica sets with new ones, and automatically create a service for access.
Create a Docker image locally by writing a Dockerfile for a Python Flask app, install dependencies, expose port 5001, and run the container with 0.0.0.0 to test.
Create and push a Docker image to a public repository, choosing private or public options and naming the repository, then pull it for deployment with Docker Hub as reference.
Create a private repository in AWS ECR, obtain an authentication token, log in, and push a Docker image while reviewing image scanning, lifecycle policies, and private vs public repositories.
Install eksctl, a command line utility for creating and managing Kubernetes clusters on AWS EKS, using Chocolatey on Windows with admin rights, path setup, and version verification.
Learn to build and deploy an AWS CloudFormation stack using a template, manage resources with the console or CLI, and configure a VPN and subnets (public and private) during provisioning.
Start a minikube cluster on your local system using Hyper-V or Docker Machine, setting up the control plane and master node for local Kubernetes practice.
learn to create a Kubernetes pod with a yaml file, define api version, kind, and container image, and expose it via a node port service on port 5001.
Create a replica set to replicate your part across containers, attach it with labels, and scale the number of parts up or down to handle traffic and maintain high availability.
Configure a Kubernetes cluster by updating configurations and applying the dash file, defining a VPC with two private and two public subnets.
Learn to provision an AWS EKS cluster, create a deployment and a service with yaml, expose the app, configure ports and labels, and manage updates with deployments.
Deploy a YAML file to create a kubernetes deployment, replica set, and services, with three replicas and readiness checks. Access the running application via the service's public IP and port.
These days demand of Container and Container orchestration technologies are undergoing tremendous growth as this technology helps the organization to become more agile and scalable.
Kubernetes + AWS = AWS Elastic Kubernetes Services (EKS)
Kubernetes, also known as k8s is popular and open source container orchestration. It offers features like Scalability, Load Balancing , High Availability, Security and much more.
Amazon Elastic Kubernetes Service (Amazon EKS) is a managed container service to run and scale Kubernetes applications in the cloud or on-premises.
One of the benefit of using Amazon EKS is there is no burden of managing the master node and the cluster control plane. But using Kubernetes native, one can have more control over master node and cluster control plane compared to using AWS EKS.
As demand of Devops engineer is increasing rapidly, having Kubernetes and AWS EKS as a skill will help you to grab the valuable opportunity.
In this course you will learn creating Kubernetes cluster locally and on AWS. You will learn creating different and important Kubernetes objects such as Pods (the basic unit of Kubernetes cluster), Replicaset, Deployment, Services and much more.
Then you will learn how to use cloud formation to setup Kubernetes cluster on Amazon AWS, then creating private and public ECR Repository and running inside AWS EKS cluster.
You will also learn how use eksctl, docker and kubectl command line utility to perform above tasks.
Now its time to learn something new and take your skill to the next level. Let's have some fun and build some awesome stuff in cloud together!
All the best for your future endeavor! Keep Learning Keep moving ahead