[{"data":1,"prerenderedAt":285},["ShallowReactive",2],{"project-21423612":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":35,"aspects":36,"strip":40,"post_text":43,"what":44,"said":94,"maker_in_thread":169,"shape":175,"grid":178,"attempts":248,"same_week":249,"maker_shows":32,"maker_hidden":277,"reader_version":278,"card":279},"21423612","kubeadm-playbook","Own your Kubernetes: installation, addons, best practices – as code","title","Show HN: Own your Kubernetes: installation, addons, best practices – as code","https:\u002F\u002Fgithub.com\u002FReSearchITEng\u002Fkubeadm-playbook\u002F","github.com","researchiteng",1572641770,2019,122,31,379,2195,18,"notable","infrastructure","kubernetes deployment","other",[24,25,26,27,28],"kubernetes on-prem","kubeadm","ansible playbook","kubernetes addons","high availability kubernetes","curious",-0.091,{"positive":32,"neutral":33,"mixed":32,"critical":34},1,4,2,8,{"idea":37,"execution":39},{"positive":38,"critical":32},0,{"positive":38,"critical":32},[41,38,38,41,38,38,42,38,38,38,38,38,38,38,38,38,32,38,38,41,38,38,38,38,38,41,38,32,38,41,38],3,5,null,{"problem":45,"audience":55,"pricing":43,"motivation":61,"time_to_build":43,"stack":66,"openness":92,"stage":93,"team_size":93},{"value":46,"source":47,"evidence":48},"Running own Kubernetes cluster on-prem with best-practice tooling and HA","maker",[49,52],{"id":50,"by":11,"text":51},"21423822","Getting (aka renting) a k8s from a cloud vendor is probably the most common case, but does not cover everyone's scenarios => hence this project. Along the years we actively…",{"id":53,"by":11,"text":54},"21428284","Exactly to the point: this project is mainly focused to on-prem: configures kernel params, k8s HA is with keepalived (or your HW LB should you have one), etc. Should you see…",{"value":56,"source":47,"evidence":57},"People who want to own and run Kubernetes on their own infrastructure",[58],{"id":59,"by":11,"text":60},"21430436","Thanks for sharing your project (as well as Hetzner cloud which are indeed great). Our target was to use official (vanilla) k8s, the official installer (kubeadm) and the official…",{"value":62,"source":47,"evidence":63},"Give people who want on-prem clusters a cloud-like Kubernetes setup",[64,65],{"id":59,"by":11,"text":60},{"id":50,"by":11,"text":51},[67,73,76,82,88],{"value":68,"source":47,"evidence":69},"Ansible",[70],{"id":71,"by":11,"text":72},"21428475","Nice project! Please correct me, but it looks sugarkube is mainly focused minikube or for cloud (e.g. kops\u002Fetc), right? We chose Ansible as our primary focus is on prem, and…",{"value":25,"source":47,"evidence":74},[75],{"id":59,"by":11,"text":60},{"value":77,"source":47,"evidence":78},"Helm",[79],{"id":80,"by":11,"text":81},"21426321","We also think the future directions are Serverless (Knative based) and Istio. They can be added using their helm charts either post install or via the addons.yaml The idea of…",{"value":83,"source":47,"evidence":84},"Prometheus",[85],{"id":86,"by":11,"text":87},"21428274","Hi, exactly to the point, these are the ones included Out Of the Box: Prometheus (operator, with Grafana, alertmanager,etc), Nginx Ingress, Heapster (next will be metrics server…",{"value":89,"source":47,"evidence":90},"Nginx Ingress",[91],{"id":86,"by":11,"text":87},"open_source","unknown",{"praise":95,"objections":108,"requests":123,"questions":138,"alternatives":150},[96],{"value":97,"source":98,"evidence":99},"Useful for on-prem Kubernetes users lacking resources","commenter",[100,104],{"id":101,"by":102,"text":103},"21426686","rcarmo","This is excellent in terms of functionality, but I would recommend looking at https:\u002F\u002Fk3s.io if you want a simple, lean k8s setup. (I have a set of setup scripts for Azure at…",{"id":105,"by":106,"text":107},"21426125","kovek","This is awesome! I've finished constructing a small repository which runs the following in order to setup a cluster: Bazel, Terraform, Packer, Ansible (which'll run `kubeadm…",[109,116],{"value":110,"source":98,"evidence":111},"Heapster is outdated and should be replaced by metrics-server",[112],{"id":113,"by":114,"text":115},"21427281","sascha_sl","Why is heapster in this? Let it die already... I feel bad every time I have to deploy that old rotten piece of code because a lot of our dashboards still use those metrics.",{"value":117,"source":98,"evidence":118},"Kubernetes is overkill for small deployments",[119],{"id":120,"by":121,"text":122},"21426401","reacharavindh","I’ve been trying hard to find time to setup and play with a Kubernetes cluster for learning purposes. Considering it is built with Go, why is such a aggregation playbook needed?…",[124,131],{"value":125,"source":98,"evidence":126},"Add metrics-server, service mesh and CNCF database operators",[127],{"id":128,"by":129,"text":130},"21428145","gravypod","Any plans to switch to more commonly used add-ons? Maybe like using metrics-server, Prometheus, grafana, and alert manager out of the box? Would also be cool to see other CNCF…",{"value":132,"source":98,"evidence":133},"Basic security hardening such as non-root containers",[134],{"id":135,"by":136,"text":137},"21426360","je42","i wonder if it includes basic security hardening. like disable containers running as root. etc ?",[139,143],{"value":140,"source":98,"evidence":141},"Is there a use case for on-prem over managed cloud Kubernetes?",[142],{"id":50,"by":11,"text":51},{"value":144,"source":98,"evidence":145},"Why use k3s instead of AKS or other options?",[146],{"id":147,"by":148,"text":149},"21426794","dimitar","what are the benefits of using k3s in Azure as opposed to AKS?",[151,158,165],{"value":152,"source":98,"evidence":153},"Rancher",[154],{"id":155,"by":156,"text":157},"21427290","SkyLinx","An alternative is Rancher. It can provision clusters with the major cloud providers' managed Kubernetes services as well as with virtually any infrastructure. I wrote a post on…",{"value":159,"source":98,"evidence":160},"Sugarkube",[161],{"id":162,"by":163,"text":164},"21426711","skboosh","Sugarkube [1] is an open source alternative to using Ansible for working with Kubernetes clusters. Because it's focussed squarely on Kubernetes, it runs much faster (it's written…",{"value":166,"source":98,"evidence":167},"k3s",[168],{"id":101,"by":102,"text":103},{"comments":170,"answered":42,"key":171},9,[172,173,174],{"id":59,"text":60},{"id":50,"text":51},{"id":71,"text":72},{"commenters":18,"max_depth":33,"maker_replies":170,"first_comment_mins":176,"lifespan_hours":177},25,109,[179,181,183,185,187,189,191,193,197,200,202,203,206,209,211,214,216,218,221,223,225,226,228,233,236,237,239,240,242,245,246],[155,38,41,180,156,38],"project\u002Fneutral\u002Fidea",[59,38,38,182,11,32],"maker\u002Fneutral\u002Fnone",[50,32,38,184,11,32],"maker\u002Fneutral\u002Fidea",[162,34,41,186,163,38],"project\u002Fneutral\u002Fnone",[71,34,38,188,11,32],"commenter\u002Fneutral\u002Fnone",[190,34,38,188,163,38],"21428597",[105,41,42,192,106,38],"project\u002Fpositive\u002Fnone",[194,41,38,195,196,38],"21426143","other\u002Fneutral\u002Fnone","speedplane",[198,41,38,195,199,38],"21426181","tybit",[201,41,38,195,196,38],"21426219",[80,41,38,180,11,32],[204,41,38,195,205,38],"21427245","outime",[207,41,38,195,208,38],"21427365","OzzyB",[210,41,38,195,196,38],"21461063",[212,41,38,195,213,38],"21427963","journalctl",[215,41,38,195,196,38],"21460995",[120,33,32,217,121,38],"project\u002Fcritical\u002Fidea",[219,33,38,188,220,38],"21426695","ownagefool",[222,33,38,188,11,32],"21428383",[101,42,41,224,102,38],"project\u002Fmixed\u002Fidea",[147,42,38,188,148,38],[227,42,38,188,102,38],"21427379",[229,230,38,231,232,38],"21427760",6,"other\u002Fneutral\u002Fdocs","astrea",[234,230,38,195,235,38],"21427838","Dannymetconan",[53,230,38,186,11,32],[128,238,41,180,129,38],7,[86,238,38,186,11,32],[113,35,32,241,114,38],"project\u002Fcritical\u002Fexecution",[243,35,38,244,11,32],"21428321","project\u002Fneutral\u002Fexecution",[135,170,41,186,136,38],[247,170,38,186,11,32],"21428415",[],[250,255,259,263,268,272],{"id":251,"name":252,"points":253,"category":254},"21417965","Simplescraper",332,"dev_tools",{"id":256,"name":257,"points":258,"category":254},"21439918","Tailwind Builder",295,{"id":260,"name":261,"points":262,"category":20},"21461701","microvm",145,{"id":264,"name":265,"points":266,"category":267},"21418882","HR code",124,"languages",{"id":269,"name":270,"points":271,"category":267},"21427363","Domino",116,{"id":273,"name":274,"points":275,"category":276},"21462993","multi-object-tracker",105,"ai",false,"v2",{"id":280,"name":5,"line":6,"ai":277,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":281,"top":18,"kw":282,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":283,"url":9,"mix":284,"praise":97,"objection":110,"sub":21},21423612,-0.09,[24,25,26,27,28],"3003005000000000100300000301030",[32,33,32,34],1794036582582]