Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

K8 on a cloud provider, yes. Self hosted k8s hell no.


sort by: page size:

Cloud providers offer it as a managed-service/product. K8 itself is not a product tho.

Sure, but the point is that by running your own K8S you're running a cloud provider. Which is fine, if your business is being a cloud provider. If not, let someone else do it, they'll be better at it.

Can you elaborate on the cloud providers selling poorly managed k8s - are they all problematic? I have no experience with cloud provided k8s.

Do you host your own k8s for multi-cloud? Rancher?

You can run k8s on VMs too. It doesn't require a provider managed service.

I’m sorry, are you advocating to do k8s on-premise as opposed to cloud? Or are you straw-manning “cloud architecture” by assuming that k8s is somehow some cloud requirement vs a single box you paid for yourself in a colo?

You can spin up a single server in the cloud as simply (or more so) than in a colo. Then you can add a load balancer and auto scaling in a few hrs (or less depending on experience) if you reach the point where you need to scale.


All of the cloud providers offer k8s as a service, for one.

K8S runs well on all major cloud providers. You can run it on premise without licensing costs quite well (for example k3s, rancher, …). Or fully managed with Open Shift.

AWS, Azure and GC are all on the same level. Any of them gives you „the best“ technology.


Managed k8s probably wouldn't count as a bare bones cloud.

I think your number 2 is exactly what he means

Don't use (self-managed) k8s when you can use the managed k8s provided by your cloud provider.


This. It's perfectly fine to use GKE or AWS. Trying to set up your own cloud provider for a small project? Crazy.

The amount of hours you have to spend learning how k8s works just to set it up properly from scratch will far exceed the r&d and operational cost of a less sophisticated small project set up from scratch.

Pay for managed services, or do it as simple as possible.


Normally cloud providers provide k8s to their customers.

I can confirm your viewpoint. I'm single engineer building self-managed k8s for my company. We're using OpenStack provider, but I wrote all the necessary scripts and it works just fine. We're starting to migrate to it soon, but all the preliminary tests were fine and I think it's completely manageable. I'm using simple kubeadm setup without any issues. I've read plenty of terrifying articles how k8s is hard but it's actually looks very easy so far.

If your company is implementing and managing their own k8s clusters they are doing it wrong. Use a cloud hosted solution.

If the company isn’t a cloud provider and they have their own k8s installation.

Hosted K8s isn't much lock-in...you could move to GKE or Azure.

Use k8s exactly for the reason of either being federated across cloud providers or simply portable across cloud providers. You can't do that with vendor specific solutions e.g. elastic beanstalk

If that’s all you use k8s for, you don’t need it.

Myself I need a to setup a bunch of other cloud services for day 2 operations.

And I need to do it consistently across clouds. The kind of clients I serve won’t use my product as a SaaS due to regulatory/security reasons.


Gotcha. Yeah, I would much rather use a managed k8s service over deploying and maintaining my own. GCP's GKE has been great for us so far and very reasonably priced.
next

Legal | privacy