Dagger
Search

kubeconform

Kustomize is also supported, and can be used to render manifests to validate against.

Installation

dagger install github.com/act3-ai/dagger/kubeconform@d6a88cf5dfcb9470aac1e0be6041f71a9c7b79a9

Entrypoint

Return Type
Kubeconform
Example
dagger -m github.com/act3-ai/dagger/kubeconform@d6a88cf5dfcb9470aac1e0be6041f71a9c7b79a9 call \
func (m *MyModule) Example() *dagger.Kubeconform  {
	return dag.
			Kubeconform()
}
@function
def example() -> dagger.Kubeconform:
	return (
		dag.kubeconform()
	)
@func()
example(): Kubeconform {
	return dag
		.kubeconform()
}

Types

Kubeconform 🔗

kustomizeBuild() 🔗

builds rendered Kubernetes manifests for specified paths using kubectl kustomize. Returns a directory containing the rendered .yaml files.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-

Top-level source directory

paths[String ! ] !-

Relative paths in src containing kustomization files to build and validate ex. –paths=“overlays/dev,overlays/prod”

Example
dagger -m github.com/act3-ai/dagger/kubeconform@d6a88cf5dfcb9470aac1e0be6041f71a9c7b79a9 call \
 kustomize-build --src DIR_PATH --paths string1 --paths string2
func (m *MyModule) Example(src *dagger.Directory, paths []string) *dagger.Directory  {
	return dag.
			Kubeconform().
			Kustomizebuild(src, paths)
}
@function
def example(src: dagger.Directory, paths: List[str]) -> dagger.Directory:
	return (
		dag.kubeconform()
		.kustomizebuild(src, paths)
	)
@func()
example(src: Directory, paths: string[]): Directory {
	return dag
		.kubeconform()
		.kustomizeBuild(src, paths)
}

validate() 🔗

validates a directory of Kubernetes manifests against standard and CRD schemas.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
manifestsDirectory !-

directory of kubernetes manifests to validate

crdsDirectory -

Directory containing CRD definitions to validate with. Must be in .yaml format

Example
dagger -m github.com/act3-ai/dagger/kubeconform@d6a88cf5dfcb9470aac1e0be6041f71a9c7b79a9 call \
 validate --manifests DIR_PATH
func (m *MyModule) Example(manifests *dagger.Directory) *dagger.Container  {
	return dag.
			Kubeconform().
			Validate(manifests)
}
@function
def example(manifests: dagger.Directory) -> dagger.Container:
	return (
		dag.kubeconform()
		.validate(manifests)
	)
@func()
example(manifests: Directory): Container {
	return dag
		.kubeconform()
		.validate(manifests)
}

validateKustomize() 🔗

ValidateKustomize builds Kustomize directories and validates the resulting manifests.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-

Top-level source directory

paths[String ! ] !-

Relative paths containing kustomization files to build and validate ex. –paths=“overlays/dev,overlays/prod”

crdsDirectory -

directory of CRDs to validate with Must be in .yaml format

Example
dagger -m github.com/act3-ai/dagger/kubeconform@d6a88cf5dfcb9470aac1e0be6041f71a9c7b79a9 call \
 validate-kustomize --src DIR_PATH --paths string1 --paths string2
func (m *MyModule) Example(src *dagger.Directory, paths []string) *dagger.Container  {
	return dag.
			Kubeconform().
			Validatekustomize(src, paths)
}
@function
def example(src: dagger.Directory, paths: List[str]) -> dagger.Container:
	return (
		dag.kubeconform()
		.validatekustomize(src, paths)
	)
@func()
example(src: Directory, paths: string[]): Container {
	return dag
		.kubeconform()
		.validateKustomize(src, paths)
}