Skip to main content

Kubernetes Manifest

Properties

PropertyTypeRequiredDescriptionDefaultExample
typestring✅ Yescomponent type Type of component to deploy. Determines which configuration block is required (helm_chart, terraform_module, docker_build, container_image, kubernetes_manifest, or job)-"terraform_module"
namestring✅ Yescomponent name Unique identifier for the component within the app. Used for referencing in dependencies and templates-"database"
var_namestringNovariable name for component output Optional name to use when storing component outputs as variables. If not specified, uses the component name-"db_endpoint"
dependenciesarrayNocomponent dependencies List of other components that must be deployed before this component. Automatically extracted from template references-"database"
manifeststring✅ YesKubernetes manifest YAML manifest content for Kubernetes resources. Supports templating with variables like {{.nuon.install.id}}-"apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: app-config\ndata:\n env: production"
kustomizeKustomizeConfigNoKustomize configuration (mutually exclusive with manifest) Configuration for building manifests from a kustomize overlay. Mutually exclusive with manifest.--
public_repoPublicRepoConfigNo---
connected_repoConnectedRepoConfigNo---
namespacestring✅ YesKubernetes namespace Kubernetes namespace where the manifest will be deployed. Supports template variables.-"default"
drift_schedulestringNodrift detection schedule Cron expression for periodic drift detection. If not set, drift detection is disabled.-"0 2 * * *"

Property Details

type

Examples:
"terraform_module"
"helm_chart"
"docker_build"
"container_image"
"kubernetes_manifest"

name

Examples:
"database"
"api-server"
"frontend"

var_name

Examples:
"db_endpoint"
"api_host"

dependencies

Examples:
"database"
"infrastructure"

namespace

Examples:
"default"
"production"
"{{.nuon.install.id}}"