Settings

Theme

Ask HN: Why Kubernetes is called Cloud-Native?

1 points by dmpetrov 4 years ago · 4 comments · 1 min read


You still have to run and manage K8S Control Plane / master nodes for resource scheduling.

IMO Cloud-Native is when a cloud manages everything for you. Like S3 storage or AWS Kafka service or AWS Lambda. Managing K8S does not look like "Native".

It looks like K8S holds the spot between Cloud (Cloud-Native) and on-premise. It gives you economy of scale in your on-premise hardware.

I'm missing something?

allencloud 4 years ago

I do not treat Kubernetes as Cloud-Native. While the ecosystem that CNCF build in centre of Kubernetes provides the shortest way for end-users to achieve cloud native goals.

What's more, cloud native seems not only by the way how to judge by technology trend, but also by the industry's de facto standard how to use cloud. In the previous one, the tech ecosystem of CNCF could be regarded as the largest one. In the latter one, AWS comes almost without anyone could catch up with.

  • dmpetrovOP 4 years ago

    > I do not treat Kubernetes as Cloud-Native... for end-users to achieve cloud native goals.

    Do you mean that Cloud-Native is about applications that are built on top of K8S, not K8S itself?

    What are the cloud native goals? Abstracting out end-users from any cloud?

    • allencloud 4 years ago

      > Do you mean that Cloud-Native is about applications that are built on top of K8S, not K8S itself?

      Exactly, from the end-user's perspective, cloud native is the API to access cloud, even the distributed cloud in the future. Kubernetes is just one popular way for end-user to enjoy cloud api. But AWS has its own way as well.

      > What are the cloud native goals? Abstracting out end-users from any cloud?

      We cannot reach a consensus unless we clarify clearly we throw opinions on which kind of position. For AWS, the leading cloud provider all around the world, He would say AWS service API is the best practice of cloud native. For 2nd, 3rd chaser for AWS, they would say AWS's way is no cloud native at all, since AWS just wish to lock users always in AWS. For end-users, a way to encapsulate all kinds of cloud provider's functionally into a single layer of API, it is the cloud native. Then end user could use any cloud with less effort and less cost.

bg24 4 years ago

> IMO Cloud-Native is when a cloud manages everything for you.

To me, cloud-native is a broad term applied to infrastructure and applications designed with the cloud principles (automation, declarative, scale, integration, developer friendly). It is safe to say that lot of these principles were first released and marketed by AWS. And the ecosystem learned from it.

Kubernetes is cloud-native because it is built with all those principles. And it an orchestrator for micro-services where are the building blocks of a cloud-native application.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection