Initial Training: Original Kubernetes by Cloud NCF for Devs, Analysts and Curious + Devops Project + Love for Teaching β‘
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!
Description
The Best and Most Complete Online Kubernetes Course for Beginners!
What is Kubernetes?
Kubernetes is the most powerful DevOps technology for managing (orchestration) the entire lifecycle of cloud applications today. Google currently deploys more than 12 billion applications per month based on Kubernetes (Search, YouTube, Gmail, Google Play, Chrome, among others).
Kubernetes is the new phenomenon used in the most advanced technology companies, due to the versatility, security, and performance that Kubernetes offers to deliver new software and updates in record time, as today’s internet demands!
In short, Kubernetes is a technology for orchestrating production-ready containers (official Kubernetes definition).
What is the difference between Kubernetes and GKE (Google), AKS (Azure), EKS (Amazon), ACK (Alibaba)β¦ among others?
The difference is a lot, as GKE, AKS, EKS and ACK are not Kubernetes! Kubernetes is a container orchestration system, it is an independent, open, and free technology that will be taught in this training in its pure and fully reusable form in any environment with Kubernetes installed (locally or in the cloud).
Roughly speaking, GKE, AKS, EKS and ACK are products that use Kubernetes, made available as services by Google, Microsoft, Amazon and Alibaba, to create an environment (cluster) for you to run your Kubernetes applications outside your company, that is, in their cloud, they call it the Managed Kubernetes Platform.
In short, GKE, AKS, EKS and ACK are nothing more than environments to install Kubernetes, they charge for it and offer you other additional services to add to your Kubernetes environment (cluster).
Who owns Kubernetes?
Kubernetes is a project of the Cloud Native Computing Foundation (CNCF). The CNCF is part of the Linux Foundation, a non-profit organization, which is also responsible for the development of Linux (Kernel).
Why should I learn Kubernetes?
You’ll learn Kubernetes to stay ahead in this fabulous market for distributed cloud applications that use containers. Become as big as the giants using powerful Kubernetes!
It is really impressive to know which other organizations (in addition to 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, that is, leading companies in innovation and market power.
What will I have learned at the end of this training?
You will learn from the basics: what a container orchestrator is, what Kubernetes is, the possibilities of use and much more!
You will be able to manage the entire lifecycle of your application. Furthermore, you will learn how to resolve situations that may occur in the day-to-day life of a Kubernetes administrator, which require professional preparation to resolve problems assertively.
How is the course?
This course uses neurolearning methodology, with teaching techniques for the student to learn up to 70% more of the technology being taught, with less mental effort.
The themes are divided into 3 pillars:
- What is it? (Understand the concept);
- Why? (Purpose of use);
- How to make? (Practical implementation).
You will have 20% conceptual content and 80% practical classes!
It’s not just using Kubernetes, but also knowing what’s going on to become a highly valuable professional.
What professional level will I reach with this training. How complete is the course?
TheΒ course will provide initial professional training for your entry into the Kubernetes market (Kubernetes Administrator β Entry Level). With the content of this training, you will be prepared to face different situations related to the daily operation of Kubernetes. The course was pedagogically balanced as follows:
- Basic Topics: the course covers all the basic aspects of Kubernetes;
- Intermediate Themes: covering common day-to-day operations;
- Advanced Topics: some topics are covered (only essential advanced issues).
How is the Final Course Project?
The final project consists of using all the knowledge obtained during the training and applying it professionally, through the complete orchestration of a professional system used around the world.
The course will provide you with all the necessary conditions for this challenge, the project will be carried out step by step and well explained by the professor, so that you reach the final objective: orchestrating a professional application, managing the entire software life cycle (implementing the software in production, manage fundamental aspects, and in the final phase remove the application).
Do I need to pay a public cloud (Google, Azure, Amazon, Alibaba, etc.) to take the course?
No! This course uses only FOSS (Free and Open Source Software) technologies. You won’t need to pay anyone a penny to use any of the technologies taught in this training, nor will you need to provide your credit card to any company. It is UNACCEPTABLE that these large companies continue to seek to make money from students.
We will use minikube, which is a system developed by the creators of Kubernetes. Minikube creates a real Kubernetes environment (cluster) complete, with all the necessary features to run everything we need to learn in this training, however, without paying anything! Because minikube is FOSS!
How is minikube?
Minikube is a system specifically created for teaching and learning Kubernetes. 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 will study using minikube will run identically wherever Kubernetes is installed, be it a public cloud (Google, Azure, Amazon, Alibaba, etc.), a Raspberry Pi, Virtual Machine or Bare Metal (physical servers), for example.
What do I need to know before taking this course?
Three things:
- You need to know Docker, because Docker will not be taught here;
- Know the basics of computer networks: TCP/IP, DHCP, DNS, Proxy and Load Balancer;
- Basic knowledge of GNU/Linux is recommended.
Does this course prepare me to become a Certified Kubernetes Administrator (CKA)?
It is a mandatory course for those who intend to take the CKA certification exam. Here you will learn the concepts, resources and components that appear on the test. Simulations and additional studies are recommended before taking the test, as this course does not include simulations.
Who is the professor?
Prof. Eng. Arnaldo Sousa, graduated in Software Engineering, IT Management, and Systems Analysis and Development. He was an official instructor and consultant for IBM and Sun Microsystems (creator of Java, now Oracle), and is a licensed teacher with several specializations in the area of education (Teaching, Communication, Neurolearning, Neuropsychology and Special Education).
With extensive experience using and teaching new technologies in large corporations, the professor will introduce you to Kubernetes in an extremely understandable way!
Content