k8t icon indicating copy to clipboard operation
k8t copied to clipboard

Kubernetes manifest templating for multi cluster and environment deployments with code scaffolding.

Results 10 k8t issues
Sort by recently updated
recently updated
newest added

File encryption functionality for storing encrypted files using k8t would be very similar to "ansible-vault" and how "ansible" works. Not every file needs to be encrypted but if there is...

#125 - Related to this issue but this PR technically not happening in-memory. That requires closer integration with k8t but this still works. ## What is this? This lets you...

there should be a way to provide patch files to modify existing templates instead of rewriting them entirely

enhancement

missing values like `{{ foo.bar }}` will be missed during validation if `foo` is defined. leaving it undefined only recognizes the top level variable as missing ``` 01_configmaps.yaml.j2: ✗ -...

bug

k8t CLI accepts json to be sent via --values to accommodate nested values. `json.loads` in `util.load_cli_values` would parse strings matching scientific notation to float even if it is a string....

bug

on a fresh environment when running `k8t gen` without configuring secrets provider this happens: ``` Traceback (most recent call last): File "/nix/store/clp0r685d4ivm5wydqnffzcx68vpvxmc-k8t-0.4.3/bin/.k8t-wrapped", line 9, in sys.exit(main()) File "/nix/store/clp0r685d4ivm5wydqnffzcx68vpvxmc-k8t-0.4.3/lib/python3.7/site-packages/k8t/cli.py", line 284,...

bug

the config.yaml is optional and should not be required ``` ❯ k8t gen -e production no such environment: production ```

bug

Since k8t knows which template comes from which file it would be handy to be able to create manifests file structure in specified directory.

enhancement

currently exceptions when templating are mostly swallowed while still showing up as error, we should return a non-zero exit code when failures occur during templating.

There is inconsistency now: * values from yaml files are parsed into sage types, e.g. `str`, `int`, `bool` * values from cli arguments and env variables are always `str` and...

enhancement