Complete Kubernetes: Easy & Practical Guide + Project
Complete Kubernetes: Easy & Practical Guide + Project, available at $19.99, has an average rating of 4.74, with 245 lectures, 2 quizzes, based on 272 reviews, and has 14174 subscribers.
You will learn about 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 concepts, resources and components for the Certified Kubernetes Administrator (CKA) exam. 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! This course is ideal for individuals who are DevOps teams; or Software operators; or Ambitious software developers; or Professionals looking for new cloud technologies; or IT people who aspire to increase their compensation; or IT students who want to boost their professional resume; or Researchers of new high-performance distributed technologies. It is particularly useful for DevOps teams; or Software operators; or Ambitious software developers; or Professionals looking for new cloud technologies; or IT people who aspire to increase their compensation; or IT students who want to boost their professional resume; or Researchers of new high-performance distributed technologies.
Enroll now: Complete Kubernetes: Easy & Practical Guide + Project
Summary
Title: Complete Kubernetes: Easy & Practical Guide + Project
Price: $19.99
Average Rating: 4.74
Number of Lectures: 245
Number of Quizzes: 2
Number of Published Lectures: 244
Number of Published Quizzes: 2
Number of Curriculum Items: 247
Number of Published Curriculum Objects: 246
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will 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 concepts, resources and components for the Certified Kubernetes Administrator (CKA) exam.
- 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!
Who Should Attend
- DevOps teams;
- Software operators;
- Ambitious software developers;
- Professionals looking for new cloud technologies;
- IT people who aspire to increase their compensation;
- IT students who want to boost their professional resume;
- Researchers of new high-performance distributed technologies.
Target Audiences
- DevOps teams;
- Software operators;
- Ambitious software developers;
- Professionals looking for new cloud technologies;
- IT people who aspire to increase their compensation;
- IT students who want to boost their professional resume;
- Researchers of new high-performance distributed technologies.
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) certification?
This course is essential for those intending to take the CKA certification exam. It covers the concepts, features, and components that are part of the exam. However, we recommend additional studies and mock exams before taking the exam, as this course does not include mock 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!
Course Curriculum
Chapter 1: Getting Started
Lecture 1: Overview and Course Goals
Lecture 2: Course Wallpapers
Lecture 3: The Professor
Lecture 4: I don't know Docker, will I be able to understand this course?
Lecture 5: Prerequisites
Lecture 6: Important!
Lecture 7: History of Kubernetes
Chapter 2: Setup for Windows Users
Lecture 1: antiX Linux, VM for Windows users
Lecture 2: Oracle VirtualBox
Lecture 3: Downloads for antiX Linux VM
Lecture 4: Oracle VirtualBox installation
Lecture 5: antiX VM Configuration (OVA file)
Lecture 6: antiX Linux Overview
Lecture 7: Keyboard and Time Zone configuration on antiX Linux
Lecture 8: VirtualBox Shared Folders
Chapter 3: Information for GNU/Linux Users
Lecture 1: FeatherPad Editor
Chapter 4: Kubernetes Setup
Lecture 1: Installation and Configuration Commands
Lecture 2: Docker Installation
Lecture 3: minikube – Local Kubernetes Cluster
Lecture 4: Versions of kubectl and minikube used in this course
Lecture 5: kubectl Installation
Lecture 6: minikube Installation
Chapter 5: Fundamentals and Concepts
Lecture 1: What is a container orchestrator?
Lecture 2: Popular orchestrators (Docker Swarm, Apache Mesos, OpenShift and Kubernetes)
Lecture 3: Kubernetes Immutability Concept
Lecture 4: Availability – Part 1 – Declarative Settings
Lecture 5: Availability – Part 2 – DevOps Relationship
Lecture 6: Scalability – Infrastructure, Services, and DevOps Teams
Lecture 7: Infrastructure Abstraction
Chapter 6: Components
Lecture 1: Control Plane
Lecture 2: kube-apiserver
Lecture 3: cloud-controller-manager
Lecture 4: controller-manager
Lecture 5: etcd – Cluster Persistence Storage
Lecture 6: kube-proxy
Lecture 7: Kubernetes Pods Concept
Lecture 8: kube-scheduler
Lecture 9: kubelet
Lecture 10: Container Runtime Interface (CRI)
Chapter 7: YAML
Lecture 1: YAML – Introduction
Lecture 2: YAML – Overview
Lecture 3: YAML – Main Uses: Persistence, Docker Compose and Kubernetes
Lecture 4: YAML – Basic Structure
Lecture 5: YAML on Kubernetes
Chapter 8: Pods
Lecture 1: Exercising – Learn by doing!
Lecture 2: Creating Pods – Imperative Form
Lecture 3: Creating Pods – Manifest Files
Lecture 4: Optional Exercise
Chapter 9: ReplicaSets
Lecture 1: Exercising – Learn by doing!
Lecture 2: ReplicaSet Concept and Creation
Lecture 3: ReplicaSet Controlling Pods
Lecture 4: ReplicaSet Scale – Manifest File
Lecture 5: ReplicaSet Scale – Imperative Form
Chapter 10: Deployments
Lecture 1: Deployments Section Overview
Lecture 2: Introduction to Kubernetes Deployments
Lecture 3: Exercising – Learn by doing!
Lecture 4: Creating the Deployment Resource
Lecture 5: Deployment Rollout
Lecture 6: Rolling Update Strategy – Deep Analysis
Lecture 7: Removing Deployment Resources
Lecture 8: Rollout History
Lecture 9: Deployment Rollback
Lecture 10: Rollout Pause & Rolout Resume
Lecture 11: Deployment Scale: YAML & Imperative Form
Lecture 12: Recreate Strategy Type
Chapter 11: Kubernetes Networking Infrastructure
Lecture 1: Container to Container Communication
Lecture 2: Intra-Node Pod Network Communication
Lecture 3: INTER-Node Pod Network Communication
Lecture 4: Exercising – Learn by doing!
Lecture 5: Pod Communication Test — Part 1
Lecture 6: Pod Communication Test — Part 2
Chapter 12: Namespaces
Lecture 1: Introduction to Namespaces
Lecture 2: Exercising – Learn by doing!
Lecture 3: Namespace Creation
Lecture 4: Namespace Deletion
Lecture 5: Current Context Namespace
Lecture 6: Namespaces Manifest Files
Lecture 7: Namespace Field Definition
Chapter 13: Services
Lecture 1: Introduction to Kubernetes Services
Lecture 2: Availability of Services
Lecture 3: ClusterIP Default Service
Lecture 4: ClusterIP – Communication between "port" and "targetPort"
Lecture 5: Exercising – Learn by doing!
Lecture 6: ClusterIP Service Creation
Lecture 7: Consuming ClusterIP Service
Instructors
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 1 votes
- 3 stars: 4 votes
- 4 stars: 36 votes
- 5 stars: 229 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024