[{"data":1,"prerenderedAt":363},["ShallowReactive",2],{"project-43644351":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":47,"what":48,"said":94,"maker_in_thread":212,"shape":222,"grid":225,"attempts":325,"same_week":326,"maker_shows":261,"maker_hidden":356,"reader_version":357,"card":358},"43644351","Koreo","A platform engineering toolkit for Kubernetes","title","Show HN: Koreo – A platform engineering toolkit for Kubernetes","https:\u002F\u002Fkoreo.dev\u002F","koreo.dev","tylertreat",1744296500,2025,120,44,628,3837,17,"notable","infrastructure","kubernetes platform engineering","library",[24,25,26,27,28],"kubernetes","platform engineering","configuration management","resource orchestration","meta-controller","mixed",-0.16,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,10,2,8,25,{"docs":38,"idea":41,"design":43,"execution":45},{"positive":39,"critical":40},1,0,{"positive":42,"critical":32},4,{"positive":40,"critical":44},3,{"positive":40,"critical":40},[44,40,40,40,39,40,32,44,40,39,40,39,39,44,40,40,32,44,44,44,40,40,40,40,40,39,32,32,40,39,44,44,32,39,40,40,40,44,39,44],"A large part of our (Real Kinetic's) business is helping organizations implement platform engineering, but we've found the existing tooling to be lacking. For IaC, Terraform state becomes a pain because TF treats infrastructure as \"one-shot\" commands. The Kubernetes controller model provides a nicer approach to managing infrastructure, but the tooling here is also lacking. For configuration management, Helm just doesn't really scale with complexity, nor does Kustomize. For resource orchestration, Crossplane is a step in the right direction but still has challenges and limitations.\n\nAs a result",{"problem":49,"audience":55,"pricing":64,"motivation":65,"time_to_build":64,"stack":69,"openness":91,"stage":92,"team_size":93},{"value":50,"source":51,"evidence":52},"Existing IaC and Kubernetes config tools (Terraform, Helm, Kustomize, Crossplane) are lacking for complex config and resource orchestration","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Platform engineering teams and organizations running Kubernetes","inferred",[59,60],{"id":54},{"id":61,"by":62,"text":63},"43644927","robertkluin","I maintain the core of Koreo. I'll hit the easy question first, then the more involved questions. Everything is in-code and designed to have a \"proper\" SDLC lifecycle—code…",null,{"value":66,"source":51,"evidence":67},"Real Kinetic's clients needed better platform engineering tooling than existing options",[68],{"id":54},[70,74,83],{"value":71,"source":51,"evidence":72},"Kubernetes",[73],{"id":54},{"value":75,"source":51,"evidence":76},"YAML interface over structured data engine",[77,80],{"id":78,"by":62,"text":79},"43647949","I wrote the core engine behind this and your comment made me laugh pretty hard because I agree. I debated a lot about the best syntax and we experimented with various…",{"id":81,"by":11,"text":82},"43655075","The underlying engine is actually completely decoupled from yaml as it's really just structured data. We chose to stick with yaml for the \"interface\" since that is ultimately…",{"value":84,"source":85,"evidence":86},"CEL","commenter",[87],{"id":88,"by":89,"text":90},"43647428","dlahoda","But if Kore starts where Kustomize ends (selectors like, inheritance like, binding like things) and covers 100% of Kustomize. But builds on top (i see CEL usage). I can be…","open_source","launched","company",{"praise":95,"objections":113,"requests":147,"questions":163,"alternatives":186},[96,107],{"value":97,"source":85,"evidence":98},"Ambitious and interesting approach to Kubernetes abstraction",[99,103],{"id":100,"by":101,"text":102},"43655224","vishnudeva","I'd love to offer a few words of encouragement for this excellent project. This space only appears crowded to those that have already been here for a while. To everyone else,…",{"id":104,"by":105,"text":106},"43652452","debschillin","Definitely excited to explore how it simplifies complex workflows—turning K8s components into “legos” is a neat concept",{"value":108,"source":51,"evidence":109},"Testing as a first-class feature",[110],{"id":111,"by":11,"text":112},"43648257","Koreo and Kro share a lot of similarities in that both allow you to build abstractions that encapsulate a lot of complexity. For instance, in Kro you could implement a…",[114,129,140],{"value":115,"source":85,"evidence":116},"Too much YAML layered on YAML; adds another meta level",[117,121,125],{"id":118,"by":119,"text":120},"43646930","peterldowns","Just one more YAML bro I swear trust me bro just one more meta level will solve everything just one more yaml please I promise you it's not bad just write yaml it's simple and…",{"id":122,"by":123,"text":124},"43651300","nikolayasdf123","why k8s ecosystem is so filled with yaml on-top-of-yaml, configuration on-top-of-configuration? where does this end? can we have less yaml, less configuration, not more?",{"id":126,"by":127,"text":128},"43653424","blitzar","A toolkit for a toolkit for a toolkit. Its toolkits all the way down.",{"value":130,"source":85,"evidence":131},"Unclear advantage over writing a custom operator or using a programming language",[132,136],{"id":133,"by":134,"text":135},"43644446","techpineapple","I’ve been really interested in understanding how these things work better, but I’m having a lot of trouble understanding the devex \u002F UX. I _think_ the idea behind Koreo is that…",{"id":137,"by":138,"text":139},"43647899","linuxftw","Here's the tension I find with projects like these: App developer knowledge seems to end with a helm chart. Anything more complex than that, they won't be able to deliver…",{"value":141,"source":85,"evidence":142},"Crowded space with many similar tools",[143],{"id":144,"by":145,"text":146},"43647021","stackskipton","Since I'm Ops type so I took a look. Here are my thoughts in random order. Templating systems are always frustrating, and I couldn't find CLI to spit out exactly what I was going…",[148,155,159],{"value":149,"source":85,"evidence":150},"Comparison with kro and Crossplane v2",[151],{"id":152,"by":153,"text":154},"43646711","arccy","I feel like it needs a comparison with https:\u002F\u002Fkro.run\u002F and crossplane v2 which makes it more generic and less cluster scoped.",{"value":156,"source":85,"evidence":157},"Better examples and docs for different audiences",[158],{"id":100,"by":101,"text":102},{"value":160,"source":85,"evidence":161},"CLI that emits materialized manifests",[162],{"id":144,"by":145,"text":146},[164,172,179],{"value":165,"source":85,"evidence":166},"How does it compare to kro?",[167,168],{"id":152,"by":153,"text":154},{"id":169,"by":170,"text":171},"43647996","sepositus","Yes, those were exactly my thoughts after reading the introduction. It seems the new meta is adding another meta (heh) level on top of Kubernetes, and kro seems to be the most…",{"value":173,"source":85,"evidence":174},"How does it compare to Timoni?",[175],{"id":176,"by":177,"text":178},"43647222","hbogert","Timoni ticked so many boxes for me. Hoe does this compare?",{"value":180,"source":85,"evidence":181},"How does it compare to Argo Workflows or Argo CD?",[182],{"id":183,"by":184,"text":185},"43646957","Esras","I think I can see some of where this could be utilized, but I think I'm still missing a step and I'm hopeful someone can fill me in. There's a comparison against Argo Workflows,…",[187,192,197,202,208],{"value":188,"source":85,"evidence":189},"kro",[190,191],{"id":152,"by":153,"text":154},{"id":169,"by":170,"text":171},{"value":193,"source":85,"evidence":194},"Crossplane",[195,196],{"id":133,"by":134,"text":135},{"id":152,"by":153,"text":154},{"value":198,"source":85,"evidence":199},"Kustomize",[200,201],{"id":88,"by":89,"text":90},{"id":61,"by":62,"text":63},{"value":203,"source":85,"evidence":204},"Helm",[205],{"id":206,"by":89,"text":207},"43647464","twitter thread, > However, the two tools are not mutually exclusive. In some cases it can make sense to use Kustomize in combination with Koreo! Would be awesome Koreo make…",{"value":209,"source":85,"evidence":210},"Timoni",[211],{"id":176,"by":177,"text":178},{"comments":213,"answered":39,"key":214},7,[215,218,219],{"id":216,"text":217},"43646793","I thought Crossplane v2 was only a design proposal at the moment: https:\u002F\u002Fgithub.com\u002Fcrossplane\u002Fcrossplane\u002Fpull\u002F6255 But I guess there is an actual preview implementation now?…",{"id":111,"text":112},{"id":220,"text":221},"43731222","We added a more extensive comparison on kro here: https:\u002F\u002Fkoreo.dev\u002Fcompare\u002Fkro",{"commenters":223,"max_depth":42,"maker_replies":213,"first_comment_mins":35,"lifespan_hours":224},26,197,[226,228,230,232,233,235,237,239,241,243,244,246,248,249,250,252,256,259,260,262,265,267,270,273,275,278,282,283,285,287,289,292,295,299,300,301,303,306,309,311,314,317,319,321],[152,40,44,227,153,40],"project\u002Fneutral\u002Fdocs",[216,40,40,229,11,39],"commenter\u002Fneutral\u002Fnone",[111,40,40,231,11,39],"project\u002Fpositive\u002Fidea",[220,40,40,227,11,39],[169,40,39,234,170,40],"project\u002Fcritical\u002Fidea",[236,40,40,231,11,39],"43648942",[100,39,32,238,101,40],"project\u002Fpositive\u002Fdocs",[240,39,44,227,62,40],"43655774",[242,39,40,227,11,39],"43657923",[118,34,39,234,119,40],[78,34,44,245,62,40],"project\u002Fneutral\u002Fdesign",[247,34,40,229,119,40],"43655008",[126,34,39,234,127,40],[133,44,39,234,134,40],[61,44,44,251,62,40],"project\u002Fneutral\u002Fidea",[253,42,40,254,255,40],"43647315","other\u002Fneutral\u002Fnone","clvx",[257,42,40,254,258,40],"43653246","sierra1011",[104,32,32,231,105,40],[183,261,44,251,184,40],6,[263,261,44,251,264,40],"43648701","elarssen",[144,213,44,266,145,40],"project\u002Fmixed\u002Fidea",[268,213,44,269,62,40],"43648659","project\u002Fneutral\u002Fexecution",[271,213,40,272,11,39],"43648710","project\u002Fcritical\u002Fexecution",[122,35,40,274,123,40],"other\u002Fcritical\u002Fidea",[276,35,40,254,277,40],"43653480","lnenad",[279,35,40,280,281,40],"43653530","other\u002Fcritical\u002Fnone","sudosteph",[81,35,40,245,11,39],[137,284,39,234,138,40],9,[286,284,32,231,62,40],"43647987",[288,284,32,231,264,40],"43648020",[290,33,40,254,291,40],"43653485","nosefrog",[293,33,40,254,294,40],"43654410","igor47",[296,297,39,298,89,40],"43647375",11,"project\u002Fcritical\u002Fdesign",[88,297,44,266,89,40],[206,297,44,251,89,40],[302,297,32,231,62,40],"43648602",[304,297,39,298,305,40],"43647565","esafak",[307,297,40,254,308,40],"43647607","mifydev",[310,297,40,254,281,40],"43648321",[312,297,40,254,313,40],"43652289","_joel",[176,315,44,316,177,40],12,"project\u002Fneutral\u002Fnone",[318,315,39,298,305,40],"43647573",[320,315,44,245,62,40],"43648567",[322,323,40,274,324,40],"43647207",13,"anthk",[],[327,332,337,342,347,352],{"id":328,"name":329,"points":330,"category":331},"43690289","Unsure Calculator",930,"dev_tools",{"id":333,"name":334,"points":335,"category":336},"43675248","SignalBloom",292,"finance_crypto",{"id":338,"name":339,"points":340,"category":341},"43667061","memEx",194,"productivity",{"id":343,"name":344,"points":345,"category":346},"43652968","Chonky",169,"ai",{"id":348,"name":349,"points":350,"category":351},"43677909","Infocom Unix Z-Machine (pez)",157,"languages",{"id":353,"name":354,"points":355,"category":351},"43682547","protobuf-ts-types",138,false,"v2",{"id":359,"name":5,"line":6,"ai":356,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":360,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":361,"url":9,"mix":362,"praise":97,"objection":115,"sub":21},43644351,[24,25,26,27,28],"3000105301011300533300000155013351000313",[32,33,34,35],1794036672648]