Kustomize Support

Kubes supports Kustomize. So if you’re a kustomization user, you can use it with Kubes.

Structure

If there are any kustomization.yaml files in your .kubes/resources folder, Kubes kustomize mode is automatically enabled. Example structure:

.kubes/resources
├── base
│   ├── deployment.yaml
│   ├── kustomization.yaml
│   └── service.yaml
└── overlays
    ├── dev
    │   └── kustomization.yaml
    └── prod
        └── kustomization.yaml

Deploy

In Kustomize mode, Kubes will call kubectl apply -k. Here’s an example:

kubes deploy overlays/dev

Will call:

kubectl apply -k .kubes/output/overlays/dev

With Kubes kustomize mode, an argument to the kubes commands are generally required. The argument is the folder within the .kubes/resources folder.

Environments

To deploy different kustomize environments using different overlays:

kubes deploy overlays/prod

This results in:

kubectl apply -k .kubes/output/overlays/prod

Get

To check created resources.

kubes get overlays/dev

Compile

With kustomize mode, all files in .kubes/resources are compiled and written to .kubes/output.

Also, no Kubes layering is performed, as kustomization overlays should be used instead.