Top 8 Recommended Kubernetes Self-Study Materials! [November 2024]
This page introduces the best in educational materials for beginners who are trying to learn Kubernetes on their own.
Table of Contents:
1. Description of this page
We introduce 8 recommended video courses on various platforms for those who want to learn Kubernetes on their own.
What is Kubernetes?
Kubernetes is a container orchestration software that deploys, scales, manages, and automates containers. Originally developed by Google for internal use, it is now a widely-used open-source tool. Kubernetes and its associated tools work well with microservices architecture and are considered the de facto standard for container orchestration tools.
Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.
In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."
We hope this will be a reference for everyone who is going to learn Kubernetes.
2. Top 5 Recommended Udemy Courses
Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.
Title | Ratings | Subscribers | Subscribers last month (October 2024) | Level | Video Duration | Created | Last updated | Price |
---|---|---|---|---|---|---|---|---|
Certified Kubernetes Administrator (CKA) with Practice Tests | 4.7 | 340,695 | 5,158 | all | 22 hours 48 minutes | Apr 1st, 2019 | Oct 24th, 2024 | $174.99 |
Kubernetes for the Absolute Beginners - Hands-on | 4.62 | 379,509 | 6,059 | beginner | 6 hours 20 minutes | Mar 18th, 2018 | Jun 14th, 2024 | $174.99 |
Complete Kubernetes: Easy & Practical Guide + Project | 4.68 | 18,641 | 3,028 | beginner | 13 hours 9 minutes | Jan 11th, 2024 | Oct 10th, 2024 | $19.99 |
Docker & Kubernetes: The Practical Guide [2024 Edition] | 4.75 | 201,503 | 3,658 | all | 23 hours 32 minutes | Sep 10th, 2020 | Oct 29th, 2024 | $149.99 |
Docker and Kubernetes: The Complete Guide | 4.66 | 313,146 | 1,137 | all | 20 hours 47 minutes | Jul 11th, 2018 | Oct 30th, 2024 | $129.99 |
Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.
The features of Udemy include:
- Over 155,000 course
- Instructors who are leading experts in their fields
- Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
- Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
- Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
- Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study
These are some of the benefits of using Udemy.
The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.
We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.
Recommended for
- Planning to use Kubernetes in actual projects
- Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
- Hesitant to use a subscription service
- Having basic IT knowledge
The details of each course are as follows:
Prepare for the Certified Kubernetes Administrators Certification with live practice tests right in your browser - CKA
- Ratings
- 4.7
- Subscribers
- 340,695
- Subscribers last month
(October 2024) - 5,158
- Level
- all
- Video Duration
- 22 hours 48 minutes
- Created
- Apr 1st, 2019
- Last updated
- Oct 24th, 2024
- Price
- $174.99
***CNCF Endorsed Content***
*** Updated for latest CKA(2024) 1.30 version of Exam ***
Kubernetes is one of the highest trending technology in Cloud Computing as of today. Kubernetes had the fastest growth in job searches, over 173% from a year before, as reported recently by a survey conducted by Indeed.
Learn, practice, and get certified on Kubernetes with hands-on labs right in your browser.
"I have compared this to other courses at Udemy and Linux Academy. All have the strengths and gaps; so far this is a winner!" - Thomas Trauss, Student.
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. Currently, the average Silicon Valley salary for a DevOps engineer is 20% higher than what a software engineer makes. DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Administration.
Kubernetes is an open-source system for automating containerized application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
Simplify Complex Technology
Kubernetes is at the cutting edge of application deployment. To elevate your DevOps career, learn how to deploy applications on Kubernetes effectively.
This course helps you gain the knowledge required to design and deploy cloud-native applications on a Kubernetes cluster. A series of well-designed lectures with animation and illustrations help you understand complex concepts easily.
Practice! Practice! Practice!
Lectures alone won’t help you clear the certification. The Kubernetes Certification is a practical hands-on exam. You need hands-on experience, you need to get fast, and you need practice. That is what our integrated hands-on lab experience gives you. Our coding quizzes can be accessed right in your browser without having to set up any lab environment yourself. We validate your work and give you feedback instantly. Preview a few lab exercises for Free!!
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given the challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
Join Our Community!
Once you enroll in the course, you will get access to our community of teachers and learners, where we discuss important topics, tips, and tricks to pass the exam. This is a great place for you to clear your doubts and get answers to your questions instantly.
This course is the best way to get Certified in Kubernetes for an Absolute Beginner.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!
"Straight to the point covers the necessary to take the exam with some additional practice. Very good course and a very good teacher. Top-notch! Update: I passed the exam using this course!" - Christopher Williamson, Student, Udemy
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
July 15, 2024 - Lab environment upgrade to 1.30v
Feb 17, 2024 – Lab environment upgrade to 1.29v
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
Sept 2, 2022 - New lab on etcd added
May 15, 2022 - Mock Exam solution videos updated
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – New updates
Lab environment upgrade to v1.19
New lectures Storage Section, Troubleshooting Section, kubectl apply, Solution videos, and labs were added.
Updated Kubernetes Imperative Commands Lab.Jun 16, 2020 – Lab environment upgrade to v1.18
Dec 3, 2019 – New labs added
Jul 5, 2019 – New Mock Exam to the Kubernetes Certification Courses added
Jun 7, 2019 – New lectures on Practice Imperative Commands, Multi Container PODs, and Init Containers, along with labs, were added
May 21, 2019 – Lab Updates and fixes
By the end of this course, you'll be ready to take the Certified Kubernetes Administrator (CKA) certification exam.
- Introduction
- Course Introduction
- Certification
- Certification Details
- Course Release Notes
- The Kubernetes Trilogy
- Join our Community Channel for support and interaction
- A note on the Course Curriculum
- Reference Notes for lectures and labs
- Core Concepts
- Core Concepts Section Introduction
- Download Presentation Deck for this section
- Cluster Architecture
- Docker-vs-ContainerD
- ETCD For Beginners
- ETCD in Kubernetes
- ETCD - Commands (Optional)
- Kube-API Server
- Kube Controller Manager
- Kube Scheduler
- Kubelet
- Kube Proxy
- Recap - Pods
- Pods with YAML
- Demo - Pods with YAML
- Practice Test Introduction
- Demo: Accessing Labs
- Course setup - accessing the labs
- Practice Test - Pods
- Practice Test - Solution (Optional)
- Recap - ReplicaSets
- Practice Test - ReplicaSets
- Practice Test - ReplicaSets - Solution (Optional)
- Deployments
- Certification Tip!
- Practice Test - Deployments
- Solution - Deployments (optional)
- Services
- Services Cluster IP
- Services - Loadbalancer
- Practice Test - Services
- Solution - Services (optional)
- Namespaces
- Practice Test - Namespaces
- Solution - Namespaces (optional)
- Imperative vs Declarative
- Certification Tips - Imperative Commands with Kubectl
- Practice Test - Imperative Commands
- Solution - Imperative Commands (optional)
- Kubectl Apply Command
- Here's some inspiration to keep going
- A Quick Reminder
- Scheduling
- Scheduling Section Introduction
- Download Presentation Deck for this section
- Manual Scheduling
- Practice Test - Manual Scheduling
- Solution - Manual Scheduling (optional)
- Labels and Selectors
- Practice Test - Labels and Selectors
- Solution : Labels and Selectors : (Optional)
- Taints and Tolerations
- Practice Test - Taints and Tolerations
- Solution - Taints and Tolerations (Optional)
- Node Selectors
- Node Affinity
- Practice Test - Node Affinity
- Solution - Node Affinity (Optional)
- Taints and Tolerations vs Node Affinity
- Resource Requirements and Limits
- A quick note on editing Pods and Deployments
- Practice Test - Resource Requirements and Limits
- Solution: Resource Limits : (Optional)
- DaemonSets
- Practice Test - DaemonSets
- Solution - DaemonSets (optional)
- Static Pods
- Practice Test - Static Pods
- Solution - Static Pods (Optional)
- Multiple Schedulers
- Practice Test - Multiple Schedulers
- Solution - Practice Test - Multiple Schedulers : (Optional)
- Configuring Scheduler Profiles
- References
- Logging & Monitoring
- Logging and Monitoring Section Introduction
- Download Presentation Deck
- Monitor Cluster Components
- Practice Test - Monitoring
- Solution: Monitor Cluster Components : (Optional)
- Managing Application Logs
- Practice Test - Monitor Application Logs
- Solution: Logging : (Optional)
- Application Lifecycle Management
- Application Lifecycle Management - Section Introduction
- Download Slide Deck
- Rolling Updates and Rollbacks
- Practice Test - Rolling Updates and Rollbacks
- Solution: Rolling update : (Optional)
- Configure Applications
- Commands
- Commands and Arguments
- Practice Test - Commands and Arguments
- Solution - Commands and Arguments (Optional)
- Configure Environment Variables in Applications
- Configuring ConfigMaps in Applications
- Practice Test: Environment Variables
- Solution - Environment Variables (Optional)
- Configure Secrets in Applications
- A note about Secrets!
- Additional Resource
- Practice Test - Secrets
- Solution - Secrets (Optional)
- Demo: Encrypting Secret Data at Rest
- Scale Applications
- Multi Container Pods
- Practice Test - Multi Container Pods
- Solution - Multi-Container Pods (Optional)
- Multi-container Pods Design Patterns
- InitContainers
- Practice Test - Init Containers
- Solution - Init Containers (Optional)
- Self Healing Applications
- If you like it, Share it!
- Cluster Maintenance
- Cluster Maintenance - Section Introduction
- Download Presentation Deck
- OS Upgrades
- Practice Test - OS Upgrades
- Solution - OS Upgrades (optional)
- Kubernetes Software Versions
- References
- Cluster Upgrade Process
- Demo - Cluster upgrade
- Practice Test - Cluster Upgrade
- Solution: Cluster Upgrade
- Backup and Restore Methods
- Working with ETCDCTL
- Practice Test - Backup and Restore Methods
- Solution - Backup and Restore
- Practice Test Backup and Restore Methods 2
- Solution: Backup and Restore 2
- Certification Exam Tip!
- References
- Security
- Security - Section Introduction
- Download Presentation Deck
- Kubernetes Security Primitives
- Authentication
- Article on Setting up Basic Authentication
- TLS Introduction
- TLS Basics
- TLS in Kubernetes
- TLS in Kubernetes - Certificate Creation
- View Certificate Details
- Resource: Download Kubernetes Certificate Health Check Spreadsheet
- Practice Test - View Certificates
- Solution - View Certification Details
- Certificates API
- Practice Test - Certificates API
- Solution Certificates API
- KubeConfig
- Practice Test - KubeConfig
- Solution KubeConfig
- Persistent Key/Value Store
- API Groups
- Authorization
- Role Based Access Controls
- Practice Test - RBAC
- Solution Role Based Access Controls
- Cluster Roles and Role Bindings
- Practice Test - Cluster Roles and Role Bindings
- Solution Cluster Roles
- Service Accounts
- Practice Test Service Accounts
- Solution Service Accounts
- Image Security
- Practice Test - Image Security
- Solution Image Security
- Pre-requisite - Security in Docker
- Security Contexts
- Practice Test - Security Contexts
- Solution Security Contexts
- Network Policy
- Developing network policies
- Practice Test - Network Policy
- Kubectx and Kubens – Command line Utilities
- Solution - Network Policies (optional)
- Storage
- Storage - Section Introduction
- Introduction to Docker Storage
- Storage in Docker
- Volume Driver Plugins in Docker
- Container Storage Interface (CSI)
- Download Slide Deck
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Using PVCs in Pods
- Practice Test - Persistent Volumes and Persistent Volume Claims
Learn Kubernetes in simple, easy and fun way with hands-on coding exercises. For beginners in DevOps.
- Ratings
- 4.62
- Subscribers
- 379,509
- Subscribers last month
(October 2024) - 6,059
- Level
- beginner
- Video Duration
- 6 hours 20 minutes
- Created
- Mar 18th, 2018
- Last updated
- Jun 14th, 2024
- Price
- $174.99
***CNCF Endorsed Content***
“This is by far the best Kubernetes course on Udemy”—Student Testimonial.
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. The average Silicon Valley salary for a DevOps engineer is 20% higher than a software engineers'.
DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Deployment.
Kubernetes is an open-source system for automating containerized application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
Kubernetes is at the cutting edge of application deployment. The best way to kick-start your DevOps career is by learning how to deploy Kubernetes effectively.
This course is for absolute Kubernetes beginners. With zero knowledge about Kubernetes, once you take this course and complete all of the hands-on coding exercises, you will be ready to deploy your own applications on a Kubernetes platform.
"Excellent course. If you are new to Kubernetes and have never used it before, as was my case, I highly recommend this." - Student Testimonial.
As a beginner, you will start your journey and go through 10 simple, step-by-step lectures. Each lecture and demo is designed to give you the time to grasp all the concepts fully. The most important part of the course is the series of hands-on coding exercises that accompany each major concept.
But lectures alone won’t give you the skills you need to make it as a DevOps engineer. In this course, you will learn by doing. Each exercise will help you make sure you have truly mastered the concepts and will help you have the confidence to apply your Kubernetes knowledge in real-world situations.
"Perfect Kubernetes 101. Enough to understand the topic and know how to proceed further." - Student Testimonial
You will be developing your services using Kubernetes configuration files for different use cases in your browser. The coding exercises will validate your commands to ensure you have written them correctly.
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given the challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
This course is the best way to learn the Kubernetes skills you will need to succeed in your DevOps career.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right now getting the Kubernetes skills you need to be successful as a DevOps engineer.
"The Best Course for the Kubernetes For Beginners, the perfect search ends here." - Student Testimonial.
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
Feb 17, 2024 – Lab environment upgrade to 1.29v
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
May 10, 2022 – Lab solutions added
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – Lab environment upgrade to 1.19v
Jun 16, 2020 – Lab environment upgrade to 1.18v
- Introduction
- Introduction
- The Kubernetes Course Series
- Accessing the Lab
- Course setup - accessing the labs
- Course Resources
- Course release notes
- Join our Community
- Kubernetes Overview
- Containers Overview
- Container Orchestration
- Kubernetes Architecture
- Docker-vs-ContainerD
- Architecture
- Student Preferences
- A Quick Reminder
- Kubernetes Concepts
- Pods
- Demo - Minikube
- Demo - Pods
- Reference - Pods
- Pods
- YAML Introduction
- Introduction to YAML
- Introduction to Coding Exercises
- Coding Exercises - Answer Keys
- YAML - 1
- YAML - 2
- YAML - 3
- YAML - 4
- YAML - 5
- YAML - 6
- Kubernetes Concepts - Pods, ReplicaSets, Deployments
- Pods with YAML
- Demo - Pods with YAML
- Tips & Tricks - Developing Kubernetes Manifest files with Visual Studio Code
- Pods - 1
- Pods - 2
- Pods - 3
- Pods - 4
- Pods - 5
- Pods - 6
- Pods - 7
- Pods - 8
- Pods - 9
- Hands-On Labs - Familiarise with the lab environment
- Hands-On Labs
- Solution : Pods with YAML Lab
- Replication Controllers and ReplicaSets
- Demo - ReplicaSets
- ReplicaSet - 1
- ReplicaSet - 2
- ReplicaSet - 3
- ReplicaSet - 4
- ReplicaSet - 5
- ReplicaSet - 6
- ReplicaSet - 7
- Hands-On Labs
- Solution - ReplicaSets
- Deployments
- Demo - Deployments
- Deployment - 1
- Deployment - 2
- Deployment - 3
- Deployment - 4
- Deployment - 5
- Deployment - 6
- Deployment - 7
- Hands-On Labs
- Solution - Deployments
- Deployments - Update and Rollback
- Demo - Deployments - Update and Rollback
- Lab: Practice Test Rolling Updates and Rollbacks
- Solution - Rolling Updates and Rollbacks
- Networking in Kubernetes
- Basics of Networking in Kubernetes
- Services
- Services - NodePort
- Demo - Services
- Services - ClusterIP
- Services - Load Balancer
- Services - 1
- Services - 2
- Services - 3
- Services - 4
- Services - 5
- Services - 6
- Services - 7
- Services - 8
- Hands-On Labs
- Solution - Services
- Microservices Architecture
- Microservices Application
- Microservices Application on Kubernetes
- Demo - Deploying Microservices Application on Kubernetes
- Demo - Deploying Microservices Application on Kubernetes with Deployments
- Article: Demo lecture manifest files
- Kubernetes on Cloud
- Kubernetes on Cloud - Introduction
- Kubernetes on GCP (GKE)
- Reference - Google Cloud Platform
- Kubernetes on AWS (EKS)
- Kubernetes on Azure (AKS)
- Conclusion
- Conclusion
- Appendix - Setup Multi Node cluster using Kubeadm
- Reference
- Kubernetes Setup - Kubeadm
- Demo - Setup Lab - VirtualBox
- Demo - Provision cluster using Kubeadm
- Kubernetes Setup - Introduction and Minikube
- Setup Kubernetes
- Reference
- Bonus Lecture: Kubernetes Series of Courses
- References
- Kubernetes Update and Project Videos - Your Essential Guide
Beginner Level: Learn the Original Kubernetes to Use on Any Cloud (GKE, AKS, EKS...) + Amazing Capstone Project!
- Ratings
- 4.68
- Subscribers
- 18,641
- Subscribers last month
(October 2024) - 3,028
- Level
- beginner
- Video Duration
- 13 hours 9 minutes
- Created
- Jan 11th, 2024
- Last updated
- Oct 10th, 2024
- Price
- $19.99
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!
- Getting Started
- Overview and Course Goals
- Course Wallpapers
- The Professor
- I don't know Docker, will I be able to understand this course?
- Prerequisites
- Important!
- History of Kubernetes
- Setup for Windows Users
- antiX Linux, VM for Windows users
- Oracle VirtualBox
- Downloads for antiX Linux VM
- Oracle VirtualBox installation
- antiX VM Configuration (OVA file)
- antiX Linux Overview
- Keyboard and Time Zone configuration on antiX Linux
- VirtualBox Shared Folders
- Information for GNU/Linux Users
- FeatherPad Editor
- Kubernetes Setup
- Installation and Configuration Commands
- Docker Installation
- minikube - Local Kubernetes Cluster
- Versions of kubectl and minikube used in this course
- kubectl Installation
- minikube Installation
- Fundamentals and Concepts
- What is a container orchestrator?
- Popular orchestrators (Docker Swarm, Apache Mesos, OpenShift and Kubernetes)
- Kubernetes Immutability Concept
- Fundamentals Quiz
- Availability - Part 1 - Declarative Settings
- Availability - Part 2 - DevOps Relationship
- Scalability - Infrastructure, Services, and DevOps Teams
- Infrastructure Abstraction
- Infrastructure Abstraction Quiz
- Components
- Control Plane
- kube-apiserver
- cloud-controller-manager
- controller-manager
- etcd - Cluster Persistence Storage
- kube-proxy
- Kubernetes Pods Concept
- kube-scheduler
- kubelet
- Container Runtime Interface (CRI)
- YAML
- YAML - Introduction
- YAML - Overview
- YAML - Main Uses: Persistence, Docker Compose and Kubernetes
- YAML - Basic Structure
- YAML on Kubernetes
- Pods
- Exercising - Learn by doing!
- Creating Pods - Imperative Form
- Creating Pods - Manifest Files
- Optional Exercise
- ReplicaSets
- Exercising - Learn by doing!
- ReplicaSet Concept and Creation
- ReplicaSet Controlling Pods
- ReplicaSet Scale - Manifest File
- ReplicaSet Scale - Imperative Form
- Deployments
- Deployments Section Overview
- Introduction to Kubernetes Deployments
- Exercising - Learn by doing!
- Creating the Deployment Resource
- Deployment Rollout
- Rolling Update Strategy - Deep Analysis
- Removing Deployment Resources
- Rollout History
- Deployment Rollback
- Rollout Pause & Rolout Resume
- Deployment Scale: YAML & Imperative Form
- Recreate Strategy Type
- Kubernetes Networking Infrastructure
- Container to Container Communication
- Intra-Node Pod Network Communication
- INTER-Node Pod Network Communication
- Exercising - Learn by doing!
- Pod Communication Test — Part 1
- Pod Communication Test — Part 2
- Namespaces
- Introduction to Namespaces
- Exercising - Learn by doing!
- Namespace Creation
- Namespace Deletion
- Current Context Namespace
- Namespaces Manifest Files
- Namespace Field Definition
- Services
- Introduction to Kubernetes Services
- Availability of Services
- ClusterIP Default Service
- ClusterIP - Communication between "port" and "targetPort"
- Exercising - Learn by doing!
- ClusterIP Service Creation
- Consuming ClusterIP Service
- ClusterIP Details, and Mass Resource Deletions
- NodePort Service
- NodePort Services Port Details: Mandatory, Optional , Omitted, Random
- NodePort Service Creation
- Troubleshooting — NodePort Service Connection Error
- External NodePort Service Consumption
- Ways to Get Node IP Address
- NodePort Service Removal
- Introduction to Advanced Services
- LoadBalancer Service
- LoadBalancer Service - Create, Consume, and Remove
- Introduction to ExternalName Services
- DNS Resolution for ExternalName Services - Overview
- DNS Lookup Services
- LivenessProbe
- Liveness Probes Section Overview
- Introduction to Kubernetes Liveness Probes
- Exercising - Learn by doing!
- Implementing Liveness Probes and Sanity Logic
- Putting Liveness Probes into Action!
- Resource Management
- Section Overview
- Requests
- Exercising - Learn by doing!
- Requests Implementation
- Limits
- Requests and Limits: Pods with Multiple Containers
- Volumes
- Section Overview
- Introduction to Kubernetes Volumes
- Exercising - Learn by doing!
- Creating Ephemeral Volumes - emptyDir
- Creating Persistent Volumes - hostPath
- PersistentVolume, PersistentVolumeClaim, VolumeClaimTemplates and Storage Class
- DaemonSets
- DaemonSets Section Overview
- Introduction to Kubernetes DaemonSets
- Exercising - Learn by doing!
- Adding Worker Nodes and Creating DaemonSet Pods
- Multi-Mode minikube Troubleshooting Guidance
- Troubleshooting: minikube Multi-Nodes
- DaemonSet Orphan Pods
- Cascade Orphan Pods Option
- Adoption of DaemonSet Pods
- DaemonSet Pods on Speficic Nodes
- DaemonSet Pods on Specific Nodes using Node Labels
- DaemonSet Direct Nodes Attribution
- Pods using Direct Nodes Attribution
- Pods using Node Labels
- Rolling Update DaemonSet Update Strategy
- OnDelete DaemonSet Update Strategy
- Important Notes about DaemonSet Update Strategy
- Jobs
- Jobs Section Overview
- Attention to Job Technical Specifications
- Introduction to Kubernetes Jobs
- Container Exit Codes
- Container Restart Policy
- Restart Policy Values
- Restart Policy Application
- Failed Job Pods
- Challenge: Using Jobs to Generate Lucky Numbers
- Exercising - Learn by doing!
- Creating Jobs for Generating Lucky Numbers
- Lucky Numbers Generation Job Analysis
- CronJobs
- CronJobs Section Overview
- Introduction to Kubernetes CronJobs
- Basic Structure of Kubernetes CronJob
- CronJob API
- Kubernetes Cron Schedule Syntax
- CronJob Special Strings
- Schedule Cron & Crontab Guru
- Exercising - Learn by doing!
- Creating and Running a Kubernetes CronJobs
- Kubernetes CronJobs Events, History Limits & Executions
- Identifications: CronJobs > Jobs > Pods
- Additional Cron Resources
- ConfigMaps
- Overview das Seções ConfigMaps e Secrets
- Introduction to Kubernetes ConfigMaps
- General ConfigMaps Specifications
- Exercising - Learn by doing!
- Creating ConfigMap
- ConfigMap Mapping - Env Variable
- Atualização de ConfigMap - Env Variable
- Consuming ConfigMap through Container Command
- Creating ConfigMap with ReadOnly Volume
- ConfigMap Details with ReadOnly Volume
- ConfigMap Update with ReadOnly Volume
- ConfigMap File Properties
- Parameter File-Based ConfigMaps
- Immutable ConfigMaps
- Implementing Immutable ConfigMaps
- Secrets
- Introduction to Kubernetes Secrets
- Secrets Consumption – Base64 & Arbitrary Strings
- Exercising - Learn by doing!
- Creating Secret: data Field and Base64 Operations
- Opaque, stringdata Field, immutable
Learn Docker, Docker Compose, Multi-Container Projects, Deployment and all about Kubernetes from the ground up!
- Ratings
- 4.75
- Subscribers
- 201,503
- Subscribers last month
(October 2024) - 3,658
- Level
- all
- Video Duration
- 23 hours 32 minutes
- Created
- Sep 10th, 2020
- Last updated
- Oct 29th, 2024
- Price
- $149.99
Join this bestselling Docker & Kubernetes course and learn two of the most important development technologies from the ground up, in great detail!
-
Docker & Kubernetes are amongst the most in-demand technologies and topics you can learn these days.
Why?
Because they significantly simplify the development and deployment process of both simple and complex software projects. Especially in web development (though not limited to that), Docker can really take you to the next level!
With Docker, you create and manage so-called "Containers" - basically packages of code and tools required to run that code. These containers allow you to run your programs in a predictable, environment-independent way - no matter where you need to run it.
For modern DevOps (Development Operations) but also for local development - on your own or in a team - this is a winner feature since you will no longer have any "but it worked on my machine" discussions. It works inside of a container, hence it works everywhere!
This course will teach you both Docker & Kubernetes from the ground up with all the required theory and tons of examples and demos!
We'll explore all key concepts in detail and with practical examples and demos - from images and containers, over volumes and networking all the way up to deployment and Kubernetes Cluster: This course has it all!
In detail, this course includes the following topics:
A thorough introduction to Docker, containers and why you might want to use Docker
Detailed setup instructions for macOS and Windows
A deep-dive into the core concepts you need to know: Containers & images
Learn how to create custom images, use existing images and how to run containers based on such images
Get a detailed overview of the core commands you need when working with Docker
Learn how to work with data and how to persist data with volumes
Explore container networking - with the outside world and between multiple containers
Learn how to work with both single and multi-container projects
In-depth deployment instructions: Manual deployment and deployment with managed services like AWS ECS
Understand Kubernetes core concepts & architecture
Learn how to create Kubernetes resources, deployments, services and how to run your containers with Kubernetes
Dive deeply into working with data in Kubernetes projects - with different types of volumes
Kubernetes networking and DNS service discovery
Learn how to deploy your Kubernetes project (at the example of AWS EKS)
And much more!
All these topics are taught in great detail with slides and theory but also, most importantly, with many examples and demo!
You'll find tons of demo projects throughout the course - using programming languages like NodeJS, Python or PHP (with Laravel). You don't need to know these languages to follow along though, no worries!
- Getting Started
- Welcome to the Course
- What Is Docker?
- Why Docker & Containers?
- Join Our Learning Community
- Virtual Machines vs Docker Containers
- Docker Setup - Overview
- Docker Setup - macOS
- Docker Setup - Windows
- Docker Setup - Docker Toolbox for Older Systems
- Docker Playground
- An Overview of the Docker Tools
- Installing & Configuring an IDE
- Getting Our Hands Dirty!
- Course Outline
- How To Get The Most Out Of This Course
- Course Resources
- Course Setup
- Docker Images & Containers: The Core Building Blocks
- Module Introduction
- Images & Containers: What and Why?
- Using & Running External (Pre-Built) Images
- Our Goal: A NodeJS App
- Building our own Image with a Dockerfile
- Running a Container based on our own Image
- EXPOSE & A Little Utility Functionality
- Images are Read-Only!
- Understanding Image Layers
- A First Summary
- Images & Containers
- Managing Images & Containers
- Stopping & Restarting Containers
- Understanding Attached & Detached Containers
- Attaching to an already-running Container
- Entering Interactive Mode
- Deleting Images & Containers
- Removing Stopped Containers Automatically
- A Look Behind the Scenes: Inspecting Images
- Copying Files Into & From A Container
- Naming & Tagging Containers and Images
- Time to Practice: Images & Containers
- Sharing Images - Overview
- Pushing Images to DockerHub
- Pulling & Using Shared Images
- Managing Images & Containers
- Module Summary
- Module Resources
- Managing Data & Working with Volumes
- Module Introduction
- Understanding Data Categories / Different Kinds of Data
- Analyzing a Real App
- Building & Understanding the Demo App
- Understanding the Problem
- Introducing Volumes
- A First, Unsuccessful Try
- Named Volumes To The Rescue!
- Removing Anonymous Volumes
- Getting Started With Bind Mounts (Code Sharing)
- Bind Mounts - Shortcuts
- Combining & Merging Different Volumes
- A NodeJS-specific Adjustment: Using Nodemon in a Container
- Volumes & Bind Mounts: Summary
- Volumes & Bind Mounts
- A Look at Read-Only Volumes
- Managing Docker Volumes
- Using "COPY" vs Bind Mounts
- Don't COPY Everything: Using "dockerignore" Files
- Adding more to the .dockerignore File
- Working with Environment Variables & ".env" Files
- Environment Variables & Security
- Using Build Arguments (ARG)
- Module Summary
- Module Resources
- Networking: (Cross-)Container Communication
- Module Introduction
- Case 1: Container to WWW Communication
- Case 2: Container to Local Host Machine Communication
- Case 3: Container to Container Communication
- Analyzing the Demo App
- Creating a Container & Communicating to the Web (WWW)
- Making Container to Host Communication Work
- Container to Container Communication: A Basic Solution
- Introducing Docker Networks: Elegant Container to Container Communication
- How Docker Resolves IP Addresses
- Docker Container Communication & Networks
- Docker Network Drivers
- Module Summary
- Module Resources
- Building Multi-Container Applications with Docker
- Module Introduction
- Our Target App & Setup
- Dockerizing the MongoDB Service
- Dockerizing the Node App
- Moving the React SPA into a Container
- Adding Docker Networks for Efficient Cross-Container Communication
- Fixing MongoDB Authentication Errors (relevant for next lecture)
- Adding Data Persistence to MongoDB with Volumes
- Volumes, Bind Mounts & Polishing for the NodeJS Container
- Live Source Code Updates for the React Container (with Bind Mounts)
- Module Summary
- Module Resources
- Docker Compose: Elegant Multi-Container Orchestration
- Module Introduction
- Docker-Compose: What & Why?
- Creating a Compose File
- Diving into the Compose File Configuration
- Installing Docker Compose on Linux
- Docker Compose Up & Down
- Working with Multiple Containers
- Adding Another Container
- Building Images & Understanding Container Names
- Docker Compose
- Module Summary
- Module Resources
- Working with "Utility Containers" & Executing Commands In Containers
- Module Introduction & What are "Utility Containers"?
- Utility Containers: Why would you use them?
- Different Ways of Running Commands in Containers
- Building a First Utility Container
- Utilizing ENTRYPOINT
- Using Docker Compose
- Utility Containers, Permissions & Linux
- Module Summary
- Module Resources
- A More Complex Setup: A Laravel & PHP Dockerized Project
- Module Introduction
- The Target Setup
- Adding a Nginx (Web Server) Container
- Adding a PHP Container
- Adding a MySQL Container
- Adding a Composer Utility Container
- Creating a Laravel App via the Composer Utility Container
- Fixing Errors With The Next Lecture
- Launching Only Some Docker Compose Services
- Adding More Utility Containers
- Docker Compose with and without Dockerfiles
- Bind Mounts and COPY: When To Use What
- Module Resources
- Deploying Docker Containers
- Module Introduction
- From Development To Production
- Deployment Process & Providers
- Getting Started With An Example
- Bind Mounts In Production
- Introducing AWS & EC2
- Connecting to an EC2 Instance
- Important: Installing Docker on a Virtual Machine
- Installing Docker on a Virtual Machine
- Installing Docker on Linux in General
- Pushing our local Image to the Cloud
- Running & Publishing the App (on EC2)
- Managing & Updating the Container / Image
- Disadvantages of our Current Approach
- From Manual Deployment to Managed Services
- Important: AWS, Pricing and ECS
- Deploying with AWS ECS: A Managed Docker Container Service
- More on AWS
- Updating Managed Containers
- Preparing a Multi-Container App
- Configuring the NodeJS Backend Container
- Deploying a Second Container & A Load Balancer
- Using a Load Balancer for a Stable Domain
- Using EFS Volumes with ECS
- Our Current Architecture
- Databases & Containers: An Important Consideration
- Moving to MongoDB Atlas
- Using MongoDB Atlas in Production
- Our Updated & Target Architecture
- Understanding a Common Problem
- Creating a "build-only" Container
- Introducing Multi-Stage Builds
- Building a Multi-Stage Image
- Deploying a Standalone Frontend App
- Development vs Production: Differences
- Understanding Multi-Stage Build Targets
- Beyond AWS
- Module Summary
- Module Resources
- Docker & Containers - A Summary
- Module Introduction
- Images & Containers
- Key Commands
- Data, Volumes & Networking
- Docker Compose
- Local vs Remote
- Deployment
- Module Resources
- Getting Started with Kubernetes
- Module Introduction
- More Problems with Manual Deployment
- Why Kubernetes?
- What Is Kubernetes Exactly?
- Kubernetes: Architecture & Core Concepts
- Kubernetes will NOT manage your Infrastructure!
- A Closer Look at the Worker Nodes
- A Closer Look at the Master Node
- Important Terms & Concepts
- Kubernetes Core Concepts
- Module Resources
- Kubernetes in Action - Diving into the Core Concepts
Build, test, and deploy Docker applications with Kubernetes while learning production-style development workflows
- Ratings
- 4.66
- Subscribers
- 313,146
- Subscribers last month
(October 2024) - 1,137
- Level
- all
- Video Duration
- 20 hours 47 minutes
- Created
- Jul 11th, 2018
- Last updated
- Oct 30th, 2024
- Price
- $129.99
If you're tired of spinning your wheels learning how to deploy web applications, this is the course for you.
CI+CD Workflows? You will learn it. AWS Deployment? Included. Kubernetes in Production? Of course!
This is the ultimate course to learn how to deploy any web application you can possibly dream up. Docker and Kubernetes are the newest tech in the Dev Ops world, and have dramatically changed the flow of creating and deploying web apps. Docker is a technology that allows applications to run in constructs called 'containers', while Kubernetes allows for many different 'containers' to run in coordination.
Docker from Scratch!
In this course you'll learn Docker from absolute fundamentals, beginning by learning the answer to basic questions such as "What is a container?" and "How does a container work?". From the very first few lectures, we will do a deep dive on the inner workings of containers, so you get a core understanding of exactly how they are implemented. Once you understand what a container is, you'll learn how to work with them using basic Docker CLI commands. After that, you'll apply your new-found mastery of the Docker CLI to build your own custom images, effectively 'Dockerizing' your own personal applications.
CI + CD Pipelines
Of course, no course on Docker would be complete without a full understanding of common Continuous Integration and Continuous Deployment patterns. You will learn how to implement a full CI + CD workflow using Github, Travis CI, and Amazon Web Services, creating a pipeline that automatically deploys your code every time you push your latest changes to Github!
Multi-Container Deployments on AWS!
After building a deployment pipeline, you'll apply it to master both single-container and multi-container deployments on Amazon Web Services. You will construct a multi-container application utilizing Node, React, Redis, and Postgres, and see the amazing power of containers in action (Note: all Javascript coding in this course is optional, the full source code is provided if you don't want to write JS).
Kubernetes!
Finally, you will tackle Kubernetes, a production-grade system for managing complex applications with many different running containers. You will learn the right way to build a Kubernetes Cluster - this course doesn't have any of those annoying "don't do this in production" comments! You will first build a Kubernetes Cluster on your local machine, then eventually move it over to a cloud provider. You'll even learn how to set up HTTPS on Kubernetes, which is harder than it sounds!
Here's what you'll do:
Learn Docker from scratch, no previous experience required
Build your own custom images tailored to your applications
Master the Docker CLI to inspect and debug running containers
Understand how Docker works behind the scenes, and what a container is
Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
Automatically deploy your code when it is pushed to Github!
Build a complex multi-container application from scratch and deploy it to AWS
Understand the purpose and theory of Kubernetes
Deploy a production-ready Kubernetes Cluster to Google Cloud
- Dive Into Docker!
- Finished Code and Diagrams
- Join Our Community!
- Why Use Docker?
- What is Docker?
- Docker for Mac/Windows
- Installing Docker on macOS
- Installing Docker with WSL on Windows 10/11
- Installing Docker on Linux
- Using the Docker Client
- But Really...What's a Container?
- How's Docker Running on Your Computer?
- Images and Containers
- Manipulating Containers with the Docker Client
- Docker Run in Detail
- Overriding Default Commands
- Listing Running Containers
- Container Lifecycle
- Restarting Stopped Containers
- Removing Stopped Containers
- Retrieving Log Outputs
- Stopping Containers
- Multi-Command Containers
- Executing Commands in Running Containers
- The Purpose of the IT Flag
- Getting a Command Prompt in a Container
- Starting with a Shell
- Container Isolation
- Building Custom Images Through Docker Server
- Creating Docker Images
- Buildkit for Docker Desktop
- Building a Dockerfile
- Dockerfile Teardown
- What's a Base Image?
- The Build Process in Detail
- A Brief Recap
- Quiz on FROM
- Quiz on the Alpine Image
- Rebuilds with Cache
- Tagging an Image
- Quick Note for Windows Users
- Manual Image Generation with Docker Commit
- Image Tags
- Image Tagging
- Making Real Projects with Docker
- Project Outline
- Node Server Setup
- Reminder on Buildkit
- A Few Planned Errors
- Base Image Issues
- A Few Missing Files
- Copying Build Files
- Container Port Mapping
- Specifying a Working Directory
- Unnecessary Rebuilds
- Minimizing Cache Busting and Rebuilds
- Minimizing Cache Busting
- Docker Compose with Multiple Local Containers
- App Overview
- App Server Starter Code
- Assembling a Dockerfile
- Introducing Docker Compose
- Docker Compose Files
- Networking with Docker Compose
- Docker Compose Commands
- Stopping Docker Compose Containers
- Container Maintenance with Compose
- Automatic Container Restarts
- Container Status with Docker Compose
- Visits Application Updated for Redis v4+
- Creating a Production-Grade Workflow
- Development Workflow
- Flow Specifics
- Docker's Purpose
- Project Generation
- More on Project Generation
- Necessary Commands
- Creating the Dev Dockerfile
- Duplicating Dependencies
- Starting the Container
- Docker Volumes
- WSL and Windows Users Must Read Before Next Lecture
- Bookmarking Volumes
- Shorthand with Docker Compose
- Overriding Dockerfile Selection
- Do We Need Copy?
- Executing Tests
- Live Updating Tests
- Docker Compose for Running Tests
- Shortcomings on Testing
- Need for Nginx
- Multi-Step Docker Builds
- Implementing Multi-Step Builds
- Running Nginx
- Continuous Integration and Deployment with AWS
- Services Overview
- Github Setup
- Important Info About Travis and Account Registration
- GitHub Actions Instead of Travis CI
- Travis CI Setup
- Travis YML File Configuration
- A Touch More Travis Setup
- Automatic Build Creation
- AWS Elastic Beanstalk
- Elastic Beanstalk Setup and Configuration
- More on Elastic Beanstalk
- Travis Config for Deployment
- Required Update for IAM User and Keys
- Automated Deployments
- Exposing Ports Through the Dockerfile
- Workflow With Github
- Redeploy on Pull Request Merge
- Deployment Wrapup
- Environment Cleanup
- AWS Configuration Cheat Sheet
- Finished Project Code with Updates Applied
- Building a Multi-Container Application
- Single Container Deployment Issues
- Application Overview
- A Quick Note
- Application Architecture
- Worker Process Setup
- Express API Setup
- Important Update for pgClient and Table Query
- Connecting to Postgres
- More Express API Setup
- Generating the React App
- Fetching Data in the React App
- Rendering Logic in the App
- Exporting the Fib Class
- Routing in the React App
- "Dockerizing" Multiple Services
- Checkpoint Files
- Checkpoint Catchup
- Expected Output for Latest Create React App Versions
- Dockerizing a React App - Again!
- Dockerizing Generic Node Apps
- Postgres Database Required Fixes and Updates
- Adding Postgres as a Service
- Docker-compose Config
- Environment Variables with Docker Compose
- Required Worker Environment Variables
- The Worker and Client Services
- Nginx Path Routing
- Routing with Nginx
- Building a Custom Nginx Image
- Starting Up Docker Compose
- Nginx connect() failed - Connection refused while connecting to upstream
- Troubleshooting Startup Bugs
- WebSocket connection to 'ws://localhost:3000/ws' failed
- Opening Websocket Connections
- A Continuous Integration Workflow for Multiple Images
- Production Multi-Container Deployments
- Production Dockerfiles
- Multiple Nginx Instances
- Nginx fix for React Router
- Altering Nginx's Listen Port
- Cleaning Up Tests
- Travis Configuration Setup
- Fix for Failing Travis Builds
- Github and Travis CI Setup
- Pushing Images to Docker Hub
- Successful Image Building
- Multi Container Update for Redis v4+, React Hooks, React Router v6+
- Multi-Container Deployments to AWS
- Multi-Container Definition Files
- Finding Docs on Container Definitions
- Adding Container Definitions to DockerRun
- More Container Definitions
- Forming Container Links
- Creating the Elastic Beanstalk Environment
- AWS Configuration Cheat Sheet - Updated for new UI
- Managed Data Service Providers
- Overview of AWS VPC's and Security Groups
- RDS Database Creation
- ElastiCache Redis Creation
- Creating a Custom Security Group
- Applying Security Groups to Resources
- Setting Environment Variables
- IAM Keys for Deployment
- Travis Keys Update
- Travis Deploy Script
- Container Memory Allocations
- Verifying Deployment
- A Quick App Change
- Making Changes
- Cleaning Up AWS Resources
- AWS Configuration Cheat Sheet
- Finished Project Code with Updates Applied
- Onwards to Kubernetes!
- The Why's and What's of Kubernetes
- Kubernetes in Development and Production
- Docker Desktop's Kubernetes Setup and Installation - macOS
- Minikube Install and Setup Info - macOS
- Docker Desktop's Kubernetes Setup and Installation - Windows
- Minikube Setup on Windows
- Minikube Setup on Linux
- Mapping Existing Knowledge
- Quick Note to Prevent an Error
- Adding Configuration Files
3. Top 3 Recommended YouTube Videos
Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.
Title | View count | View count last month (October 2024) | Like count | Publish date |
---|---|---|---|---|
Do NOT Learn Kubernetes Without Knowing These Concepts... Channel: Travis Media | 314,817 | 17,674 | 11,662 | Nov 12th, 2023 |
Complete Kubernetes Course - From BEGINNER to PRO Channel: DevOps Directive | 122,036 | 27,863 | 6,605 | Aug 1st, 2024 |
Kubernetes Explained in 6 Minutes | k8s Architecture Channel: ByteByteGo | 1,013,565 | 37,474 | 22,586 | Jan 11th, 2023 |
YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform.
It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.
Recommended for
- Wanting to learn without spending money
- Wanting to quickly understand the overview of Kubernetes
The details of each course are as follows:
Travis Media
- View count
- 314,817
- View count last month
(October 2024) - 17,674
- Like count
- 11,662
- Publish date
- Nov 12th, 2023
When I was asked to deploy containers to Kubernetes at a new job, I was confident I could learn it quickly.
Well, I was wrong.
Kubernetes is complex, mainly because there are underlying skills that developers do not possess which makes it confusing.
So it's vital to first learn these concepts, and only then Kubernetes will make sense.
In this video, I'll teach you what those 5 concepts are.
Check out my brand new weekly programming/tech newsletter - https://geni.us/AJ91eMh
Join our thriving Coding Community - https://travis.media/community/
Timestamps
00:00 Intro
01:05 Kubernetes adoption is growing
01:12 Concept 1
04:50 Concept 2
06:00 Sponsor
07:20 Concept 3
09:07 Concept 4
10:20 Concept 5
11:06 Kubernetes Course Recommendation
12:24 Outro
Video Resources
Learn Docker in One Hour - https://youtu.be/i7ABlHngi1Q
Learn AWS Networking For Programmers - https://youtu.be/2doSoMN2xvI
Neworking Video - https://youtu.be/IPvYjXCsTg8
YAML article - https://www.cloudbees.com/blog/yaml-tutorial-everything-you-need-get-started
Kubernetes Udemy Course Recommendation - https://geni.us/KciFOCO
** Career Path Coding Tracks **
Web Developer - https://geni.us/jBigBd
Software Engineer - https://geni.us/AbMxjrX
Machine Learning - https://geni.us/GporLlT
Python Developer - https://geni.us/tv2FJBU
DevOps Engineer - https://geni.us/MgHtJ
** My Coding Blueprints **
Learn to Code Web Developer Blueprint - https://geni.us/HoswN2
AWS/Python Blueprint - https://geni.us/yGlFaRe
Both FREE in the Travis Media Community
** I write regularly **
https://travis.media
** FREE EBOOKS **
📘 https://travis.media/ebooks
LET'S CONNECT!
📰 LinkedIn ➔ https://www.linkedin.com/in/travisdot...
🐦 Twitter ➔ https://twitter.com/travisdotmedia
🙋🏼♂️ Website ➔ https://travis.media
#kubernetes #kubernetesforbeginners #docker
*This video was sponsored by CastAI
** Some of the links in this description may be affiliate links that I may get a little cut of. Thank you.
DevOps Directive
- View count
- 122,036
- View count last month
(October 2024) - 27,863
- Like count
- 6,605
- Publish date
- Aug 1st, 2024
This course covers the foundations of Kubernetes, guides you through deploying a representative demo application, and then explores "day 2" operations (what happens after your application is running)
---
🔗 LINKS 🔗
Written Course (still a work in progress!): https://courses.devopsdirective.com/kubernetes-beginner-to-pro/lessons/00-introduction/01-main
GitHub Repo: https://github.com/sidpalas/devops-directive-kubernetes-course
Discord Community: https://discord.devopsdirective.com
Options to support financially:
- GitHub Sponsors (https://github.com/sidpalas?tab=sponsoring)
- Buy Me a Coffee (https://buymeacoffee.com/devopsdirective)
---
Cloud provider sign-up links:
- Google Cloud Platform (https://cloud.google.com/free?hl=en)
- Civo Cloud (https://dashboard.civo.com/signup)
Other tools used throughout the course:
- Kluctl (https://kluctl.io/)
- Kubernetes in Docker (https://kind.sigs.k8s.io/)
- Cloudnative-PG (https://cloudnative-pg.io/)
- Trivy Operator (https://aquasecurity.github.io/trivy-operator/latest/)
- External Secrets Operator (https://external-secrets.io/latest/)
- Tilt (https://tilt.dev/)
---
Timestamps:
00:00:00 - Intro
00:06:41 -- History and Motivation
00:12:08 -- Technology Overview
00:22:15 -- Installation and Set Up (KinD, Civo, GKE)
00:51:35 -- Built-in Kubernetes Resources
02:52:31 -- Helm
03:14:26 -- Demo Application
03:25:23 -- Building Container Images
03:33:55 -- Deploying the Demo Application
03:48:42 -- GKE Logging and Monitoring
03:50:59 -- Extending the Kubernetes API
03:57:09 -- Deploying Auxiliary Tooling (Cloudnative-pg + Trivy Operator)
04:14:59 -- Developer Experience (using Tilt and External Secrets Operator)
04:35:42 -- Debugging Applications in Kubernetes
04:46:24 -- Deploying to Multiple Environments (Kustomize, Helm, and Kluctl)
05:25:14 -- Cluster/Node Upgrades
05:35:18 -- Continuous Integration & Continuous Delivery (GitHub Actions + Kluctl GitOps)
06:10:12 -- What's Next?
06:13:16 -- Outro
---
Join the Community:
💬 Discord: https://discord.devopsdirective.com
💻 GitHub: https://github.com/sidpalas
🐥 Twitter: https://twitter.com/sidpalas
👨💼 LinkedIn: https://www.linkedin.com/in/sid-palas/
🌐 Website: https://devopsdirective.com
---
Community size at time of posting:
- Subscribers: 62,338
- Channel Views: 2177555
ByteByteGo
- View count
- 1,013,565
- View count last month
(October 2024) - 37,474
- Like count
- 22,586
- Publish date
- Jan 11th, 2023
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
5. Wrap-up
We introduced recommended courses for Kubernetes. If you are interested in learning other related courses, please refer to the following.
If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.
If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.
Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.
We hope you found our website and article helpful. Thank you for visiting.