Project

PodPilot

Challenging
13 completions
~ 4 hours
4.3

By completing this project, you will be able to deploy, scale, and troubleshoot containerized applications using Kubernetes Deployments. You will learn to expose and route traffic to workloads through Services, as well as manage application configuration and sensitive data securely with ConfigMaps and Secrets. Additionally, you will gain skills in managing stateful workloads using StatefulSets and executing one-time tasks with Jobs. Throughout the process, you'll learn to apply a repeatable, production-grade workflow for delivering Kubernetes applications.

Provided by

JetBrains Academy JetBrains Academy

About

Imagine you're tasked with deploying a containerized web application on Kubernetes for your team. You need to set up deployments and ensure smooth traffic routing between components. You also need to manage secrets, such as database credentials, securely while keeping configuration data separate from your application code. For the database, persistent storage is essential—after all, no one wants to lose data when a pod restarts. In this project, you'll do all of this. Along the way, you'll also become proficient with kubectl, developing the troubleshooting skills needed to manage workloads in a Kubernetes environment.

Graduate project icon

Graduate project

This project covers the core topics of the Kubernetes for Developers course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Build your Task Manager application, load it to the cluster, and ensure it runs correctly.
Securely manage sensitive information and configure Kubernetes applications.
Provision persistent storage for PostgreSQL, deploy it safely in Kubernetes, and run Django migrations using a one-off Job.
Deploy the Task Manager web application to Kubernetes using a multi-container Deployment, and expose it internally with a Service.

Reviews

Eugene June avatar
Eugene June
1 month ago
I really enjoyed this project, it's a great introduction to kubernetes and how applications can benefit from this technology. Every stage was engaging, taking you from building the image to running Postgres as a StatefulSet and deploying the app behind a Deployment with an nginx sidecar. I'd highly ...
Yaraslau Krautsou
3 months ago
Think about what you've learned in the projectStep 1/2 Reflection is about you becoming aware of your own learning processes and achievements. Please write down what you have learned during this project, what difficulties you have experienced and overcome. Just a few lines is better than none!
Nikolai Leontev avatar
Nikolai Leontev
4 months ago
It's not bad, actually. A lot of topics are not covered but that could be a good start and plenty instruments to know for developers, but it's few for DevOps or system engineers.This project covers necessary objects like a deployment, a service, a job, configmap and secrets etc.

4.3

Learners who completed this project within the Kubernetes for Developers course rated it as follows:
Usefulness
4.6
Fun
4.1
Clarity
4.1