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.

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.

Interactive Tutorials

   Lesson

Launch Single Node Kubernetes Cluster

15 minutes | Beginner

Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes …

   Lesson

Deploy Containers Using Kubectl

15 minutes | Beginner

In this scenario, you'll learn how to use Kubectl to create and launch Deployments, Replication Controllers and expose them …

   Lesson

Deploy Containers Using YAML

15 minutes | Beginner

Learn how to use Kubectl to create and launch resources by writing yaml definitions.

   Lesson

Deploying from source onto Kubernetes

10 minutes | Beginner

Learn the basics of deploying a service into Kubernetes from source code to a running Kubernetes cluster.

Kubernetes Resources

DevNation Master Courses: Kubernetes Beginner 1 & 2