A helm chart for deploying JupyterHub instances on Kubernetes.
Zero to JupyterHub with Kubernetes provides detailed instructions for using this project within a JupyerHub deployment.
Overview of Kubernetes terminology
What is helm?
helm is the Kubernetes package manager. Helm streamlines installing and managing Kubernetes applications. Reference: helm repo
What is a chart?
Charts are Helm packages that contain at least two things:
- A description of the package (
Chart.yaml
) - One or more templates, which contain Kubernetes manifest files
Reference: Kubernetes Introduction to charts
Fundamental elements of a chart including:
templates
folderChart.yaml.template
values.yaml
Docker images for applications including:
builder
hub
proxy
singleuser-sample
Useful for compiling custom charts.
To build and push Docker images in the images
directory:
make images
To create chart metadata and package chart for use:
make chart