We may earn an affiliate commission when you visit our partners.
Course image
Srinath Challa

"Gone through various Kubernetes paid courses too. But this series is the best so far. It is helping me to understand each and every smaller component and configuration of K8S in a very practical manner. Thanks for the effort and time you have devoted to making this course. :) " - Student

Read more

"Gone through various Kubernetes paid courses too. But this series is the best so far. It is helping me to understand each and every smaller component and configuration of K8S in a very practical manner. Thanks for the effort and time you have devoted to making this course. :) " - Student

If my guess is right, I'm sure you heard about Kubernetes, and also, you heard about it is becoming defacto standard for Container Orchestration. Currently, It is must-know technology for any DevOps engineer, Developers, and Administrators.

This course is designed from the ground up for anyone interested in getting hands-on Kubernetes. It will help you understand how to deploy, use, and maintain your applications on Kubernetes.

"Srinath, you are the best. Your series covers everything. Folks, if you are interested in all nuts and bolts of Kubernetes, watching the Srinath series is A MUST . "- Student.

If you have any questions and concerns, please feel free to ask that in the Q&A section or send a message on LinkedIn. I will try my best to get that solve within 24-Hours (99%).

So, without wasting a minute and let's dive into the world of Kubernetes.   NOTE: This course is getting revamped. ETA: Oct 15thYour InstructorSrinath Challa

Enroll now

What's inside

Learning objectives

  • First and foremost, you will learn about kubernetes from scratch. no previous experience required. but added advantage to folks who has basic knowledge of containers and linux. if not, i have your back.
  • Next, we will understand why we need a good container orchestration engine and see why kubernetes is your go-to option
  • Then, we will build and administer production grade kubernetes clusters on-the-go, on-cloud and as well as locally on your laptop
  • After that, you will get in depth understanding of what are pods, how do they connect and communicate and finally will show you how to write pod manifest file and deploy it on kubernetes
  • Next, i will show you how to configure and manage pod configuration using configmaps and secrets
  • Then, we will go through managing application protection and high-availability using replicaset, replicationcontroller, and daemonset,
  • After that, we will scale up and scale down application instances depending on traffic and also, i will show you how to upgrade and rollback applications versioins on kubernetes using deployments
  • Next, using various services, i will show you how to connect and configure communication between application internally inside kubernetes cluster and expose applications on to internet
  • Then, we will explore, understand and configure various storage solutions from temporary to persistent storage.
  • Finally, i will show you how to troubleshoot while setting up kubernetes cluster, deploying and managing applications.

Syllabus

Introduction
Major UPDATES - Coming Soon!
Introduction to Docker
Monolithic Architecture and its drawbacks
Read more
Microservices and its advantages
Containers
Physical Servers vs. Virtual Machines vs. Containers
Docker
This section will introduce you to Kubernetes. In this section, we will discuss about what is Kubernetes, Its architecture and more
Container Orchestration Engine (COE)
TOP 3 Container Orchestration Engines
What is Kubernetes
Kubernetes Architecture made easy
Setting up Kubernetes Environment
Kubernetes Installation Methods
Play-With-Kubernetes (PWK)
Demo: Play-With-Kubernetes (PWK)
Minikube
Demo: Minikube
Google Kubernetes Engine (GKE)
Demo: Google Kubernetes Engine
Installation Guide: Follow this to Install Kubernetes using Kubeadm
Follow These TIPs to Reduce Your Cloud Costs by 95%
Installing Kubernetes using Kubeadm
Demo: Installing Kubernetes using Kubeadm
Using Kubectl
Like this course? Please share it!
In this section, we will discuss about what are PODs, Why we use it, how they communicates and How to use it.
Pods
Demo: Pods
In this section, we will focus on configuring the Pods using ConfigMaps and Secrets
ConfigMaps
Demo: ConfigMaps
Secrets
Demo: Secrets
In this section, we will focus on five core basic Kubernetes Controllers that manages Pods inside Kubernetes. They are Replication Controller, ReplicaSet, Deployments, DaemonSet, and Jobs.
Replication Controller
Demo: Replication Controller
ReplicaSet
Demo: ReplicaSet
Deployments
Demo: Deployments
DaemonSet
Demo: DaemonSet
Jobs
Demo: Jobs
In this Section, we will focus on connecting applications internally inside Kubernetes cluster and expose them online using Services
Services
NodePort Service
Demo: NodePort Service
LoadBalancer Service
Demo: LoadBalancer Service
ClusterIP Service
Demo: ClusterIP Service
In this section, we will focus on how the storage is handled inside Kubernetes cluster. We will discuss about various temporary and persistent storage solutions that we can use inside Kubernetes.
Storage Volumes
emptyDir
Demo: emptyDir
HostPath
Demo: HostPath
GCE Persistent Disk
Demo: GCE Persistent Disk
Persistent Volumes & Persistent Volume Claims ( PV & PVC )
Static Volume Provisioning
Demo: Static Volume Provisioning
Dynamic Volume Provisioning
Demo: Dynamic Volume Provisioning
Bonus

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores the basics of Docker and Kubernetes, making it suitable for beginners with no prior experience
Taught by Srinath Challa, who is highly regarded for his expertise in Kubernetes
Provides practical, hands-on training in deploying, using, and maintaining applications on Kubernetes
Covers a wide range of Kubernetes concepts, from basic to advanced, making it suitable for both beginners and experienced users
Includes exercises and assignments to reinforce learning and provide practical experience
Access to a discussion forum for Q&A and support from the instructor

