Build a directory of Kubernetes ConfigMap/Secret manifests, inserting data from files.
Project description
Build a directory of Kubernetes ConfigMap/Secret manifests, inserting data from files.
Example
Given this directory:
- example-manifests/
- configmaps/
- mymap.yaml
- mymap.yaml.files/
- file1
- file2
- configmaps/
Where mymap.yaml looks like:
apiVersion: v1 kind: ConfigMap metadata: namespace: mynamespace name: something labels: mylabel: value
Running k8s-build-maps example-manifests example-manifests-built creates this directory:
- example-manifests-built/
- configmaps/
- mymap.yaml
- configmaps/
Where mymap.yaml has the following content:
apiVersion: v1 kind: ConfigMap metadata: namespace: mynamespace name: something labels: mylabel: value data: file2: dGVzdDI= file1: dGVzdDE=
Installation
pip install k8s-build-maps
Usage
k8s-build-maps SOURCE [DEST] [--clean] [--no-clean] [-q/--quiet] [--debug]
Where:
- SOURCE: Required. The source manifest directory.
- DEST: Optional if present in build config (see below). The destination manifest directory.
- --clean/--no-clean: Pass --clean to remove existing files in DEST before building the manifests. Defaults to --no-clean.
- -q/--quiet: Hide output.
- --debug: Enable debug logging.
Config file
The SOURCE directory can have an optional .build-maps.yaml config file. This may contain the following values:
- dest: DEST path, relative to SOURCE. Can be overridden on the command line.
- clean: true or false. Can be overridden on the command line by --clean/--no-clean
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size k8s-build-maps-0.0.9.tar.gz (4.4 kB) | File type Source | Python version None | Upload date | Hashes View |