Kubernate is a library that is used to generate Kubernetes YAML files with ease. Think like Helm but with actual code. You have the power to generate anything you want while using any kind of input you want.
Hi everyone! Today I want to share with you Kubernate, an open-source tool that I worked on recently and that I've been using for all sorts of DevOps tasks around the office lately.
So what is Kubernate?
Think of it as a mix between Helm and Pulumi. It is a library that is used to generate Kubernetes YAML files with ease. Think like Helm but with actual code. You have the power to generate anything you want while using any kind of input you want. Everything is evaluated at "build" time and the output is 100% static valid Kubernetes YAML. You also get to leverage the tooling built for Typescript (which is actually very good) while building and DEBUGGING your deployments. You can also publish "libraries" built with Kubernate to NPM and other Kubernate-based projects can use them as building blocks.
There is no programming model to speak of :) just write code and use it. In the end, the tool runs the code :) You can even skip this step and just build the Typescript into javascript and run it with Node. You can even make your own app on top of Kubernate to manage your deployments.
The library itself is very simple and it is also very fast. It is written in Typescript and it is very easy to use. It is also very easy to learn and understand. Everything is typed! Just follow the IntelliSense.
You can join our Discord Community server (https://discord.gg/4mzndma4SN) to get new updates about development and also talk to the contributors for any questions you might have :)
@laurci@ionut_anisia Nice to see you here! Thanks a lot! We did replace Pulumi with Kubernate for our Kubernetes deployments across all the deployment and we are very happy with it :)
@laurci@laurentiu_ciobanu I was fortunate to see an analysis regarding the time we have saved using this tool in our Infrastructure. It just makes things easier to understand and manage!
@alex_cloudstar Great to hear that! If you have any questions or need any help, join our Community Discord server (https://discord.gg/fXFMqjzmkY) and reach out to the contributors :)
Had a chance to actually work with this tool for some time now. I found it to be easy to use even for a beginner in k8s like me (and yeah, used pulumi and helm and had some "fun" moments). Kubernate is great once you fully understand the potential it has! Good luck with the launch!
@thoma33 I didn't know about cdk8s :) but seems like Kubernate has a lot more features. For example, you can define your own custom resources: https://kubernate.dev/inputs.html, control how the output is generated https://kubernate.dev/output.html, and also doesn't enforce any paradigms (you can sue OOP if you want, but you don't have to if you don't) or programming models. Also, I don't know if cdk8s supports async workflows and if you always need to run your program with their tool or you can just compile it to javascript and run it with node. Thanks for letting me know this exists, will look more into it.
Report
Maker
This is a game changer! You open up amazing possibilities. Kudos! 🙌
Sessions
Sessions
Sessions
Sessions
Makers Page
Sessions
Makers Page
Sessions
Sessions
Sessions
Sessions
Sessions
Sessions