Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Complete Kubernetes: Easy & Practical Guide + Project

via Udemy

Overview

Beginner Level: Learn the Original Kubernetes to Use on Any Cloud (GKE, AKS, EKS...) + Amazing Capstone Project!

What you'll learn:
  • Orchestrate a professional application in the Final Project of the Course, but first, you will learn...
  • What is a container orchestrator, and what are they used for.
  • Study the main concepts, resources, and components for the CKA and CKAD exams.
  • Install and configure Kubernetes locally.
  • Install kubectl, the command-line tool for controlling Kubernetes.
  • Learn from the basics: History, Fundamentals, and Concepts of Kubernetes.
  • Understand the components that make up a Kubernetes cluster.
  • Know the structure of YAML files used in Kubernetes.
  • Group containers into logical host models called Pods.
  • Maintain a stable set of replicas of running Pods using ReplicaSets.
  • Deploy, scale, rollout and rollback your applications with Deployments.
  • Understand basic Kubernetes internal networking infrastructure.
  • Learn to use the resource group isolation mechanism with Namespaces.
  • Understand, build, consume and manipulate different types of services using Kubernetes Services.
  • Understand and implement sanity checks for your applications with LivenessProbe.
  • Understand and manage minimum and maximum computational resources with Kubernetes Resources features.
  • Use Volumes for data persistence (emptyDir, hostPath and PersistentVolume).
  • Understand, build and manage daemons with powerful Kubernetes DaemonSets.
  • Run one-off processes or tasks with Kubernetes Jobs resources.
  • Design and schedule tasks/processes with Kubernetes CronJobs.
  • Store, use, and manipulate non-confidential configuration data using ConfigMaps.
  • Using and manipulating sensitive configuration data through Kubernetes Secrets.
  • Orchestrate persistent stateful applications with advanced and powerful StatefulSets.
  • Manipulate internal and external endpoints with Kubernetes Endpoints objects.
  • Learn and use the new Kubernetes EndpointSlices to handle endpoints.
  • Understand and control access to Kubernetes resources using RBAC Security Authorization.
  • Learn good practices for day-to-day Kubernetes administration.
  • Gain confidence to put on your resume that you know Kubernetes!

The Ultimate Kubernetes Course for Beginners: Now with Multilingual Subtitles!

Available with quality subtitles in Hindi, Spanish and English.


What is Kubernetes?

Kubernetes is the most powerful DevOps technology for managing (or orchestrating) the entire lifecycle of cloud applications. Google, for example, deploys more than 12 billion applications monthly based on Kubernetes, including well-known services such as Search, YouTube, Gmail, Google Play, Chrome, among others.

Currently, Kubernetes is a phenomenon in the technology sector, being adopted by the most innovative companies due to its versatility, security, and performance. With Kubernetes, it is possible to deliver new software and updates in record time, meeting the demands of the modern internet.

In summary, Kubernetes is a technology for orchestrating production-ready containers, according to the official definition of Kubernetes itself.

What is the difference between Kubernetes and GKE (Google), AKS (Azure), EKS (Amazon), ACK (Alibaba), among others?

The difference is significant, as GKE, AKS, EKS, and ACK are not Kubernetes themselves! Kubernetes is a container orchestration system, an independent, open, and free technology. This training will teach Kubernetes in its pure form, which can be fully reused in any environment with Kubernetes installed, whether locally or in the cloud.

In general terms, GKE, AKS, EKS, and ACK are products that use Kubernetes. They are provided as services by the companies Google, Microsoft, Amazon, and Alibaba, respectively, to create an environment (cluster) where you can run your Kubernetes applications outside your company, that is, in their cloud. This is known as Managed Kubernetes Platform.

In summary, Kubernetes is the underlying technology, while GKE, AKS, EKS, and ACK are managed services that facilitate the deployment and operation of Kubernetes clusters in their respective clouds. Each of these services has its own specific characteristics and integrations, allowing you to choose the most suitable for your needs. Learning Kubernetes is essential to stand out in the world of distributed cloud applications with containers, regardless of the chosen platform.

Therefore, GKE, AKS, EKS, and ACK are, in essence, environments to install Kubernetes. They charge for this service and offer other additional services to add value to your Kubernetes environment (cluster).

Who owns Kubernetes?

Kubernetes is an open-source project under the management of the Cloud Native Computing Foundation (CNCF). The CNCF is a sub-organization of the Linux Foundation, a non-profit entity that also oversees the development of the Linux operating system. Therefore, although Kubernetes is a community project with contributions from various organizations and individuals, governance and strategic guidance are provided by the CNCF and, ultimately, by the Linux Foundation.

Why should I learn Kubernetes?

Learning Kubernetes puts you at the forefront of the expanding market for distributed cloud applications that use containers. With this course, you will have the opportunity to equip yourself with the same powerful tools used by industry giants!

The most impressive thing is to know which other organizations, besides Google, are using Kubernetes to innovate their systems. NASA, Nubank, Spotify, Adidas, Tinder, Airbnb, Bloomberg Financial Data Analytics, and Udemy are just a few examples of leading companies in innovation and market power that use Kubernetes.

This course will not only give you a deep understanding of Kubernetes but will also provide you with practical skills that you can immediately apply in your work. Whether to improve the efficiency of your current organization or to increase your employability in the market, knowledge of Kubernetes is a valuable skill that can open many doors for you.

What will I have acquired upon completing this training?

