27 ms·
I see a lot of value in Kubernetes. For one thing I don't want to wake up at 1 AM if one of my node goes down and brings down with it important containers. If
by bruinjoe 8y ago
I see a lot of value in Kubernetes. For one thing I don't want to wake up at 1 AM if one of my node goes down and brings down with it important containers. If I scaled the environment with excess capacity then Kubernetes should start up new pods on the remaining nodes.
- tnolet 8y agoThat is an awesome feature of K8s and similar orchestators. It is however just an HA (high availabilty) problem already solved many times over in many ways. Almost every PaaS system has it. All cloud providers have it. Getting K8s (or any of its competitors) for HA is total overkill.
- kuschku 8y agoThe point is that I can rent the cheapest $10/month servers I can find, a bunch of them, throw kubernetes on that, and it’ll still be up. Same reliability as AWS, similar performance, much cheaper.
- yongjik 8y agoUnless you're renting from multiple $10/month services, your service can be only as reliable as your service provider, which is probably less than AWS.
- bruinjoe 8y agoYou hit it on the head. Weave Net is participating in the Istio project. I hope they can bring WeaveNet to Istio. That might be able to provide a multi cloud vendor service mesh.
- kuschku 8y agoBut that’s easily possible – you can use all the French hosters at once. Latency between them is practically nil because their data centers are only a few hundred meters away from each other. Sure, in case all of Paris goes down, you’re down, too. But in day-to-day usage you can have good reliability on a shoestring budget.
- rhizome 8y agoDoesn't the same condition apply to AWS, only they're called "availability zones?"
- int0x80 8y agoWhat good $10/month servers do you know? Genuinely interested.
- manigandham 8y agoWe use a GKE cluster with dozens of preemptible/spot instances. Great savings for no extra management fee, and with a nice standard kubectl interface for deployments and changes. VMs are the most reliable thing of any cloud, and often more reliable then their own managed services because of complexity. GKE does live-migration of VMs and Azure/AWS are close to the same thing, so building on that foundation and doing your own "managed" layer via Kubernetes provides a better experience, while also giving you that spot instance discount that you wouldn't get otherwise with PaaS.
- firebacon 8y agoNobody wants to wake up at 1AM because their singly-homed service just went down. Kubernetes might be a fine tool to achieve that, but I want to point out that there are much simpler failover solutions available. Failover is something you should definitely have, but also something you definitely don't need kubernetes for.
- zzzcpan 8y agoIn fact, kubernetes won't solve high-availability for you. It is completely orthogonal to failover. EDIT: No, really, k8s won't make a typical RDBMS suddenly able to run in three datacenters across three continents.
- pests 8y agoBut it can. You can develop a custom controller that does manage a typical RDBMS to be able to run in three datacenters across three continents.
- pritambaral 8y ago> You can develop a custom controller that does manage a typical RDBMS to be able to run in three datacenters across three continents. Honestly, at that point, what does k8s get you? AIUI, Kubernetes is fine for stateless systems, but it is really no better on the storing-state question.
- zzzcpan 8y agoIt was a trick sentence, RDBMSs that can do that and remain useful enough for at least some applications don't exist.