Introduction

What is Node.js

Node.js is a cross-platform JavaScript runtime built on Chrome's V8 JavaScript Engine for building fast and scaleable server-side applications.  It uses an event-driven, non-blocking I/O architecture, which makes it a efficient and suitable choice for applications running in a Kubernetes environment

Prerequisites

To follow along with this learning path, you will need to the following prerequisites:

Node.js/npm: https://nodejs.org/en/ 

minikubehttps://minikube.sigs.k8s.io/docs/start/

What to Expect

This learning path consists of 4 sections, which are detailed below:

Part 1: Hello World

This section will walk you through creating a basic "Hello World" Express.js Application .

Part 2: Add Health Checks

This section will add "Health Checks" to your Express.js application.

Part 3: Containerizing the Application

This section will walk through the process of turning your Express.js application into an application running in a container.

Part 4: Deploying to Kubernetes

This final section will walk you through deploying your Express.js application to a Kubernetes environment.  Specifically MiniKube