Configuration - helixml/helix

Configuration for Helix:

Helix is a distributed, configurable, and resilient data structure server. It provides a set of APIs for managing and querying distributed data structures. The configuration of Helix is done through a set of files that are written in the HCL (HashiCorp Configuration Language) syntax.

The configuration files for Helix include:

  • Data Values Schema Documents: These documents define the schema for the data values used in the configuration. They are defined using the @data/values-schema annotation.

Example:

#@data/values-schema
---
instances: 1
...
  • Data Values Documents: These documents define the actual data values used in the configuration. They are defined using the @data annotation.

Example:

#@data
---
instances: 2
...
  • Plain Documents: These documents define the configuration in a plain text format. They are defined using the — annotation.

Example:

---
instances: 3
...
  • Templated Documents: These documents define the configuration using templates. They are defined using the {{ }} syntax.

Example:

instances: {{ .Values.instances }}
...
  • Overlay Documents: These documents define the configuration by overlaying one configuration on top of another. They are defined using the <<: *overlay >> syntax.

Example:

<<: *base
instances: 4
...

The configuration files for Helix are written and maintained by the Configuration Authors. They are used to shape the final result of the configuration.