[{"data":1,"prerenderedAt":403},["ShallowReactive",2],{"project-16574893":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":44,"what":45,"said":79,"maker_in_thread":182,"shape":189,"grid":193,"attempts":364,"same_week":365,"maker_shows":38,"maker_hidden":395,"reader_version":396,"card":397},"16574893","Gitkube","Deploy to Kubernetes Using Git Push","title","Show HN: Gitkube – Deploy to Kubernetes Using Git Push","https:\u002F\u002Fgitkube.sh\u002F","gitkube.sh","tirumaraiselvan",1520935868,2018,224,64,145,2155,7,"notable","infrastructure","kubernetes deployment","cli",[24,25,26,27],"kubernetes","git push deploy","continuous deployment","gitops","loved",0.516,{"positive":31,"neutral":32,"mixed":33,"critical":33},9,5,0,14,{"idea":36,"design":37,"privacy":39,"execution":40},{"positive":32,"critical":33},{"positive":38,"critical":33},2,{"positive":33,"critical":33},{"positive":41,"critical":33},1,[33,33,33,33,33,33,33,33,33,33,32,33,33,33,33,33,33,33,32,43,33,33,43,33,43,32,32,33,33,33,33,33,43,32,43,33,32,33,32,32],3,null,{"problem":46,"audience":57,"pricing":44,"motivation":65,"time_to_build":44,"stack":70,"openness":77,"stage":78,"team_size":78},{"value":47,"source":48,"evidence":49},"Deploying apps to Kubernetes from git pushes without external CI setup","inferred",[50,54],{"id":51,"by":52,"text":53},"16575088","lima","Red Hat's OpenShift[1] Kubernetes distribution can do this too - you even get a webhook for GitHub copy and paste. Kubernetes is a toolbox, not a product. There's so much you…",{"id":55,"by":11,"text":56},"16575120","Because why not just `git push` :)",{"value":58,"source":48,"evidence":59},"Kubernetes users who want simple git-based deployment",[60,64],{"id":61,"by":62,"text":63},"16575070","chrissoundz","Why not just `git push`, `docker build`, `kubectl set image`?",{"id":55,"by":11,"text":56},{"value":66,"source":67,"evidence":68},"Simplicity: just git push","maker",[69],{"id":55,"by":11,"text":56},[71],{"value":72,"source":67,"evidence":73},"Kubernetes",[74],{"id":75,"by":11,"text":76},"16577199","On that note, Gitkube supports RBAC as the Remote objects are namespaced. This means two things: 1) Remotes are isolated - have different authorizations for say dev and staging…","open_source","unknown",{"praise":80,"objections":100,"requests":114,"questions":129,"alternatives":138},[81,96],{"value":82,"source":83,"evidence":84},"Lightweight and simple compared to alternatives","commenter",[85,88,92],{"id":86,"by":11,"text":87},"16575158","This is supposed to be very light weight and independent of any distribution or vendor.",{"id":89,"by":90,"text":91},"16575094","paulsmal","I really like when deployment tools rely on git hooks and doesn't require any other installations in dev environment.",{"id":93,"by":94,"text":95},"16576301","asadlionpk","This looks exactly what I had been looking for these days. None of existing solutions fit my use case. Thanks for making this, I will give it a try soon.",{"value":97,"source":67,"evidence":98},"Supports RBAC with namespaced remotes",[99],{"id":75,"by":11,"text":76},[101,107],{"value":102,"source":67,"evidence":103},"Mounts the host Docker socket, a security concern for multi-tenant clusters",[104],{"id":105,"by":11,"text":106},"16577715","Docker sock is being mounted from the host [1]. This could be a concern if you are running multi-tenant apps etc. One (slightly hacky) workaround is to have a Persistent Volume…",{"value":108,"source":83,"evidence":109},"Building images inside the cluster is hard without docker daemon access",[110],{"id":111,"by":112,"text":113},"16576192","dlor","I wonder how this tool handles performing the docker build itself. It looks like it runs a controller inside the cluster, but by default apps running inside kubernetes don't get…",[115,122],{"value":116,"source":83,"evidence":117},"Integration with CI\u002FCD tools via webhooks or pre-push scripts",[118],{"id":119,"by":120,"text":121},"16575081","pcnix","This certainly does seem to be a fairly easy way to deploy. I'm assuming you'd integrate standard ci\u002Fcd tools in via webhooks? Or even pre-push scripts?",{"value":123,"source":83,"evidence":124},"Docker Swarm support for similar tools",[125],{"id":126,"by":127,"text":128},"16576075","1_player","Do you know of a tool like Keel, but for Docker Swarm?",[130,134],{"value":131,"source":83,"evidence":132},"How does it perform docker builds inside the cluster?",[133],{"id":111,"by":112,"text":113},{"value":135,"source":83,"evidence":136},"Why not just git push, docker build, kubectl set image?",[137],{"id":61,"by":62,"text":63},[139,150,161,165,172],{"value":140,"source":83,"evidence":141},"Keel",[142,146],{"id":143,"by":144,"text":145},"16575687","praseodym","We’ve been using a similar solution for a while now: pushes to GitHub trigger Travis CI to build a Docker images. These get pushed to Docker Hub or Quay, which triggers a webhook…",{"id":147,"by":148,"text":149},"16575883","deforciant","Thanks for the shout-out! Keel author here. I have created Keel exactly for these workflows where something (Travis CI, Docker cloud, Google Cloud Builder - my favourite due to…",{"value":151,"source":83,"evidence":152},"Weave Flux",[153,157],{"id":154,"by":155,"text":156},"16578268","antoncohen","Keel looks nice, thanks for making it! Does Keel include any ability to rollback to a previously deployed version? How to you recommend handling that use case? Keel looks similar…",{"id":158,"by":159,"text":160},"16580337","lewq","Looks a lot like http:\u002F\u002Fgithub.com\u002Fweaveworks\u002Fflux which we're happy users of at dotmesh.com. Glad to see gitops getting some traction!…",{"value":162,"source":83,"evidence":163},"OpenShift",[164],{"id":51,"by":52,"text":53},{"value":166,"source":83,"evidence":167},"Skaffold",[168],{"id":169,"by":170,"text":171},"16576125","dev1n","Google released a tool to help with continuous deployments called skaffold [1]. Haven't used it myself (just using bitbucket pipelines) but looks like it's a relevant tool to…",{"value":173,"source":83,"evidence":174},"Terraform",[175,179],{"id":176,"by":177,"text":178},"16578076","_5meq","Keel does a really good job of this, good to see people are starting to have options with their k8 deployments! My two cents: So far my deployments have been pretty painless, so…",{"id":180,"by":155,"text":181},"16579272","Terraform is pretty awful for Continuous Delivery. I inherited a deployment system were new app versions were deployed with Terraform, and I did quite a lot of automation to make…",{"comments":18,"answered":43,"key":183},[184,187,188],{"id":185,"text":186},"16575978","Hey! Just curious, why not have Travis CI do a kubectl set-image to rollout after pushing the docker image?",{"id":75,"text":76},{"id":86,"text":87},{"commenters":190,"max_depth":32,"maker_replies":18,"first_comment_mins":191,"lifespan_hours":192},47,32,53,[194,196,197,200,204,205,209,210,212,215,217,220,223,224,226,229,231,235,236,238,241,244,247,250,252,255,258,261,262,264,268,270,271,273,276,280,281,283,287,292,295,299,303,304,307,309,312,314,317,320,322,324,326,327,329,332,335,338,340,342,347,352,357,361],[143,33,33,195,144,33],"other\u002Fneutral\u002Fidea",[147,33,33,195,148,33],[198,33,33,195,199,33],"16577527","cheez",[201,33,33,202,203,33],"16578010","commenter\u002Fneutral\u002Fnone","alexnewman",[154,33,33,195,155,33],[206,33,33,207,208,33],"16582129","other\u002Fneutral\u002Fnone","dankohn1",[185,33,33,195,11,41],[211,33,33,195,144,33],"16576711",[213,33,33,202,214,33],"16577058","ecthiender",[75,33,33,216,11,41],"project\u002Fpositive\u002Fprivacy",[218,33,33,219,144,33],"16578746","other\u002Fneutral\u002Fprivacy",[221,33,33,195,222,33],"16583375","hashfyre",[126,33,33,207,127,33],[225,33,33,207,148,33],"16576413",[227,33,33,207,228,33],"16590320","BretFisher",[230,33,33,207,127,33],"16593691",[232,33,32,233,234,33],"16577048","project\u002Fpositive\u002Fidea","alberteinstein",[51,41,33,195,52,33],[86,41,33,237,11,41],"project\u002Fneutral\u002Fidea",[239,41,33,195,240,33],"16575181","tango12",[242,41,33,207,243,33],"16575475","merb",[245,41,33,207,246,33],"16575854","oblio",[248,41,33,207,249,33],"16576921","snuxoll",[251,41,33,207,243,33],"16577186",[253,41,33,207,254,33],"16579019","zwischenzug",[256,41,33,207,257,33],"16579071","philips",[259,41,33,195,260,33],"16580425","eikenberry",[169,38,33,207,170,33],[89,43,32,263,90,33],"project\u002Fpositive\u002Fdesign",[265,266,33,195,267,33],"16577542",4,"truesy",[111,32,43,269,112,33],"project\u002Fneutral\u002Fprivacy",[105,32,33,269,11,41],[158,272,33,195,159,33],6,[274,18,33,207,275,33],"16578766","pmarreck",[277,278,33,207,279,33],"16575733",8,"linkmotif",[119,31,43,237,120,33],[282,31,33,237,11,41],"16575134",[284,285,33,207,286,33],"16576488",10,"zackify",[288,289,43,290,291,33],"16575153",11,"project\u002Fneutral\u002Fnone","lifeeth_",[293,289,33,294,11,41],"16575315","maker\u002Fneutral\u002Fnone",[296,297,32,233,298,33],"16576692",12,"minieggs",[300,301,32,233,302,33],"16575058",13,"bonesss",[176,34,33,207,177,33],[305,34,33,207,306,33],"16578132","meddlepal",[180,34,33,308,155,33],"other\u002Fcritical\u002Fnone",[310,34,33,207,311,33],"16579538","heavenlyhash",[313,34,33,207,155,33],"16580008",[315,34,33,207,316,33],"16579611","p3llin0r3",[318,34,33,207,319,33],"16579785","philsnow",[321,34,33,207,155,33],"16580121",[323,34,33,207,319,33],"16585800",[61,325,43,237,62,33],15,[55,325,33,237,11,41],[328,325,32,233,214,33],"16575132",[330,325,43,237,331,33],"16575285","lincolnq",[333,325,33,207,334,33],"16575406","arianvanp",[336,325,33,207,337,33],"16575667","Promarged",[339,325,33,207,112,33],"16575706",[93,341,32,233,94,33],16,[343,344,33,345,346,33],"16576492",17,"other\u002Fpositive\u002Fnone","vijaykodam",[348,349,32,350,351,33],"16575036",18,"project\u002Fpositive\u002Fnone","deepaksahoo",[353,354,32,355,356,33],"16575260",19,"project\u002Fpositive\u002Fexecution","vegancap",[358,359,32,263,360,33],"16575584",20,"anirudhmurali",[362,359,33,207,363,33],"16577974","dominotw",[],[366,371,376,381,386,390],{"id":367,"name":368,"points":369,"category":370},"16571827","RoughJS",1087,"languages",{"id":372,"name":373,"points":374,"category":375},"16552777","Tones.fm",309,"creative",{"id":377,"name":378,"points":379,"category":380},"16551696","Devstream.tv",257,"consumer_social",{"id":382,"name":383,"points":384,"category":385},"16577126","LonelyPage",216,"web_saas",{"id":387,"name":388,"points":389,"category":375},"16559715","Tiny Player",156,{"id":391,"name":392,"points":393,"category":394},"16545152","Tinder Revenue Estimate",137,"finance_crypto",false,"v2",{"id":398,"name":5,"line":6,"ai":395,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":399,"top":18,"kw":400,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":401,"url":9,"mix":402,"praise":82,"objection":102,"sub":21},16574893,0.52,[24,25,26,27],"0000000000500000005300303550000035305055",[31,32,33,33],1794036564213]