Mastering Docker & Kubernetes: Hands-On Guide with AWS
Learn systems & infrastructure through practical, hands-on projects and real-world applications.
Skills you'll gain:
Skill Level
Requirements
Who This Course Is For
About This Course
Course Description:Section 1: Kubernetes IntroductionWhat is KubernetesWhy do we use Kubernetes. Monolithic approach for developing applications. Microservices Vs.
MonolithicKubernetes Gateway APIEvolution of Containers, Dockers & VMsMicroservices running as containersKubernetes - Orchestration or container management toolFeatures of KubernetesSection2: Architecture of the Kubernetes ClusterThe architecture of the Kubernetes ClusterUnderstand architecture with various examplesWorking with KubernetesRoles of Master NodeComponents of Control Plane (Master Node) API Server Etcd Scheduler Controller ManagerKubeletService ProxyPODContainer Engine - Docker, Containerd, or RocketSection 3: Setup of Kubernetes Cluster AWS EnvironmentSetup Kubernetes Master and Worker Node on AWS EnvironmentUpdate the SystemInstall HTTP packageDocker InstallationSetup open GPG KeyInstall the Kubernetes packagesBootstrapping the master nodeConfigure Worker NodesSection 4: Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, PortsKubernetes ClusterTypes of ClusterAll-in-one (Single Node Cluster)Single-node, single-master, and multi-worker node clusters. Single-Node etcd, multi-Master, and Multi-Worker Node Cluster. About Minikube Installation of Minikube ServerCreate the first POD using manifest file written in YAML LanguageKubelet commandsCheck logs of the containerCreate multiple containers in a POD Kubernetes AnnotationsVariables in the YAML fileDefining Ports Section 5: Kubernetes Pod Restart PolicyOverview of Pod Restart PoliciesThree restart policies: Always, OnFailure & NeverLab - Create a pod definition with ‘restartPolicy' as AlwaysLab - Create a pod definition with ‘restartPolicy' as OnFailureLab - Change the pod definition a bit to check the working of OnFailureLab - 4.
Create a pod definition with ‘restartPolicy' as NeverSection 6: Labels & SelectorsLabels & SelectorsCommands for managing labels & selectorsDeclarative vs. Imperative Kubernetes commandsTwo types Selectors Equality Based Set basedPractice Lab - Labels & SelectorsPractice Lab - Assign a label to the running PODPractice Lab - Search the pod with equality & set-based Node SelectorLab - Create a pod on a specific nodeSection 7: Scaling & ReplicationWhat is ReplicationController. Features of RCPractice Lab - Create Replicas of POD using RCPractice Lab - Recreate the POD, if it crashes, fails, or terminatedScale up & scale down the POD as the load increases Practice Lab - Scale up & scale down the PODWhat is ReplicaSet.
Difference between ReplicationController & ReplicaSetPractice Lab - Create Replicas of POD using ReplicaSetPractice Lab - Use set-based match expressions in RSSection 8: Deployment & RollbackOverview of Deployment and RollbackManifest for a POD with one container using the deployment object. Lab: Launch an application with two PODs using the deployment object. Lab: Using the deployment object, upgrade an application from version 1 to version 2.
Topics Covered
Course Details
View pricing and check out the reviews. See what other learners had to say about the course.
This course includes:
Not sure if this is right for you?
Browse More Systems & Infrastructure CoursesContinue Your Learning Journey
Explore more Systems & Infrastructure courses to deepen your skills and advance your expertise.