This course will prepare you with comprehensive knowledge of Kubernetes, starting with the basics. You will understand what a container orchestrator is, what Kubernetes is, and the various possibilities of its use.

But we don’t stop there! This training will prepare you to manage the entire lifecycle of your application using Kubernetes. You will be able to handle the daily challenges that a Kubernetes administrator faces, acquiring professional skills to solve problems effectively and assertively.

At the end of this course, you will not only have a theoretical understanding of Kubernetes but will also have practical experience in solving real problems. This knowledge and experience will contribute to a successful career in the field of DevOps and help you stand out in the job market.

Course Structure

This course is structured based on an innovative neurolearning methodology. This pedagogical approach uses advanced teaching techniques that allow the student to absorb up to 70% more of the content of the technology under study, all with reduced mental effort.

The course content is organized around three fundamental pillars:

Understanding: What is Kubernetes? Here, you will understand the concept behind this powerful tool.

Application: Why use Kubernetes? In this pillar, we will discuss the purpose and advantages of using Kubernetes.

Practice: How to implement Kubernetes? Here, you will learn the practice of implementing and using Kubernetes in real-world scenarios.

The course is designed to be highly practical: 80% of the content is dedicated to practical classes, while the remaining 20% is reserved for theory and fundamental concepts. This approach ensures that you not only understand Kubernetes but are also ready to effectively apply it in your work environment.

Additionally, the course goes beyond the simple use of Kubernetes. It focuses on providing a deep understanding of what is happening behind the scenes. This will allow you to become a highly valuable professional, capable of handling complex situations and making informed decisions.

What professional level will I reach with this training, and how complete is the course?

This course offers initial professional training, preparing you to enter the job market as a Kubernetes Administrator (Initial Level). The training content has been carefully crafted so that you are able to handle various situations related to the daily operation of Kubernetes. The course is pedagogically balanced and covers:

Basic Themes: The course addresses all the fundamental aspects of Kubernetes.

Intermediate Themes: Includes common day-to-day operations.

Advanced Themes: Deals with some advanced topics, focusing only on the essential issues.

Final Course Project

The final project is an opportunity to apply all the knowledge acquired during the training in a professional manner. The challenge consists of the complete orchestration of a widely used professional system.

The course will provide all the necessary conditions for you to face this challenge with confidence. The project will be carried out step by step, with detailed explanations from the teacher, so that you can achieve the final goal: to orchestrate a professional application, managing the entire software lifecycle. This includes deploying the software in production, managing fundamental aspects, and finally, removing the application. This practical experience will equip you with the necessary skills to stand out in the field of DevOps.

Do I need to pay for a cloud service (Google, Azure, Amazon, Alibaba, etc.) to take this course?

No, you don’t need to! This course is based exclusively on FOSS (Free and Open Source Software) technologies. Therefore, you will not have to spend a single penny to use the technologies taught in this training, nor provide your credit card details to any company. We believe it is unacceptable for these large corporations to continue to monetize students.

In this course, we will use minikube, a system developed by the creators of Kubernetes themselves. Minikube creates a real (cluster) Kubernetes environment, complete with all the functionalities needed to run everything we need to learn in this training, and best of all, at no cost! This is because minikube is FOSS!

But what is minikube?

Minikube is a system specifically designed to teach and learn Kubernetes. The Cloud Native Computing Foundation (CNCF) and the Linux Foundation (CNCF partner and Kubernetes certifier) strongly recommend and encourage the use of minikube for learning.

Everything we study using minikube will work identically in any environment where Kubernetes is installed, whether in a public cloud (Google, Azure, Amazon, Alibaba, etc.), a Raspberry Pi, a Virtual Machine, or Bare Metal (physical servers), for example.

What do I need to know before taking this course?

Before enrolling in this course, it is important that you have knowledge in three main areas:

Docker: This course assumes that you are already familiar with Docker, as it will not be covered here.

Computer networks: It is necessary to understand the basic concepts of computer networks, including TCP/IP, DHCP, DNS, Proxy, and Load Balancer.

GNU/Linux: We recommend that you have basic knowledge of GNU/Linux.

Is this course suitable for the Certified Kubernetes Administrator (CKA) and Certified Kubernetes Application Developer (CKAD) certifications?

This course is essential for those planning to take the CKA and CKAD certification exams. It covers the concepts, resources, and components that are part of these exams. However, we recommend additional studies and taking practice exams before taking the actual exam, as this course does not include practice exams.

About the instructor

The course is taught by Prof. Eng. Arnaldo Sousa, who has a background in Software Engineering, IT Management, and Systems Analysis and Development. He has served as an official instructor and consultant for IBM and Sun Microsystems (now Oracle), and is a licensed teacher with various specializations in the field of education, including Teaching, Communication, Neurolearning, Neuropsychology, Philosophy, and Special Education.

With extensive experience in using and teaching new technologies, Professor Arnaldo Sousa will present Kubernetes in an extremely comprehensible and accessible way!


Ready to take your career to the next level with Kubernetes? Don’t miss out on this opportunity to master the most sought-after skills in the industry. Enroll now and start your journey towards becoming a Kubernetes expert!

Taught by

Arnaldo Sousa - IBM Former Instructor | Linux, Machine Learning, CKA,CKAD,Helm,Web development, Terraform,Istio,MLOps GKE,AKS,EKS

Reviews

4.7 rating at Udemy based on 320 ratings

Start your review of Complete Kubernetes: Easy & Practical Guide + Project

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.