[{"data":1,"prerenderedAt":350},["ShallowReactive",2],{"project-43863418":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":42,"post_text":43,"what":44,"said":87,"maker_in_thread":217,"shape":227,"grid":231,"attempts":306,"same_week":313,"maker_shows":287,"maker_hidden":342,"reader_version":343,"card":344},"43863418","Kubetail","Real-time log search for Kubernetes","title","Show HN: Kubetail – Real-time log search for Kubernetes","https:\u002F\u002Fgithub.com\u002Fkubetail-org\u002Fkubetail","github.com","andres",1746133898,2025,126,35,593,3837,16,"notable","dev_tools","kubernetes log viewer","web_app",[24,25,26,27],"kubernetes logs","log tailing","kubectl logs","log search","debated",0.141,{"positive":31,"neutral":31,"mixed":32,"critical":33},5,0,4,14,{"idea":36,"execution":39,"docs":41},{"positive":37,"critical":38},3,2,{"positive":40,"critical":40},1,{"positive":40,"critical":32},[31,32,32,32,32,32,32,32,32,40,40,32,31,32,37,37,32,31,31,32,40,32,37,32,37,32,37,32,32,32,32,40,31,32,32],"Hi Everyone!\n\nKubetail is a general-purpose logging dashboard for Kubernetes, optimized for tailing logs across multi-container workloads in real-time. With Kubetail, you can view logs from all the containers in a workload (e.g. Deployment or DaemonSet) merged into a single chronological timeline, delivered to your browser or terminal.\n\nI launched Kubetail on HN last year and at that time the top request was to add search. Now I'm happy to say we finally have search available in our latest official release (cli\u002Fv0.4.3, helm\u002Fv0.10.1). You can check it out in action here:\n\nhttps:\u002F\u002Fwww.kubetail.c",{"problem":45,"audience":51,"pricing":60,"motivation":61,"time_to_build":60,"stack":67,"openness":84,"stage":85,"team_size":86},{"value":46,"source":47,"evidence":48},"Following and searching logs across multi-container Kubernetes workloads in real time","maker",[49],{"id":50},"post",{"value":52,"source":53,"evidence":54},"Kubernetes users who need to debug multi-pod workloads","inferred",[55,56],{"id":50},{"id":57,"by":58,"text":59},"43863731","carlgreene","Wow, this is exactly what I’ve been missing—juggling a dozen kubectl logs windows and still losing context. Seeing all container logs merged in real time is a game-changer for…",null,{"value":62,"source":53,"evidence":63},"Maker wanted a simpler way to see merged logs across pods than kubectl",[64],{"id":65,"by":11,"text":66},"43863782","Thanks! Your comment made my day! It sounds like your use-case is similar to mine when I started working on the project. Now we have a community of contributors working on…",[68,72,76],{"value":69,"source":47,"evidence":70},"Rust",[71],{"id":50},{"value":73,"source":47,"evidence":74},"ripgrep",[75],{"id":50},{"value":77,"source":78,"evidence":79},"Go","commenter",[80],{"id":81,"by":82,"text":83},"43864958","rc00","+1 for Stern especially since it only has Go dependencies whereas Kubetail does not. Ease of integration with an existing stack is a bigger addition than the lack of a web UI is…","open_source","launched","unknown",{"praise":88,"objections":111,"requests":145,"questions":170,"alternatives":185},[89,97,104],{"value":90,"source":78,"evidence":91},"Merged real-time log view across pods is useful",[92,93],{"id":57,"by":58,"text":59},{"id":94,"by":95,"text":96},"43867451","gitroom","bruh merging logs from all pods at once is something i always wanted, props for finally making this sane",{"value":98,"source":78,"evidence":99},"Easy to install and configure",[100],{"id":101,"by":102,"text":103},"43872222","nodesocket","I’ve been using Kubetail since the early days it was released in my homelab Kubernetes cluster. It’s fantastic and incredibly easy to setup and configure (unlike Loki + Grapha or…",{"value":105,"source":78,"evidence":106},"Lightweight alternative to Loki\u002FGrafana",[107,108],{"id":101,"by":102,"text":103},{"id":109,"by":11,"text":110},"43865040","Kubetail is more lightweight than Loki\u002FGrafana. It fetches logs using the Kubernetes API which means you can only see the current state of the cluster but you can use it without…",[112,124,134],{"value":113,"source":78,"evidence":114},"Overlaps heavily with Stern",[115,116,120],{"id":81,"by":82,"text":83},{"id":117,"by":118,"text":119},"43867144","alexellisuk","I was about to comment about Stern. It's an established well known OSS project - I wonder if the author knew about it, and if so.. what was his inspiration for creating an almost…",{"id":121,"by":122,"text":123},"43863579","glitchcrab","My personal preference for log tailing is Stern. It doesn't have a web UI but then I've never felt like I needed one. https:\u002F\u002Fgithub.com\u002Fstern\u002Fstern",{"value":125,"source":78,"evidence":126},"Search is really filtering with grep, not indexed search",[127,131],{"id":128,"by":129,"text":130},"43864908","otterley","\"Search\" feels like a bit of a stretch to me--that suggests that it plays in the same space as OpenSearch or Splunk. There's no index here that I can tell. \"Filter\" sounds more…",{"id":132,"by":11,"text":133},"43865057","Yes, there's no index. It uses grep (powered by ripgrep) under the hood.",{"value":135,"source":78,"evidence":136},"Name collides with an existing kubetail project",[137,141],{"id":138,"by":139,"text":140},"43864181","hnlub","Not to be confused with the other kubetail that also does kube log things. https:\u002F\u002Fgithub.com\u002Fjohanhaleby\u002Fkubetail",{"id":142,"by":143,"text":144},"43867497","cassianoleal","A good starting point would be to not take over the name of an existing product.",[146,156,163],{"value":147,"source":78,"evidence":148},"Support for structured log parsing and filtering",[149,153],{"id":150,"by":151,"text":152},"43863739","corytheboyd","Damn, if you took out the “Kubernetes” part, and made it generalized, it looks like you built something that I have wanted to see for a long time. I think log explorers work best…",{"id":154,"by":151,"text":155},"43870576","I’ve tried it, but it didn’t seem to have enough structure log support, so I gave up. I just want a way to say “this is a jsonl stream” and have it do the right thing, which is…",{"value":157,"source":78,"evidence":158},"Support for Heroku or other non-Kubernetes platforms",[159],{"id":160,"by":161,"text":162},"43866880","nomilk","I don't use kubernetes but the GUI looks great, I'm looking for something sililar for heroku (currently storing logs in papertrail but haven't found a great way to search through…",{"value":164,"source":78,"evidence":165},"Guidance on running the dashboard inside the cluster",[166],{"id":167,"by":168,"text":169},"43864083","ai-christianson","Presumably I can install this (the web frontend) into k8s itself. Is there a helm chart or kustomize? Would be really cool to install it into k8s and just hit a hosted web…",[171,179],{"value":172,"source":78,"evidence":173},"How does it compare to Stern, Loki\u002FGrafana?",[174,178],{"id":175,"by":176,"text":177},"43864764","badmonster","How does it compare to tools like Loki\u002FGrafana or Stern?",{"id":117,"by":118,"text":119},{"value":180,"source":78,"evidence":181},"Does it cache or store logs?",[182],{"id":183,"by":168,"text":184},"43864006","This looks awesome --do you cache or store the logs, or is that left up to k8s?",[186,191,199,206,213],{"value":187,"source":78,"evidence":188},"Stern",[189,190],{"id":121,"by":122,"text":123},{"id":81,"by":82,"text":83},{"value":192,"source":78,"evidence":193},"Grafana Loki",[194,195],{"id":175,"by":176,"text":177},{"id":196,"by":197,"text":198},"43867310","Dlemo","If you don't know about argocd, try it out! It also shows you the logs of containers. Otherwise check out grafana with Loki (kube-stack)",{"value":200,"source":78,"evidence":201},"humanlog",[202],{"id":203,"by":204,"text":205},"43864753","AYBABTME","Sorry for bringing up my own side-project on a \"Show HN\", but I'm making humanlog.io which does exactly what you want. Local-first log query engine (and tracing too, soon). You…",{"value":207,"source":78,"evidence":208},"Logdy",[209],{"id":210,"by":211,"text":212},"43865848","bbkane","Look into https:\u002F\u002Flogdy.dev . I've played around with it a little bit, but really putting some work into learning it and integrating it with OTEL traces is my next side project.…",{"value":214,"source":78,"evidence":215},"OpenObserve",[216],{"id":210,"by":211,"text":212},{"comments":218,"answered":33,"key":219},10,[220,223,226],{"id":221,"text":222},"43863874","Thanks! Part of what enables us to make a helpful lightweight solution is that we're leveraging the Kubernetes API to give logs context without requiring extra configuration.…",{"id":224,"text":225},"43863652","If you get a chance to try out the Kubetail CLI, I'd love to hear your thoughts! There's a lot of overlap with stern at the moment but we're planning on adding new features soon…",{"id":65,"text":66},{"commenters":228,"max_depth":33,"maker_replies":218,"first_comment_mins":229,"lifespan_hours":230},23,19,21,[232,234,236,238,239,242,243,245,248,249,251,253,256,257,259,263,265,267,270,272,274,275,277,280,282,283,286,288,290,292,295,297,299,300,303],[150,32,31,233,151,32],"project\u002Fpositive\u002Fidea",[221,32,32,235,11,40],"maker\u002Fneutral\u002Fnone",[203,32,32,237,204,32],"other\u002Fneutral\u002Fnone",[210,32,32,237,211,32],[240,32,32,237,241,32],"43868446","piterrro",[154,32,32,237,151,32],[121,40,32,244,122,32],"other\u002Fpositive\u002Fnone",[246,40,32,237,247,32],"43863620","LetMeLogin",[224,40,32,235,11,40],[81,40,40,250,82,32],"project\u002Fcritical\u002Fexecution",[117,40,40,252,118,32],"project\u002Fcritical\u002Fidea",[254,40,32,237,255,32],"43872635","akupila",[57,38,31,233,58,32],[65,38,32,258,11,40],"maker\u002Fpositive\u002Fnone",[260,38,37,261,262,32],"43864985","project\u002Fneutral\u002Fnone","biot",[160,37,37,264,161,32],"project\u002Fneutral\u002Fidea",[266,37,32,235,11,40],"43866999",[268,37,31,269,161,32],"43867845","maker\u002Fpositive\u002Fdocs",[101,33,31,271,102,32],"project\u002Fpositive\u002Fexecution",[273,33,32,258,11,40],"43872801",[128,31,40,252,129,32],[132,31,32,276,11,40],"maker\u002Fneutral\u002Fexecution",[183,278,37,279,168,32],6,"project\u002Fneutral\u002Fexecution",[281,278,32,276,11,40],"43864034",[167,278,37,279,168,32],[284,278,32,285,11,40],"43864110","maker\u002Fneutral\u002Fdocs",[175,287,37,261,176,32],7,[109,287,32,289,11,40],"maker\u002Fneutral\u002Fidea",[196,291,32,237,197,32],8,[138,293,32,294,139,32],9,"other\u002Fcritical\u002Fnone",[296,293,32,235,11,40],"43864226",[142,293,40,298,143,32],"maker\u002Fcritical\u002Fnone",[94,218,31,233,95,32],[301,218,32,237,302,32],"43867465","fernandotakai",[304,218,32,237,305,32],"43870106","never_inline",[307,312],{"id":308,"t":309,"points":310,"comments":311},"39355998",1707816346,70,33,{"id":4,"t":12,"points":14,"comments":15},[314,319,324,328,333,337],{"id":315,"name":316,"points":317,"category":318},"43905942","Clippy",1122,"ai",{"id":320,"name":321,"points":322,"category":323},"43880962","BreezePDF",791,"productivity",{"id":325,"name":326,"points":327,"category":318},"43899028","RealtimeVoiceChat",524,{"id":329,"name":330,"points":331,"category":332},"43873074","Anukari",512,"creative",{"id":334,"name":335,"points":336,"category":323},"43891245","AI Native Resume",301,{"id":338,"name":339,"points":340,"category":341},"43896011","VectorVFS",279,"data",false,"v2",{"id":345,"name":5,"line":6,"ai":342,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":346,"top":18,"kw":347,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":348,"url":9,"mix":349,"praise":90,"objection":113,"sub":21},43863418,0.14,[24,25,26,27],"50000000011050330550103030300001500",[31,31,32,33],1793991119102]