Helm
This block type is backed by a Helm chart. You can expose any Helm chart as a kblock.
When a resource is created/updated, Kblocks will call helm upgrade and populate the {{ Values }} object based on the Kubernetes object desired state.
Block Manifest
The kblock.yaml file defines the block manifest, containing block definitions like names, icons, description and optional operator environment settings.
Input Schema
The input schema is defined in src/values.schema.json. Schema fields map to Helm Values. For example, a schema field myValue can be referenced as {{ .Values.myValue }} in Helm templates.
Inputs are validated using helm lint before upgrades.
The {{ .Values.kblocks.system }} value includes the Kblocks system identity.
Implementation
src/Chart.yaml- Standard Helm chart manifestsrc/templates/- Directory for YAML templates
Outputs
Outputs defined in kblock.yaml are read from src/templates/NOTES.txt as a JSON object.
Example NOTES.txt:
{"myOutput": "{{ .Release.Name }}-is-the-awesome-output"}