Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/t0rr3sp3dr0/kustomize-plugins


https://github.com/t0rr3sp3dr0/kustomize-plugins

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

        

# Kustomize Plugins

This repository contains all Kustomize plugins used by Incognia.

- [ArgoCDProject Generator](./argocdproject/README.md)
- [ClusterRoles Generator](./clusterroles/README.md)
- [KustomizeBuild Generator](./kustomizebuild/README.md)
- [Namespace Generator](./namespace/README.md)
- [Template Transformer](./template/README.md)
- [Unnamespaced Generator](./unnamespaced/README.md)

## Setup

To install all plugins, download the binaries to the Kustomize plugin folder and make them executable.

### Linux 64-bits and/or macOS 64-bits

```bash
VERSION=$(wget -qO- https://api.github.com/repos/t0rr3sp3dr0/kustomize-plugins/releases/latest | jq -r '.tag_name')
wget -qO- "https://github.com/t0rr3sp3dr0/kustomize-plugins/releases/download/${VERSION}/install.sh" | sh
```

### Manual Build and Install for Other Systems and/or Architectures

```bash
git clone https://github.com/t0rr3sp3dr0/kustomize-plugins
cd kustomize-plugins
make install
```

## Notes

- Remember to use `--enable-alpha-plugins` flag when running `kustomize build`.
- This documentation assumes that you are familiar with [Kustomize](https://github.com/kubernetes-sigs/kustomize), read their documentation if necessary.
- To make the generator behave like a patch, you might want to set `kustomize.config.k8s.io/behavior` annotation to `"merge"`. The other internal annotations described on [Kustomize Plugins Guide](https://kubernetes-sigs.github.io/kustomize/guides/plugins/#generator-options) are also supported.