Developing applications on Kubernetes

Kubernetes is the foundation of cloud software architectures like microservices and serverless. For developers, Kubernetes brings new processes for continuous integration and continuous deployment; helps you merge code; and automate deployment, operation and scaling across containers in any environment.

A kubernetes wheel with a cloud overlaid on top

What is Kubernetes?

Kubernetes is a system for managing container-based applications. Kubernetes empowers developers to utilize new architectures like microservices and serverless that require developers to think about application operations in a way they may not have before. These software architectures can blur the lines between traditional development and application operations, fortunately, Kubernetes also automates many of the tedious components of operations including deployment, operation, and scaling. For developers Kubernetes opens a world of possibilities in the cloud, and solves many problems, paving the way to focus on making software.

DevNation Master Courses: Kubernetes Beginner 1 & 2

Featured resources

Kubernetes E-books Kubernetes Cheat sheets Kubernetes Articles

Dynamic Cards

Article Adapting Containers to Run on Red Hat OpenShift
May 29, 2026
Neeraj Krishna Gopalakrishna

Discover the changes in Red Hat OpenShift Container Platform system resource...

Article RHEL platform card

Discover the design and implementation of the new BPF-based queue_track...

Article Featured image for: SCTP over UDP in the Linux kernel.

This article explores solutions to the challenges caused by SELinux...

Article Featured image for: SCTP over UDP in the Linux kernel.

Explore the computational performance and power consumption of a 32-core x64...