
Explore the Kubernetes architecture, pods, replica sets, deployments, and services with hands-on terminal practice, learning YAML and how to expose applications inside and outside a cluster.
Summarizes Kubernetes architecture, detailing master node responsibilities, worker nodes, and core components like the cube api server, scheduler, controller manager, etcd, plus kubelet, kube proxy, and container runtimes.
Learn YAML basics, a human-friendly data serialization language used to write configuration files for tools like GitLab, GitHub Actions, and Kubernetes, using indentation, key-value pairs, dictionaries, and lists.
Explore pods in Kubernetes and how they encapsulate containers. Learn why scaling uses multiple pods, not more containers, and review the pod lifecycle and scheduling on worker nodes.
Learn to create a pod in Kubernetes using a YAML file by defining apiVersion, kind, metadata, and spec, then apply with kubectl and verify with kubectl get pods.
Learn to create a pod in Kubernetes by drafting pod.yaml with apiVersion v1, kind pod, and nginx container, then apply with kubectl and verify with get pods and describe pod.
Discover how Kubernetes replica sets maintain a desired number of pod replicas, automatically replace failed pods, and scale deployments using YAML manifests and kubectl.
Deploy a Kubernetes replica set with a YAML file, launch three nginx pods using labels and selectors, and learn to scale and replace pods automatically.
Learn how deployments in Kubernetes replace replica sets to achieve zero-downtime updates, with rolling updates, scaling, rollbacks, and practical YAML and kubectl commands.
Learn how to manage updates with Kubernetes deployments to avoid downtime, using rolling updates, scaling, and rollbacks to maintain the desired number of pods.
Enables internal and external access in Kubernetes by using the NodePort service, mapping a node port to pod ports, guided by labels and selectors.
Expose a Kubernetes app to the internet with a NodePort service. Create an nginx deployment and access pods from outside the cluster.
Explore how cluster IP services enable pod-to-pod communication inside a Kubernetes cluster, exposing a Django backend to frontend pods via a stable service name.
Kubernetes, often abbreviated as K8s, is an open-source platform for managing containerized applications across multiple hosts. It offers a rich set of features that facilitate application deployment, scaling, and operations, and this makes it one of the hottest topics right now.
It has transformed the way organizations deploy and manage applications, becoming a fundamental part of modern cloud-native architectures.
Kubernetes was originally developed by engineers at Google in 2014, and it is now maintained by the Cloud Native Computing Foundation.
This course is for people who are absolutely new to Kubernetes. There is no knowledge about Kubernetes required to take this course.
At the end of this course, you will be familiar with the Kubernetes architecture, and you will be deploy your own applications in Kubernetes.
Requirements for this Course:
Basic knowledge of containers and docker
Who this course is for:
Developers
DevOps engineers
Anyone interested to learn about Kubernetes.
What you’ll learn
The architecture of a Kubernetes cluster
The basics of YAML
Writing valid YAML files
What are pods? and how to deploy pods in Kubernetes?
What are ReplicaSets? why we need them?
How to deploy pods with ReplicaSets?
What are Deployments? why we need them?
How to deploy pods with Deployments?
and more