Support KRM in Kustomize plugin - Secretize
Intro
Kustomize (the official tool to create K8s IaC) adopted the new Kubernetes declarative configurations known as KRM Functions. The new style is used as a unified way to interact with Kustomize plugins. There are 2 ways to use KRM in the plugins: Containerized KRM Functions and Exec KRM functions.
Not all Kustomize plugins adopted the new format; hence the goal of this task is to support the new method in existing plugins, namely, Secretize.
Acquired Skills
By doing this task, you will gain the following skills:
- Golang coding skills.
- Kustomize plugin ecosystem.
- Unerstanding of Kubernetes Resource Model (KRM).
The Challange
Support KRM in Secretize Kustomize plugin.
The Task
- [ ] Create an issue in Secretize to propose supporting KRM.
- [ ] Fork the Secretize repo and create a new branch to work on the task.
- [ ] Create a PR in the forked repo and assign me (@aabouzaid) as a reviewer.
Notes and Tips
- Get into KRM: Kustomize Enhancement with KRM Functions
- There are 2 libs to support KRM, kpt-functions-sdk/go/fn from Google and another kyaml/fn/framework from the Kustomize project. Please use the one from Kustomize. It makes it easy to write KRM functions.
- A good example of using
kyaml/fn/framework(the one from Kustomize) is kustomize-kubeconformvalidator.
Related Links
- TBA
Hi @aabouzaid, I'm interested in working on this issue. Could you please assign it to me?
@AhmedElsayed101 You have it ✅