Save this course

Save Kubernetes Made Easy: Learn Kubernetes From Scratch to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Kubernetes Made Easy: Learn Kubernetes From Scratch with these activities:
Practice kubectl commands
Performing drills in kubectl usage will help you become proficient in managing Kubernetes clusters.
Browse courses on kubectl
Show steps
  • Review kubectl documentation
  • Set up a Kubernetes cluster locally using Minikube or Docker Desktop
  • Execute basic kubectl commands (e.g., get, create, delete)
  • Practice managing Pods, Deployments, and Services
Write a blog post explaining Kubernetes concepts
Explaining the concepts of Kubernetes in writing will help you solidify your understanding and improve your ability to articulate complex ideas.
Browse courses on Kubernetes Concepts
Show steps
  • Choose a specific Kubernetes concept to focus on (e.g., Pods, Deployments, Services)
  • Research the concept in depth, including official Kubernetes documentation and external resources
  • Create an outline for your blog post, ensuring logical flow and clarity
  • Write the blog post, using clear language and providing examples to illustrate the concept
  • Proofread and edit your blog post before publishing
Show all two activities

Career center

Learners who complete Kubernetes Made Easy: Learn Kubernetes From Scratch will develop knowledge and skills that may be useful to these careers:
Kubernetes Administrator
Kubernetes Administrators are responsible for the management and maintenance of Kubernetes clusters. They work with Kubernetes to deploy and manage containerized applications. This course may be useful to Kubernetes Administrators as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Kubernetes Administrators can gain a deeper understanding of how to manage and maintain Kubernetes clusters, leading to more efficient and scalable Kubernetes deployments.
Container Engineer
Container Engineers are responsible for the design, implementation, and management of containerized applications. They work with container orchestration platforms, such as Kubernetes, to manage and deploy containerized applications. This course may be useful to Container Engineers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Container Engineers can gain a deeper understanding of how to manage and orchestrate containerized applications, leading to more efficient and scalable container-based solutions.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They are responsible for automating and streamlining the software development process, including the deployment and management of applications. This course may be useful to DevOps Engineers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, DevOps Engineers can gain a deeper understanding of how to manage and orchestrate containerized applications, leading to a more efficient and automated software development process.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud computing systems. They are responsible for the day-to-day management of cloud infrastructure, including the deployment and maintenance of applications and services. This course may be useful to Cloud Engineers as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Engineers can gain a deeper understanding of how to manage and deploy containerized applications in the cloud.
DevSecOps Engineer
DevSecOps Engineers are responsible for integrating security into the software development and operations process. They work with developers and operations teams to build and implement secure software solutions. This course may be useful to DevSecOps Engineers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, DevSecOps Engineers can gain a deeper understanding of how to manage and secure containerized applications, leading to more secure and compliant software solutions.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They work with software requirements to build and implement software solutions. This course may be useful to Software Engineers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Software Engineers can gain a deeper understanding of how to manage and orchestrate containerized applications, leading to more efficient and scalable software development.
Cloud Security Engineer
Cloud Security Engineers are responsible for the security of cloud-based systems. They work with cloud providers and customers to build and implement secure cloud-based solutions. This course may be useful to Cloud Security Engineers as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Security Engineers can gain a deeper understanding of how to secure containerized applications in the cloud, leading to more secure and compliant cloud-based solutions.
Cloud Operations Engineer
Cloud Operations Engineers are responsible for the operation and maintenance of cloud-based systems. They work with cloud providers and customers to ensure the reliable and efficient operation of cloud-based systems. This course may be useful to Cloud Operations Engineers as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Operations Engineers can gain a deeper understanding of how to operate and maintain containerized applications in the cloud, leading to more efficient and reliable cloud-based operations.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems, including hardware, software, and networks. They are responsible for ensuring the reliable and efficient operation of systems. This course may be useful to Systems Administrators as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Systems Administrators can gain a deeper understanding of how to manage and deploy containerized applications, leading to more efficient and automated system administration.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. They are responsible for the overall architecture and design of cloud-based systems. This course may be useful to Cloud Architects as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Architects can gain a deeper understanding of how to design and implement containerized applications in the cloud, leading to more scalable and efficient cloud-based solutions.
Site Reliability Engineer (SRE)
Site Reliability Engineers (SREs) are responsible for ensuring the reliability and performance of cloud-based systems. They are responsible for designing, implementing, and maintaining systems that are highly available, scalable, and resilient. This course may be useful to SREs as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, SREs can gain a deeper understanding of how to manage and deploy containerized applications in the cloud, leading to more reliable and performant systems.
Cloud Platform Engineer
Cloud Platform Engineers are responsible for the design and implementation of cloud-based platforms. They work with cloud providers and customers to build and implement scalable and reliable cloud-based solutions. This course may be useful to Cloud Platform Engineers as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Platform Engineers can gain a deeper understanding of how to design and implement containerized cloud-based platforms, leading to more scalable and reliable cloud-based solutions.
Application Developer
Application Developers are programmers who are responsible for coding and designing applications for computers, mobile devices, gaming consoles, and other devices. They work with software and application requirements to build and implement the design of an application. This course may be useful to Application Developers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Application Developers can gain a deeper understanding of how to manage and orchestrate containerized applications, leading to more efficient and scalable application development.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. They work with data to build and implement data-driven solutions. This course may be useful to Data Engineers as it covers the principles and practices of Kubernetes. By understanding Kubernetes, Data Engineers can gain a deeper understanding of how to manage and orchestrate containerized data pipelines, leading to more efficient and scalable data-driven solutions.
Cloud Network Engineer
Cloud Network Engineers are responsible for the design and implementation of cloud-based networks. They work with cloud providers and customers to build and implement scalable and reliable cloud-based networks. This course may be useful to Cloud Network Engineers as it covers the fundamentals of Kubernetes, a popular container orchestration platform. By understanding Kubernetes, Cloud Network Engineers can gain a deeper understanding of how to design and implement containerized cloud-based networks, leading to more scalable and reliable cloud-based networks.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Kubernetes Made Easy: Learn Kubernetes From Scratch.
This practical guide to Kubernetes that will teach you how to deploy and manage containerized applications effectively. It covers the fundamentals of Kubernetes, as well as more advanced topics such as networking, storage, and security.
A highly regarded book that provides a deep dive into Kubernetes architecture, concepts, and best practices. It offers a solid foundation for understanding the inner workings of Kubernetes and is suitable for experienced engineers and architects.
Provides a practical guide to deploying and managing Kubernetes in production. It covers topics such as cluster management, networking, storage, and security.
Provides a collection of patterns for deploying and managing Kubernetes applications. It valuable resource for anyone who wants to learn how to use Kubernetes effectively.
Provides a good understanding of Docker, which is the foundation for using Kubernetes. It covers Docker image creation, management, and distribution, and can help you build a strong foundation for working with containers and Kubernetes.
Focuses on the DevOps practices and tools used in Kubernetes environments. It can help you understand how to automate and streamline the deployment and management of Kubernetes applications, complementing the course's focus on Kubernetes fundamentals.
Provides a collection of best practices for designing, building, and operating Kubernetes-based systems. It can help you learn from the experiences of others and avoid common pitfalls in Kubernetes deployments.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Kubernetes Made Easy: Learn Kubernetes From Scratch.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser