Skip to content

Kubee Helmet Chart

A Kubee Chart is a helm chart that supports:

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.yaml file
        • 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
          • with a mandatory false condition kubee_internal.dont_install_dependency: false
        • direct/wrapped dependency Chart (for instance, kubee-external-secrets wraps the external-secret Chart)
    • with optional:
  • installs only one application as kubee is 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.

Each values.yaml file should contain at least the following properties:

  • namespace = name: the namespace where to install the chart
  • enabled = 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
  • alpha: the chart is in development
  • beta: the chart can be installed but is not yet dully tested
  • stable: the chart can be installed
  • depreacted: the chart has been deprecated. An installation may work.