This tool allows to fully embed external kubernetes resources like Helm Charts, raw URLs or remote Kustomizations into your repository. The general usage is:
- Prepare a folder with an configuration (see below), for example
vendors/cert-manager/kustomization-generator.yaml
- Run
kustomization-generator --dir=vendors/cert-manager
- Find a ready to use Kustomization locally stored:
├── vendors │ ├── cert-manager │ │ ├── kustomization-generator.yaml │ │ ├── kustomization.yaml │ │ ├── crds │ │ │ ├── kustomization.yaml │ │ │ └── ... │ │ ├── namespaces │ │ │ ├── kustomization.yaml │ │ │ └── ... │ │ └── resources │ │ │ ├── kustomization.yaml │ │ └── ... │ └── ... └── ...
This generator allows you to convert a hosted helm chart into locally stored resource definitions.
# kustomization-generator.yaml
type: helm
registry: https://charts.jetstack.io
chart: cert-manager
version: v1.6.1
name: cert-manager
namespace: cert-manager-system
args:
- --include-crds
values:
some: value
This generator allows you to convert a remote kustomization into a locally stored resource definitions.
# kustomization-generator.yaml
type: kustomize
url: github.com/CrunchyData/postgres-operator-examples/kustomize/install?ref=main
args:
- --reorder
- legacy
# kustomization-generator.yaml
type: download
url: https://raw.githubusercontent.com/longhorn/longhorn/v1.2.2/deploy/longhorn.yaml
cd my-git-directory
docker pull ghcr.io/airfocusio/kustomization-generator:latest
docker run --rm -v $PWD:/workdir ghcr.io/airfocusio/kustomization-generator:latest