kubeconform
Kustomize is also supported, and can be used to render manifests to validate against.Installation
dagger install github.com/act3-ai/dagger/kubeconform@v0.0.2Entrypoint
Return Type
Kubeconform Example
dagger -m github.com/act3-ai/dagger/kubeconform@21202d4bd4925787c94eed3938f416bd64f705cb 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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | 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@21202d4bd4925787c94eed3938f416bd64f705cb call \
kustomize-build --src DIR_PATH --paths string1 --paths string2func (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| manifests | Directory ! | - | directory of kubernetes manifests to validate |
| crds | Directory | - | Directory containing CRD definitions to validate with. Must be in .yaml format |
| verbose | Boolean | - | enable verbose logging |
Example
dagger -m github.com/act3-ai/dagger/kubeconform@21202d4bd4925787c94eed3938f416bd64f705cb call \
validate --manifests DIR_PATHfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | Top-level source directory |
| paths | [String ! ] ! | - | Relative paths containing kustomization files to build and validate ex. –paths=“overlays/dev,overlays/prod” |
| crds | Directory | - | directory of CRDs to validate with Must be in .yaml format |
| verbose | Boolean | - | enable verbose logging |
Example
dagger -m github.com/act3-ai/dagger/kubeconform@21202d4bd4925787c94eed3938f416bd64f705cb call \
validate-kustomize --src DIR_PATH --paths string1 --paths string2func (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)
}