Simple Kubernetes raw manifests deployment tool
After the cluster scoped resource IDs change (ignores namespaces), Kubernetes storage could duplicate some of the resources state in case your cluster scoped resources had a namespace set by error. Check the warnings of Kubernetes storage cluster scoped resource has namespace set
message. After fixing your resources, identify Kahoy Kubernetes state and remove them manually using kubectl delete secret ...
).
version
command.--kubectl-path
flag.--execution-timeout
flag for the apply method to override the default timeout--logger
flag to set the logger type, available optios are: default, json and simple.--apply-first
flag that inverts the actions order on resources, apply
before delete
.-
in --fs-new-manifests-path
to load data from stdin
.KUBECTL_EXTERNAL_DIFF
env var.--kube-exclude-type
short flag changed from -a
to -t
, --kube-include-annotation
is -a
short flag.--mode
flag renamed to --provider
.kubernetes
.--include-changes
flag.--kube-include-label
flag.--kube-include-annotation
flag.metav1.List
YAML resources as individual resources.fs-include
and fs-exclude
arg options to kahoy app global configuration file as an alternative.kahoy apply
without diff or dry-run modes enabled.--auto-approve
to disable the confirmation prompt.--create-namespace
on regular and diff modes that will create missing namespaces of applied resources.--include-namespace
to only apply resources of given namespaces.--git-diff-filter
flag in favor of --include-changes
.git diff
.git merge-base
.