Live data from Hacker News

Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

news.ycombinator.com

41–50 of 116 posts

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#41

I use Convox ( http://www.convox.com ). It is backed by ECS which gets me out of the infrastructure game for the most part and the CLI interactions in Convox are similar to heroku style commands so the learning curve is much simpler than deploying and learning my own Kubernetes or OpenStack or ECS configurations. They've also thought of the other things you need like environment based secrets(uses DynamoDB and KMS be…

If you don't want to manage Kubernetes, you can use Google Container Engine (GKE), which is Kubernetes-as-a-service.

A nice bonus is that they only charge you for the minion nodes. The Kube master is free.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#42
post #3

I recently(past 6 months) joined a new startup as the operations person, and we standardized on kubernetes for deployment. In the past I've worked with puppet/chef/ansible/heroku/aws/appengine/vmware you name it, and Kubernetes is the nicest and most flexible platform to build on top. There's a learning curve, and new features are being added, but at this point I would not hesitate to recommend Kubernetes to just abo…

Any thoughts on Concourse?

I like it- strong, simple building blocks. It reminds me of Ansible, in that the design seems well factored.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#43

I'm currently on an all-docker pipeline but I resent it. It's slow, tedious and everybody's trying to use docker against its design (everybody tries to make images with as few layers as possible, I think docker should just do away with the layers altogether). It also makes it harder than it should be to make an image that works both for local development and deployment at the same time. Also, docker-compose is riddle…

If you run on AWS, we at Boxfuse (https://boxfuse.com) offer a solution that could work for you: tiny machine images (starting at 5 MB for Golang apps) generated in seconds, no layers, immutable infrastructure, blue/green deployments and auto-scaling directly at the VM level both on EC2 as well as on VirtualBox (for rapid local testing).

Disclaimer: I am the founder and CEO of Boxfuse

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#44
post #17

I can recommend Rancher. I’ve used Openshift, Kubernetes and Rancher - so far, Rancher has been the best experience. http://rancher.com/

I read something about using Rancher to deploy an Elixir cluster with Docker the other day. That jumped out at me because prior to reading that, the general feeling was that Docker + Erlang/Elixir cluster was a no go.

Rancher was the first thing I'd seen that claimed to be able to pull it off. I'll definitely give this more of a look.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#45
We use AWS elastic beanstalk. It's simple to setup a high availability environment. And if needed, you can always access the underlying ec2 instances or elastic load balancer.

Jenkins has a plugin that integrates with elastic beanstalk. This makes ci/cd straightforward.

There's no extra cost for elastic beanstalk, other than what you'd pay for ec2, s3 and elastic load balancer.

We've a starter template with a bunch of .ebextensions scripts that simplify common installation tasks.

If your application is a run-of-the-mill web app speaking to a database - elastic beanstalk is pretty much all you need.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#46
I've worked with a lot of tools. I've decided that I like things that are simple and don't cost much money to get started. For new projects I always start with Heroku, or Parse (on a free back4app plan now).

I love Ansible. Chef is alright. I've been using AWS OpsWorks recently, and it's not bad. Elastic beanstalk is ok, too.

I've spun up some Kubernetes clusters, and it's nice, although I have no need for it yet. I remember the database situation was difficult when I was trying it last year. Something about persistent storage being difficult, so you had to run Postgres on a separate server.

I still like Capistrano. You can automate it with any CI pipeline. For one client, I used the "elbas" [1] gem for autoscaling on AWS. It automatically created new AMIs after deployment. Not super elegant, but it worked fine.

I don't see much of a middle ground between Heroku and Kubernetes. Just start with the one free dyno. Maybe ramp it up to 3 or 4 with hirefire.io. Once you're spending a few hundred per month on Heroku, that's probably the time to spin up a small kubernetes cluster and deploy stuff in containers.

[1] https://github.com/lserman/capistrano-elbas

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#47

I use Convox ( http://www.convox.com ). It is backed by ECS which gets me out of the infrastructure game for the most part and the CLI interactions in Convox are similar to heroku style commands so the learning curve is much simpler than deploying and learning my own Kubernetes or OpenStack or ECS configurations. They've also thought of the other things you need like environment based secrets(uses DynamoDB and KMS be…

Seconding Convox. It's also worth noting that the tooling is open-source, and they profit off an optional-to-use closed-source web interface which has free and paid tiers.

I'm one of two developers at a very young startup, and the one responsible for backend + devops stuff. I simply don't have the time to learn a more complex tool like Kubernetes (not that I didn't consider it) while also working on the actual product. Its simplicity has been a bit limiting on occasion, but they're happy to accept PRs for well thought out changes. I recently had a PR merged regarding UDP ports and ELBs that should make microservice architectures much easier and cheaper to implement.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#48
post #23

I'm working for a startup right now. We're using Kubernetes via GKE on Google Cloud. Back in 2015, I implemented a Kubernetes by hand in AWS. I'm not going to do something like that again. GKE is fairly painless and it has most of the sensible defaults that I want. Networking just works -- pods can talk to each other as well as to any VM instances from any availability zone and region. Integrating with GCP service ac…

> . I have deployed with AWS ECS service (not doing that again; it does not have the concept of pods which severely constrains how you deploy)

What have you found are the biggest advantages of pods over containers? How does ECS constrain how you deploy? Are you simply referring to rollout/rollback, scale up/down?

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#49
post #12

Our team is https://cloudcraft.co/view/5582ddd4-c6f8-4354-8f5b-9fb0a3744... * Development: docker + docker-compose. Ideally, we would want to get rid of docker-compose for development. * CI: Travis (planning on switching to something that is more on the CD side) * Infrastructure management: terraform * Prod: AWS, CoreOs, Kubernetes 1 master node and 5-6 worker nodes (m4.large) in an autoscaling group. Infrastructure…

If you want to get rid of docker-compose, you could try using minikube (https://github.com/kubernetes/minikube), which is a local Kubernetes deployment, similar to the desktop version of Docker. It works well and supports all major platforms.

Re: Ask HN: Docker, Kubernetes, Openshift, etc – how do you deploy your products?

#50
We have a relatively simple cloud app: a couple (micro)services, but we also use Postgres and ElasticSearch. We started using Docker + Spinnaker + k8s, but then we ran into the problem of setting up the app for local dev (where we wanted to use local PG) and prod (where we wanted to use RDS).

we've been working a bit on an open source tool, pib, that supports setting up multiple environments because we ran into this problem (behind the scenes it uses terraform, k8s, and minikube). would love to hear if anyone here has seen anything similar or has thoughts! " rel="nofollow">https://github.com/datawire/pib

Post reply on HN