Container development using Podman, Podman Desktop, and Kubernetes

Podman Desktop is a lightweight and efficient tool for managing containers and working with Kubernetes from your Windows, macOS, or Linux machine. From building container images to working with registries and deploying containers, Podman Desktop helps you seamlessly work with containerization technology, as well as simplifies the transition to container deployment on Kubernetes.

Access the Developer Sandbox

Overview: Container development using Podman, Podman Desktop, and Kubernetes

Looking to learn how to create, manage, and deploy containers? This learning path demonstrates the full lifecycle of how you can go from an initial application, to a container, to a fully running Pod on Kubernetes in 30 minutes using Podman Desktop and the Developer Sandbox. Here is a rundown of key technologies you’ll be using:

  • Container: An isolated environment containing everything your application needs to run.
  • Image: The blueprint for a container, including the application and its dependencies.
  • Pod: The smallest deployable unit in Kubernetes, often containing one or more containers.
  • Kubernetes: An open-source platform for automating deployment, scaling, and operations of application containers.

Together, these components represent a complete ecosystem for developing, packaging, and managing applications in an efficient, scalable manner.

Prerequisites:

In this learning path, you will:

  • Build a container image from a sample Python application using Podman.
  • Start the two running containers that form one microservice-based application.
  • Create a Kubernetes pod using two containers.
  • Deploy the pod to the Developer Sandbox.
  • Update the original Python application and deploy it.

What you will learn

When you have finished this activity, you will know how to use Podman Desktop and the Developer Sandbox for iterative development of services as well as how to alter a route—the URL—to instantly switch between application versions, also known as a blue/green deployment.

Programming languages

The front-end (web) app for this learning path is written in Python. You do not need to know Python to complete this learning path.

If you need help

If you get stuck, if something isn’t working, or you simply have questions, you can easily contact us via email at devsandbox@redhat.com.