Learn Kubernetes in detail from the basics to advanced concepts.
Learn how to package, deploy and scale applications with Docker and Kubernetes.
Learn how to deploy apps into production without any downtime and incrementally.
Learn how to build (and break) a Kubernetes cluster.
Learn how the traffic is routed inside and outside a Kubernetes cluster.
Learn how to build a CNI from scratch in bash.
Learn how to manage stateful applications in Kubernetes.
Scale your app with standard and custom metrics.
Learn how to template YAML resources with Helm.
Learn how to build a service mesh from scratch.
Learn how authentication works in a Kubernetes cluster.
This course is designed to ease you in the world of Kubernetes. Things you will learn in the course:
This course is not for you if:
The courses cover beginner and advanced concepts
1. Kubernetes first steps
Learn how to package, deploy and scale applications with Docker and Kubernetes.
In this course, you will learn how to build, deploy and scale your application in a Kubernetes cluster.
You will also learn how to declare and schedule resources to the cluster and understand how to expose architect apps that are designed to be horizontally scalable.
2. Advanced deployment strategies in Kubernetes
Learn how to deploy apps into production without any downtime and incrementally.
Every time you deploy new features in production you don't want to stop your service, load a new version and remove the holding page.
Ideally, you should be able to transition to a new version of your application without anyone noticing any downtime.
You can leverage Kubernetes to do that.
You will learn different techniques to deploy your applications with zero downtime. The module covers the following topics:
3. Kubernetes architecture
Learn how to build (and break) a Kubernetes cluster.
Can Kubernetes recover from failures?
In this course, you will learn the Kubernetes core components by building a cluster from scratch using kubeadm.
But the best way to learn something is by breaking it!
So you will also break the cluster one node at the time and observe what happens.
The module covers the following topics:
4. Kubernetes networking
Learn how the traffic is routed inside and outside a Kubernetes cluster.
How do you route external traffic to your applications in the cluster?
How can two apps in the cluster talk to each other?
How is Kubernetes assigning IP addresses to Pods and Services?
In this course, you will learn the basics as well as some advance topics about networking in Kubernetes.
The module covers the following topics:
5. Advanced Kubernetes networking
Learn how to build a CNI from scratch in bash.
Dive into the specifics of network interfaces, IP addresses and network topologies in this course about advanced Kubernetes networking.
Learn how to build your Kubernetes network and how the Container Network Interface (CNI) works.
And while you're at it why not try making your very own Container Network Interface (CNI)?
You will learn how to build your own Container Network Interface (CNI). The module covers the following topics:
6. Managing state in Kubernetes
Learn how to manage stateful applications in Kubernetes.
How does Kubernetes store state?
Can you host databases in your cluster?
Can you extract configurations and share them with different deployments?
How do you make sure that your storage layer is replicated and persisted even if a node becomes unavailable?
In this course, you will learn how to deploy a database with durable persistence.
The module covers the following topics:
7. Autoscaling in Kubernetes
Scale your app with standard and custom metrics.
After deploying your app to production, the received traffic may change in unpredictable ways.
How do you keep your app responsive at all times?
You can adapt the number of replicas.
But is it feasible to do this manually, or are there better ways?
In this course, you will learn how to autoscale an application based on an application-specific custom metric.
The module covers the following topics:
8. Templating Kubernetes resources
Learn how to template YAML resources with Helm.
Resources in Kubernetes are described as YAML files.
If you wish to have the same resources for different environments such as development, preproduction and production, you may be tempted to copy the files three times.
Or you could use a templating engine.
In this course, you will learn how to do precisely that with Helm.
You will learn how to deploy applications to several environments such as dev, staging, prod without repeating yourself. The module covers the following topics:
9. Building your own service mesh
Learn how to build a service mesh from scratch.
When you have dozens, hundreds or even thousands of applications interacting in your cluster, it's hard to tell what is going on.
What if you could inspect the traffic without affecting routine operations?
What if you could upgrade the network and encrypt communications?
In this course, you will explore what a Service Mesh is and how you can build your own.
The module covers the following topics:
10. Authentication
Learn how authentication works in a Kubernetes cluster.
How are requests to the Kubernetes API authenticated?
What types of credentials does Kubernetes support?
What does it mean that Kubernetes delegates the management of users to an external user management system?
And how can you integrate Kubernetes with an existing user management system?
In this course, you will learn everything you need to know about Kubernetes authentication.
The module covers the following topics:
What are the prerequisites?
We care more about our students' success than taking their money.
If you follow the lectures and practise the material (without being distracted by your day to day duties) and still DO NOT feel like you made any progress, we'll give you a full refund.
We're honest to the end about the level of effort, skills, and other ingredients required.
This is not a watch someone else presenting a PowerPoint and become an expert type of course. The learning curve is steep; then, the plateau of usefulness is very long and smooth. It's a great feeling operating Kubernetes after you've mastered it.
Learn a new skill that'll stick with you throughout your career.
Q: When will the videos be available?
A: We recorded the videos and are close to complete adding them to the Academy. The estimate delivery is the second week of March.
Q: What version of Kubernetes was this created for?
A: The material was authored for Kubernetes 1.30 and will be updated regularly.
Q: Do you cover any cloud provider such as AWS, Azure or Google Cloud?
A: The material is designed to run locally on a minikube cluster. The learnings from this course can be applied to any cloud or on-prem installation.
Q: Do you offer a student discount?
A: Absolutely! Drops an email at [email protected] with some proof that you are a student and we'll send you a discount code. This applies to anyone in any schooling, including evening classes and coding bootcamps!
Q: What if I'm not thrilled?
A: We want to make sure you get real value out of this, so we only want your money if you are happy with the product! If you aren't satisfied, within 30 days, send an email to [email protected] with a copy of your receipt and, we will refund you.
Q: I have another question!
A: Sure - send an email to [email protected].