Kubernetes 的魔力在于企业标准化,而不是应用程序的可移植性

Network
• 阅读 819

Kubernetes 的魔力在于企业标准化,而不是应用程序的可移植性

笔者:Kubernetes 抽象了资源和工作负载的操作模式,统一了工具集,实现人机接口的标准化。正如类 Docker 工具提供了应用运行时的操作模式;Spring Framework 提供了 Java 应用的开发模式。

Kubernetes 是关于跨云的技能、工具和实践的可移植性。不是工作负载的可移植性。 -- Bilgin Lbryam @bibryam

本文翻译自 Kubernetes magic is in enterprise standardization, not app portability


Kubernetes 不会神奇地使你的应用程序具有可移植性,但它可能会给你带来更好的东西。

云为企业提供了看似无限的选择。然而,根据 Canonical-sponsored 的一项调查,这并不是大多数企业采用 Kubernetes 等云友好技术的原因。相反,Kubernetes 的主要目标是标准化——外观和操作与其他人一样。

可移植性不是目标

我之前已经讨论过这个问题,参考了 Gartner 关于 Kubernetes 和可移植性的指南。许多人认为 Kubernetes(和容器)可以让他们在云之间轻松移植,但事实证明并不是这样的。正如 Gartner 分析师 Marco Meinardi 所写,当被问及公司是否应该采用“Kubernetes 使他们的应用程序可移植......答案是:不。” 再说一次?

调查显示,[在云提供商之间移动应用程序] 的可能性实际上非常低。一旦部署在供应商中,应用程序往往会留在那里。这是因为数据湖难以移植且成本高昂,因此最终成为迁移的重心。

因此 Kubernetes 通常不会被公司接受,以增强应用程序的可移植性;相反,谈论人员可移植性或换言之,技能可移植性更接近事实。Weaveworks 首席执行官亚历克西斯·理查森(Alexis Richardson)将这个主题打回家

重点是“技能可移植性”,因为使用标准操作模型和工具链。大型组织希望开发人员使用标准的工作方式,因为这可以降低培训成本,并消除员工在不同项目之间转移的障碍。如果你的“平台”(或多个平台)基于相同的核心云原生工具集,那么它也可以更轻松、更便宜地应用策略。

这让我们回到规范调查。

Samesies

当被问及确定与采用 Kubernetes 等云原生技术相关的技术目标时,调查受访者将可移植性排在最后,将更直接的问题排在第一位:

  • 改进维护、监控和自动化 - 64.6%。
  • 基础设施现代化 - 46.4%。
  • 更快的上线时间 - 26.5%。
  • 删除供应商依赖项 - 12.8%。
  • 全球覆盖率 - 12.5%。
  • 围绕流量高峰的敏捷性 - 9.2%。
  • 确保便携性 - 8.9%

我喜欢 Google Cloud 的开发者倡导者 Kelsey Hightower 在调查报告中评论这些结果的方式:

很多人认为组织转向 Kubernetes 是因为规模,或者因为他们想成为超大规模者,或者与 Twitter 拥有相同的流量水平。对于大多数组织而言,情况并非一定如此。很多人都喜欢 K8s 中内置了许多决策,例如日志记录、监控和负载平衡。

人们往往会忘记事情有多么复杂,只是为了构建一个没有所有自动化的应用程序。如果你在公有云上,你可以使用一些本机集成和工具。但是,如果你在本地,那不是给定的——你必须自己将解决方案粘合在一起。使用 Kubernetes,你几乎将 25 种不同的工具合二为一。

这就是人们所说的“现代基础设施”的意思——他们并不是在谈论做一些以前从未做过的事情。他们谈论的是过去 10 年或 15 年一直在生产的东西。Kubernetes 是当今所有“现代模式”的检查站。

换句话说,人们真正想要从 Kubernetes 获得的是一种标准的基础设施思考方式。回到 Richardson 之前的观点,虽然 Kubernetes 和云原生技术使公司能够以更高的速度运营,但最大的好处可能是使技能在组织之间可以互换——这为雇主和员工都创造了巨大的绩效收益。这是企业不断增加对 Kubernetes 投资的另一个原因。

声明:我为 AWS 工作,但此处表达的观点是我的。

文章统一发布在公众号云原生指北

