[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"project-11324166":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":78,"maker_in_thread":183,"shape":193,"grid":196,"attempts":315,"same_week":322,"maker_shows":38,"maker_hidden":349,"reader_version":350,"card":351},"11324166","Localkube","zero to Kubernetes 1.2 in one command","title","Show HN: Localkube – zero to Kubernetes 1.2 in one command","https:\u002F\u002Fgithub.com\u002Fredspread\u002Fspread#localkube","github.com","mfburnett",1458500937,2016,173,48,176,2264,8,"notable","dev_tools","local kubernetes development","cli",[24,25,26,27],"kubernetes","local cluster","docker","kubectl","mixed",0.051,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,12,0,5,26,{"idea":37,"execution":39,"docs":41,"design":42,"pricing":43},{"positive":34,"critical":38},1,{"positive":38,"critical":40},2,{"positive":33,"critical":33},{"positive":40,"critical":38},{"positive":33,"critical":33},[34,33,34,33,45,38,45,33,45,38,45,45,34,33,38,33,34,34,33,45,38,33,34,33,45,33,34,33,45,34,45,33,45,33,45,33,33,33,33,33],3,null,{"problem":48,"audience":46,"pricing":46,"motivation":58,"time_to_build":46,"stack":62,"openness":75,"stage":76,"team_size":77},{"value":49,"source":50,"evidence":51},"Running a Kubernetes cluster locally is hard to set up","maker",[52,55],{"id":53,"by":11,"text":54},"11324194","Hey everyone, cofounder of Redspread (YC W16) here. We just shipped Localkube, local development with Kubernetes. You can set up a full configured Kubernetes 1.2 cluster on your…",{"id":56,"by":11,"text":57},"11324277","Previous options were either figuring out how to set up hyperkube (which was kind of a pain) or monokube. Neither were set up for Kubernetes 1.2 or had good networking options!",{"value":59,"source":50,"evidence":60},"Make Kubernetes easy to start with locally, since earlier options were hard to set up or lacked networking",[61],{"id":56,"by":11,"text":57},[63,67],{"value":64,"source":50,"evidence":65},"Kubernetes 1.2",[66],{"id":53,"by":11,"text":54},{"value":68,"source":69,"evidence":70},"Docker","commenter",[71],{"id":72,"by":73,"text":74},"11324628","nzoschke","I don't have a Google Container Engine account or kube cluster yet. So big props for making it easy to set one up locally. Because of this I had to hunt for how to install…","unknown","launched","company",{"praise":79,"objections":101,"requests":124,"questions":139,"alternatives":154},[80,91],{"value":81,"source":69,"evidence":82},"Makes local Kubernetes setup very easy",[83,84,87],{"id":72,"by":73,"text":74},{"id":85,"by":73,"text":86},"11324709","That's the trick. I was expecting some sort of message to tell me where to find the service. Mattermost, Postgres and Kubernetes set up in minutes. Great work.",{"id":88,"by":89,"text":90},"11324320","timemachine","Thanks for sharing. Kube is a direction we want to go with our servers and this looks to reduce the barrier to entry.",{"value":92,"source":69,"evidence":93},"Good Unix-style composable tooling",[94,97],{"id":95,"by":73,"text":96},"11324520","Nice! I love how you are building the spread tools as smaller composable parts and focusing on really practical use cases for experimenting, developing and deploying. It makes…",{"id":98,"by":99,"text":100},"11325386","mgallowa","Nice work, Redspread team. Can't wait to play with your tools this summer (:",[102,113,120],{"value":103,"source":69,"evidence":104},"Name is easy to misread or has unfortunate connotations",[105,109],{"id":106,"by":107,"text":108},"11324389","nickpsecurity","The bad thing about this project name is, if just glancing, it can be misread in a funny way. Like an automotive startup or more questionable establishment.",{"id":110,"by":111,"text":112},"11324599","arthurcolle","You may be inclined to Google the string \"define: cock\"",{"value":114,"source":69,"evidence":115},"Layering on top of Docker and Kubernetes adds complexity",[116],{"id":117,"by":118,"text":119},"11324741","atemerev","We have Docker. On top of it, we have docker-compose. On top of it, we have Kubernetes. On top of it, we have Spread. And it all goes on top of AWS or Google Cloud instances.…",{"value":121,"source":69,"evidence":122},"Install instructions for kubectl are missing and a load balancer message is confusing",[123],{"id":72,"by":73,"text":74},[125,129],{"value":126,"source":69,"evidence":127},"Document how to install kubectl in the readme",[128],{"id":72,"by":73,"text":74},{"value":130,"source":69,"evidence":131},"Tooling to deploy images and define services to a running cluster",[132,136],{"id":133,"by":134,"text":135},"11326454","markbnj","Basically tooling that takes you from a collection of images and service\u002Freplication controller definitions to a running stack. The main questions we ended up trying to answer…",{"id":137,"by":134,"text":138},"11326442","Yeah in many respects it is a general use framework, but there are gaps. Build tooling and automation to deploy images and update service and replication controller definitions…",[140,147],{"value":141,"source":69,"evidence":142},"How does it differ from hack\u002Flocal-up-cluster.sh",[143],{"id":144,"by":145,"text":146},"11324970","agelast","You should clarify how this is different from https:\u002F\u002Fgithub.com\u002Fkubernetes\u002Fkubernetes\u002Fblob\u002Fmaster\u002Fhack\u002Flocal-up-cluster.sh",{"value":148,"source":69,"evidence":149},"What is the business model",[150],{"id":151,"by":152,"text":153},"11324556","jupp0r","This is really awesome! One question: what's redspread's business model?",[155,162,169,176],{"value":156,"source":69,"evidence":157},"docker-compose-kubernetes",[158],{"id":159,"by":160,"text":161},"11324289","mmgutz","Another option is to use docker compose to start kubernetes https:\u002F\u002Fgithub.com\u002Fvyshane\u002Fdocker-compose-kubernetes",{"value":163,"source":69,"evidence":164},"hack\u002Flocal-up-cluster.sh",[165],{"id":166,"by":167,"text":168},"11324830","andrewstuart2","Yeah, there's a container. I've not had great luck with it, though -- every time I'd get a kernel panic after a few minutes. What I'm doing now, and what I recommend to others,…",{"value":170,"source":69,"evidence":171},"CoreOS Kubernetes Vagrant",[172],{"id":173,"by":174,"text":175},"11326764","vyshane","I had good success with the CoreOS Kubernetes Vagrant boxes [1]. However, I switched once Kubernetes became usable via Docker because the latter gives me super fast setups and…",{"value":177,"source":69,"evidence":178},"Convox",[179],{"id":180,"by":181,"text":182},"11324535","tommoor","This seems really similar to what Convox does for AWS, would I be right in saying that?",{"comments":184,"answered":45,"key":185},13,[186,189,192],{"id":187,"text":188},"11324659","Yes so the \"Waiting for load balancer deployment...\" is a confusing message leftover from its original use for a remote cluster - we're fixing it asap, but it actually has…",{"id":190,"text":191},"11324787","Fixed this issue with the message showing \"waiting for load balancer\" - now it returns the NodePort!",{"id":53,"text":54},{"commenters":194,"max_depth":195,"maker_replies":184,"first_comment_mins":195,"lifespan_hours":184},24,6,[197,199,201,203,205,206,209,211,213,216,220,223,224,228,229,231,234,236,239,242,245,247,250,252,255,257,262,263,266,269,273,275,278,280,282,285,288,291,293,295,297,299,302,304,306,309,310,312],[72,33,34,198,73,33],"project\u002Fpositive\u002Fidea",[187,33,33,200,11,38],"maker\u002Fneutral\u002Fdocs",[85,33,34,202,73,33],"project\u002Fpositive\u002Fexecution",[190,33,33,204,11,38],"maker\u002Fneutral\u002Fexecution",[53,38,33,198,11,38],[207,38,45,208,118,33],"11324749","project\u002Fneutral\u002Fdocs",[166,38,38,210,167,33],"project\u002Fcritical\u002Fexecution",[159,40,45,212,160,33],"project\u002Fneutral\u002Fnone",[214,40,33,215,11,38],"11324321","maker\u002Fcritical\u002Fdesign",[217,40,45,218,219,33],"11324467","maker\u002Fneutral\u002Fdesign","TheDong",[221,40,38,210,222,33],"11325594","jjm",[173,40,45,212,174,33],[225,40,45,226,227,33],"11325514","project\u002Fneutral\u002Fdesign","sporkland",[144,45,45,212,145,33],[88,230,34,198,89,33],4,[232,230,33,233,11,38],"11324324","maker\u002Fpositive\u002Fnone",[117,34,38,235,118,33],"project\u002Fcritical\u002Fdesign",[237,34,33,238,167,33],"11324800","commenter\u002Fneutral\u002Fdesign",[240,34,33,241,145,33],"11324939","commenter\u002Fneutral\u002Fnone",[243,34,34,244,73,33],"11325545","project\u002Fpositive\u002Fdesign",[246,195,34,198,134,33],"11324390",[248,195,33,249,11,38],"11324666","maker\u002Fneutral\u002Fnone",[133,195,45,251,134,33],"project\u002Fneutral\u002Fidea",[253,195,45,251,254,33],"11326070","p4lindromica",[137,195,38,256,134,33],"project\u002Fcritical\u002Fidea",[258,259,33,260,261,33],"11324682",7,"other\u002Fneutral\u002Fnone","quadrature",[95,18,34,244,73,33],[264,18,33,265,11,38],"11324576","maker\u002Fpositive\u002Fdesign",[267,31,45,212,268,33],"11326429","nevalau",[270,271,33,260,272,33],"11324615",10,"zwischenzug",[274,271,33,233,11,38],"11324664",[98,276,34,277,99,33],11,"project\u002Fpositive\u002Fnone",[279,276,33,233,11,38],"11325397",[151,32,45,281,152,33],"maker\u002Fneutral\u002Fpricing",[283,32,33,284,11,38],"11324591","project\u002Fneutral\u002Fpricing",[286,32,34,287,152,33],"11324985","maker\u002Fpositive\u002Fidea",[289,184,45,249,290,33],"11324265","soldveggie",[56,184,33,292,11,38],"project\u002Fcritical\u002Fperformance",[180,294,45,251,181,33],14,[296,294,33,251,11,38],"11324593",[298,294,34,198,73,33],"11324696",[106,300,38,301,107,33],15,"project\u002Fcritical\u002Fnone",[303,300,33,249,11,38],"11324408",[305,300,33,241,107,33],"11324439",[307,300,33,241,308,33],"11324548","ash",[110,300,33,241,111,33],[311,300,33,241,107,33],"11326109",[313,300,33,241,314,33],"11324966","oh_sigh",[316,321],{"id":317,"t":318,"points":319,"comments":320},"11177221",1456429612,118,43,{"id":4,"t":12,"points":14,"comments":15},[323,328,333,337,341,345],{"id":324,"name":325,"points":326,"category":327},"11317811","Honest Salary",314,"web_saas",{"id":329,"name":330,"points":331,"category":332},"11334764","Quantum",151,"languages",{"id":334,"name":335,"points":336,"category":332},"11310485","English syntax highlighter",147,{"id":338,"name":339,"points":340,"category":20},"11327679","Micro",101,{"id":342,"name":343,"points":344,"category":332},"11321164","Rhine",81,{"id":346,"name":347,"points":344,"category":348},"11322584","Datasets.co","learning_science",false,"v2",{"id":352,"name":5,"line":6,"ai":349,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":353,"top":18,"kw":354,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":355,"url":9,"mix":356,"praise":81,"objection":103,"sub":21},11324166,0.05,[24,25,26,27],"5050313031335010550310503050353030300000",[31,32,33,34],1793990940355]