Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Per-Manifest-Type Reference

tazuna.yaml’s manifests[].type can take 5 values. This section breaks each type into its own page, covering what path points to, type-specific fields, and apply / destroy / build behavior.

For the spec of common Manifest fields (name / path / type / tags / includes / tests), see tazuna.yaml schema - Manifest.

Contents

  • kustomize — apply resources rendered by kustomize
  • helmfile — apply the result of helmfile template
  • oras — pull an artifact from an OCI registry and delegate to helmfile / kustomize
  • parallel — process child Manifests in parallel
  • genesissecret — generate Kubernetes Secrets from a GenesisSecret YAML

Type-to-Specific-Field Correspondence

Each type has a corresponding options object inside manifests[]. Only the field corresponding to type is read; the others are ignored.

typeSpecific field nameField type
kustomizekustomizeManifestKustomize
helmfilehelmfileManifestHelmfile
orasorasManifestORAS
parallelparallelManifestParallel
genesissecretgenesisSecretEmpty object (no fields in the current version)

type: genesissecret is all lowercase, but the corresponding field name is genesisSecret (camelCase). YAML keys are uniformly camelCase, and only the value of type is a plain identifier (all lowercase).

Type-to-path Correspondence

path is interpreted as a path relative to the directory in which tazuna.yaml itself resides. What it should point to differs by type.

typeWhat path points to
kustomizeA directory containing kustomization.yaml
helmfileA directory containing helmfile.yaml
orasNot used in practice. Cannot be empty due to validation, so write any directory.
parallelNot used in practice. The path from children[] is used. It cannot be empty due to validation.
genesissecretGenesisSecret YAML file (unlike other types, a single file rather than a directory)