Skip to content

Kubernetes

The kubernetes deployment target generates a kubernetes spec file (build/k8s.yml) and applies it using kubectl

ansible-deploy -e target=k8s

Supported Arguments

Arguments can either be applied at the group level or the individual container level. If an argument is specified at the container level, it is not merged with the group level argument.

Option Description Support
files Map of files to copy Using ConfigMaps
templates Map of templates to render Using ConfigMaps
containers List of containers to exectute Using Deployment's and Service's
load_balancers List of load balancers ✖ Use service_type instead
commands List of commands to execute. Using Lifecycle/PostStart Hook
mounts Map of NFS mounts ✖ Planned
volumes Map of host volume mounts
sysctls Sysctl variables to set ✖ Planned
env_vars|env Environment variables to set Supported

Extra Arguments

Argument Default Description
docker_registry
docker_registry_host

Kustomize

The spec can be customized using the kustomize tool. To use place a kustomization.yml file in the k8s directory.

Check Mode

Check mode is supported, it will use kubectl --dry-run=true under the hood.

ansible-deploy --check