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.
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
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.