Kubernetes 的魔力在于企业标准化,而不是应用程序的可移植性

点赞
收藏
评论区
推荐文章
Prodan Labs Prodan Labs
4年前
Kubernetes Ingress — NGINX
在Kubernetes中,Service是一种抽象的概念,它定义了每一组Pod的逻辑集合和访问方式,并提供一个统一的入口,将请求进行负载分发到后端的各个Pod上。Service默认类型是ClusterIP,集群内部的应用服务可以相互访问,但集群外部的应用服务无法访问。为此Kubernetes提供了NodePorts,LoadBalan
如何接入 K8s 持久化存储?K8s CSI 实现机制浅析
作者王成,腾讯云研发工程师,Kubernetescontributor,从事数据库产品容器化、资源管控等工作,关注Kubernetes、Go、云原生领域。概述进入K8s的世界,会发现有很多方便扩展的Interface,包括CSI,CNI,CRI等,将这些接口抽象出来,是为了更好的提供开放、扩展、规范等能力。K8s持久化存储经历了从in
Stella981 Stella981
3年前
Kubernetes的四种用户部署场景,你知吗?
Kubernetes可以作为容器编排引擎、PaaS或者作为云原生应用的核心基础架构被用户部署到生产环境。这些用例并不是相互排斥的。DevOps可以委托基于Kubernetes的PaaS层完成整个应用生命周期的管理(ALM),也可以独立部署Kubernetes管理CI/CD工具部署的应用。对于新应用程序可以使用Kubernetes管理微服务架构的云原始应用,支
Wesley13 Wesley13
3年前
K8S基础概念
一、核心概念1、NodeNode作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kubeproxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡。Node包含
Wesley13 Wesley13
3年前
2019 年,容器技术生态会发生些什么?
作者:阿里云智能事业部高级技术专家张磊1. Kubernetes项目被采纳度将持续增长作为“云原生”(CloudNative)理念落地的核心,Kubernetes项目已经成为了构建容器化平台体系的默认选择。但是,不同于一个只能生产资源的集群管理工具,Kubernetes项目最大的价值,乃在于它从一开始就提倡的声明式API和以此为
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Kubernetes入门篇
前言随着越来越多的公司使用Kubernetes作为它们运行应用的最佳平台,Kubernetes帮助企业标准化了无论是云端部署还是内部部署的应用交付方式;作为研发人员我们还是很有必要去了解其使用方式,了解其内部机制,接下来的一段时间准备通过阅读<KubernetesinAction来更多的了解Kubernetes。Docker安装
Kubernetes 资源拓扑感知调度优化
作者星辰算力团队,星辰算力平台基于深入优化云原生统一接入和多云调度,加固容器运行态隔离,挖掘技术增量价值,平台承载了腾讯内部的CPU和异构算力服务,是腾讯内部大规模离线作业、资源统一调度平台。背景问题源起近年来,随着腾讯内部自研上云项目的不断发展,越来越多的业务开始使用云原生方式托管自己的工作负载,容器平台的规模因此不断增大。以Kubernetes
数据堂 数据堂
2年前
点云标注的标准化与数据共享
点云标注的标准化和数据共享对于自动驾驶技术的发展具有重要意义。通过标准化和数据共享,可以促进点云标注技术的进步,提高自动驾驶汽车的感知和决策能力。首先,点云标注的标准化需要制定统一的数据格式和标注规范。这可以确保不同软件和系统之间的数据交互和处理的可靠性。
容器、容器云和容器化PaaS平台之间到底是什么关系?
容器是一种操作系统级虚拟化技术,Docker是一种容器引擎。使用Docker来运行操作容器。但从容器自身来说,其提供的是IaaS层能力。Kubernetes提供了容器调度和管理的能力,加上云计算租户功能,实现容器云平台功能。而基于容器技术所构建的应用开发、应用托管和应用运维平台则可以称为容器化PaaS平台,它是一种轻量化PaaS实现。结合日志、监控、认证、权限等基础能力则可以构建企业级的平台和可复用服务,采用微服务架构实现企业技术服务中台能力,支撑企业业务敏捷研发和模式转型。
Network
Network
Lv1
们两个爱好一样,但性格大有不同
文章
1
粉丝
0
获赞
0
热门文章

暂无数据