Live data from Hacker News

Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

news.ycombinator.com

41–50 of 433 posts

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#41
post #26

The premise of your question is invalid. Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work, it adds work. In return, you get a lot of benefits, but it wasn't designed to reduce human work, nor was it designed to eliminate devops jobs. It was designed for scalability and availability more than anything. Most people using Kubernetes should be using something simp…

> Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work This is wrong, deploying on Kubernetes is easy and quick for most apps, you have one docker image one deployment spec and that's it. https://kubernetes.io/docs/concepts/workloads/controllers/de...

Either you’re so good with k8s and are clueless about how rare that expertise is, or more likely, you’re so clueless of how complex and fickle k8s can be if configured wrong but you’re not even aware that you don’t know.

I’ve seen actually decent engineers (maybe they’re not decent?) bring down prod because they accidentally Kubectl deploy’ed from their command line.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#42
post #26

Earlier quoted context omitted.

> Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work This is wrong, deploying on Kubernetes is easy and quick for most apps, you have one docker image one deployment spec and that's it. https://kubernetes.io/docs/concepts/workloads/controllers/de...

"Before you begin, make sure your Kubernetes cluster is up and running."

"And if it's not, please roll-back your systems and install it from scratch."

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#43
There's an argument to be made in general (which I don't think applies here - but playing devil's advocate) that says:

When technology makes previous difficult things easy, this technology will be used to do more things that were previously impossible.

I personally haven't seen anyone use k8s to achieve things that were impossible before. They just use it because 1) They think everyone is using it 2) They don't know how to do it any other way

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#44
As far as I can tell from doing years of contracting for non-FANG mid to large size companies -- they basically do their best to copy whatever trends they see coming out of FANG. There is no thought behind it.

Kubernetes and 'DEVOPS' are the new hotness at non-FANG companies as they are always 5-10 years behind the trends. Expect to see more of it before it goes out of fashion.

Also DevOps is just a title. Nobody read the book, nobody is trying to create what the original guy at Google or whatever had in mind. It is just a all encompassing job doing the same activities that the sysadmin used to do. HR tells companies that they should rename their sysadmin departments to DevOps departments and everything else continues as normal.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#45
My short hot take on DevOps and infrastructure as code: "Infrastructure as code has it backwards"

-------

Take the development of programming as an analogy:

* Punched cards

* Programming in assembler

* Goto

* Callable procedures

* Proper functions

* Compiled languages (There used to be companies just selling a big C compiler)

* Interpreters/JIT compilation/...

* ...

-------

And here's a similar progression:

* Servers in your basement

* Some server rented where you login via SSH

* Docker/Kubernetes/Clusters in the cloud

* Lambdas and other serverless solutions

* ...

As a sibling comment pointed out: We're still in the stone ages. Somewhere between punch cards and proper functions.

-------

To rephrase it in reversal: "Infrastructure as code has it backwards"

Right now, we manually partition our code, then provision infrastructure and then push our code to this infrastructure.

Instead, we should take a high level language that compiles to the cloud:

Just write your business logic and the the compiler figures out what clusters/services/event-buses/databases/etc to use; It will automatically partition the code, package, build, provision, push, update. And there's even room for something like JIT: Based on the load parts of your logic get, the compiler could switch databases. Also: Automated data migrations based on your code updates. But I guess we'll end up with a big distributed virtual machine that scales infinitely and completely hides the existence of servers.

There's already some glimpses of this future: No-code, the magic pulumi does with lambdas, several language projects that get rid of the file system and just store the AST in a DB, smart contracts where you pay for single computation steps...

-------

But back to the question: Kubernetes/AWS/etc is a lot of work because it's not really THE SOLUTION.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#46
Container adoption by workload is still pretty low. Most workloads are difficult to containerize because they're commercial off the shelf software (cots), Windows based, etc. You need good people who can make the best of these situations and automate what they can with configuration management, image bakeries, CI/CD pipelines, infra as code, and reverse engineering or bending that legacy app to run in a container.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#47
post #37
post #26

Earlier quoted context omitted.

> Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work This is wrong, deploying on Kubernetes is easy and quick for most apps, you have one docker image one deployment spec and that's it. https://kubernetes.io/docs/concepts/workloads/controllers/de...

I'm expecting you are getting downvoted because of your assumptive and dismissive statement. The type of deployment you are suggesting is overkill to apply k8s as there is minimal to no orchestration.

Also because they are just outright missing the point of the post they were replying to. Yes, deploying thing on kubernetes is pretty simple. Deploying kubernetes itself is definitely not very simple.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#48
post #26

The premise of your question is invalid. Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work, it adds work. In return, you get a lot of benefits, but it wasn't designed to reduce human work, nor was it designed to eliminate devops jobs. It was designed for scalability and availability more than anything. Most people using Kubernetes should be using something simp…

> Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work This is wrong, deploying on Kubernetes is easy and quick for most apps, you have one docker image one deployment spec and that's it. https://kubernetes.io/docs/concepts/workloads/controllers/de...

You'd weep if you see an actual deployment yaml. What documentation provides is something minimal, and that's very long for something minimal.

Also, self-healing can create interesting problems which are fun to trace, debug and understand.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#49

Kubernetes is a Google scale solution. Lots of teams said “hey if Google does it then it must be good!”…but forgot that they didn’t have the scale. It caught on so much that for whatever reason it’s now the horrendous default. I’ve worked on at least 3 consulting projects that incorporated K8s and it slowed everything down and took way too much time, and we got nothing in return - because those projects only needed s…

We’ve moved a small-scale business to Kubernetes and it made our lives much easier.

Anywhere I’ve worked business always prioritizes high availability and close to zero downtime. No one sees a random delivered feature. But if a node fails at night - everybody knows it. Clients first of all.

We’ve achieved it all almost out of the box with EKS. Setup with Fargate nodes was literally a one-liner of eksctl.

Multiple environments are separated with namespaces. Leader elections between replicas are also easy. Lens is a very simple to use k8s IDE.

If you know what you’re doing with Kubernetes (don’t use EC2 for nodes, they fail randomly), it’s a breeze.

Re: Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?

#50

The premise of your question is invalid. Have you ever tried setting up a Kubernetes cluster and deploying apps in it? Kubernetes doesn't save work, it adds work. In return, you get a lot of benefits, but it wasn't designed to reduce human work, nor was it designed to eliminate devops jobs. It was designed for scalability and availability more than anything. Most people using Kubernetes should be using something simp…

I mean, obviously it was designed to reduce human work. A tool that adds work wouldn't be very useful, would it?
Post reply on HN