Skip to content

Latest commit

 

History

History
133 lines (88 loc) · 2.84 KB

File metadata and controls

133 lines (88 loc) · 2.84 KB

EAASI Helm Charts

This repository contains charts for bootstrapping EAASI on Kubernetes using the Helm package manager.

Helm Repository

Add this Helm repository using:

$ helm repo add eaasi https://eaasi.github.io/helm-charts
$ helm repo update

List the available charts by running:

$ helm search repo eaasi

Charts

For more details, see the documentation for each chart:

Development

Multiple Just recipes are provided in order to simplify local chart development. For an overview of all available recipes and their parameters, take a look at the provided Justfile or simply run:

$ just --list

Chart Helpers

All source files can be checked for typos with:

$ just spellcheck

A chart linter can be run against a specific chart or all charts with:

$ just lint <chart>  # omit name to lint all charts!

An extended validation can be performed on a specific chart or all charts with:

$ just validate <chart>  # omit name to validate all charts!

All chart's templates can be rendered (without installing) with:

$ just render <chart>  # <name> <namespace>

A specific chart can be installed or upgraded with:

$ just install <chart>  # <name> <namespace>
$ just upgrade <chart>  # <release> <namespace>

A previously installed release can be removed with:

$ just uninstall <release>  # <namespace>

The dependencies of a chart can be managed with:

$ just dep-build <chart>   # rebuild deps from Chart.lock file
$ just dep-update <chart>  # update deps to mirror Chart.yaml

Minikube Management

A local Minikube cluster can be created with:

$ just cluster-start <name>

A running Minikube cluster can be paused and resumed later with:

$ just cluster-pause <name>
$ just cluster-unpause <name>

When a local Minikube cluster is not needed anymore, it can be stopped or deleted with:

$ just cluster-stop <name>
$ just cluster-delete <name>

Deployment

Before deploying anything, the chart repositories for all dependencies must be added with:

$ just add-chart-repos

Next, rebuild all required chart dependencies with:

$ just build-chart-deps

The database operator can be deployed with:

$ just deploy-database-operator  # <name> <namespace>

Then, a database cluster can be deployed with:

$ just deploy-database-cluster  # <name> <namespace>

License

Helm charts for EAASI are distributed under the Apache-2.0 license.

Copyright (c) 2025 Yale University (unless otherwise noted).