Kubee Helmet Chart
A Kubee Chart is a helm chart that supports:
- the following templating tools:
- a cluster values file
- CRDs chart as dependencies
Definition
Section titled “Definition”A Kubee Helmet Chart:
-
is a Chart
- that installs only one application
- with the name of the app installed (ie grafana, not grafana operator)
- that depends on:
- the kubee Cluster Library Chart to share cluster and
installation wide
values.yamlfile- and
library
- and optionally:
- cross dependency Charts:
- to bring cross values to create cross conditional expression. Example:
- conditional:
if cert_manager.enabled then create_certificate_request - cross:
if prometheus.enabled then create_grafana_data_source with promtheus.name
- conditional:
- with a mandatory false condition
kubee_internal.dont_install_dependency: false
- to bring cross values to create cross conditional expression. Example:
- direct/wrapped dependency Chart (for instance,
kubee-external-secretswraps theexternal-secretChart)
- cross dependency Charts:
- the kubee Cluster Library Chart to share cluster and
installation wide
- with optional:
-
installs only one application as
kubeeis a platform.- For instance, installing an application such as grafana can be done via:
- a raw deployment manifest
- or the grafana operator
- Only one chart is going to supports this 2 methods.
- For instance, installing an application such as grafana can be done via:
Values file
Section titled “Values file”Each values.yaml file should contain at least the following properties:
namespace = name: the namespace where to install the chartenabled = false: the enabled
The values file should contain different nodes for:
- the chart itself
- the external services (new relic, grafana cloud, …) - making clear what the parameters are for.
- a app charts - a chart that installs an application
- a CRD charts - a chart that installs CRDS
- a Cluster Chart - a chart that drives the installation of kubernetes distribution
- a
library chart- a chart that shares values and function
Status
Section titled “Status”alpha: the chart is in developmentbeta: the chart can be installed but is not yet dully testedstable: the chart can be installeddepreacted: the chart has been deprecated. An installation may work.