This device is not compatible.

PROJECT


Create and Publish a Customized Helm Chart

Learn how to package, push, and deploy an interactive e-library website developed using Next.js over a Kubernetes cluster. We'll use different docker CLI commands to build and push this image to Docker Hub. We'll package this application into a Helm chart and push this chart to Artifact Hub. Finally, in the end, we'll use this customized Helm chart to deploy this application on a Kubernetes cluster.

Create and Publish a Customized Helm Chart

You will learn to:

Containerize and push the application to Docker Hub.

Use GitHub and Artifact Hub to push your customized Helm chart.

Create and configure a Helm chart.

Deploy and install an application over a Kubernetes cluster using a published Helm chart.

Skills

Kubernetes API Objects

Container Management Using Docker

Package Management Using Helm

Cloud Deployment

Prerequisites

Docker basics

Microservice architecture basics

GitHub basics

Helm and Artifact Hub basics

Technologies

Helm

Docker

Kubernetes

Project Description

Kubernetes is an open-source platform that lets us deploy and manage containerized applications. Kubernetes manages Services from initial deployment to the final exposure.

Helm is a package manager for Kubernetes. It bundles different Kubernetes resources into a single, easily-deployable package called a Helm chart. Artifact Hub is a web-based application. We can use it to publish and use customized Helm charts.

In this project, we’ll use Docker to containerize the application and push it to Docker Hub for later use. Then, we’ll create a customized Helm chart to deploy the Next.js application. We’ll then push this application to GitHub and to Artifact Hub. Finally, we’ll host the application using Helm for global access.

Project Tasks

1

Set Up the Environment

Task 0: Explore the Application

Task 1: Create a Cluster

Task 2: Set Up Helm

Task 3: Containerize and Push the Application

2

Configure the Helm Chart

Task 4: Set up the Helm Chart

Task 5: Configure the Values for Deployment

Task 6: Create a Deployment

Task 7: Configure the Values for Service

Task 8: Create a Service

3

Package and Upload the Chart

Task 9: Package the Chart

Task 10: Create an Index File

Task 11: Create a GitHub Repository

Task 12: Publish the Chart

4

Access the Application

Task 13: Deploy the Application

Task 14: Access the Application

Congratulation