Replies: 2 comments 15 replies
-
Response from @verdverm There are a few projects / tools out there, haven't seen anything stable or prod ready. A lot of people are trying to replace Yaml / Helm with CUE. The big thing I think about w.r.t. k8s is that we want some sort of "common" or "standard" k8s resource schema. Regarding replacing Helm more specifically, there are some features that don't necessarily work well with vanilla CUE. In particular I'm thinking about Chart versioning & incluster management, the resource ordering (i.e. what gets deployed first vs. last), checking what has actually changed and then only applying updates. I suspect it would be easier to build a tool in Go that leverages CUE rather than trying to accomplish this in pure CUE. I came to this opinion after working on https://github.com/hofstadter-io/cuelm and https://github.com/hofstadter-io/c8s |
Beta Was this translation helpful? Give feedback.
-
I've also been looking for a solution. I've been thinking about https://kubevela.io/ for my apps. You can use CUE to create the components and traits, then simply put the Application manifest in the chart, and send the chart values into kubevela's properties. This way you still have composability, no need for templating, but still support releases. Sort of an release manager for OAM applications. |
Beta Was this translation helpful? Give feedback.
-
Relaying a conversation from Slack here for greater visibility
Original message from @Pothulapati
Hello Everyone, I'm Tarun, One of the maintainers of Linkerd. I have recently been looking at cue, and totally loved the demos that I've seen. So, Currently Linkerd provides to ways to install it i.e
CLI
andHelm
. For this to work, The config is stored in a Helm Chart, and the CLI acts like a wrapper around the chart. This has all the obvious problems that are present with Helm i.e All k8s options should be templated in the charts(which are endless). etc. I'm thinking what if we could replace the Helm configuration with that of Cue, but still be able to support the current Helm and the CLI ways of installing it. I also have seen that, This is common problem in the cloud native ecosystem.So, My questions are
Thanks! 🙂
Beta Was this translation helpful? Give feedback.
All reactions