Kubernetes and containers are the building blocks of a modern cloud infrastructure and de-facto the standard for deploying, managing and orchestrating applications at scale.
The ability to fully-own your applications' lifecycle is a super valuable skill. And for many companies Kubernetes knowledge is already a requirement for backend roles.
But Kubernetes is hard. Kubernetes is a complex beast for developers. That's why this course is entirely focused on Kubernetes from the developer perspective.
This course targets developers and teams who want to take advantage of a managed solution, whether provided as a cloud offer (Google, AWS, Azure, Digital Ocean...) or by an internal Ops team.
The Kubernetes architecture and main components
Use pods, deployments, services and ingresses
Create production-ready applications
Use kubectl to deploy and debug applications
Deploy internal and external services
How the Kubernetes scheduler works
Use kustomize to customize YAMLs configurations
When and how to use healthchecks and probes
Use labels effectively
Schedule job and cronjobs
Create a managed Kubernetes cluster form scratch
Share secrets across different applications
How to automate migrations with your deployments
How to make releases with zero downtime
And much more!
A quick recap about docker commands, dockerfiles and docker images.
Deep dive into Kubernetes architecture and the most common Kubernetes resources.
From your local environment to Kubernetes: deploy, operate and debug applications.
Deep dive on real-world scenarios, included in the professional package.
I'm a proactive member in the tech community, Python Software Foundation Fellow, open-source contributor, international speaker and conference organiser.