您可能不知道的六个Kubernetes事实

标签: 知道 kubernetes 事实 | 发表时间:2020-07-01 02:03 | 作者:ylzhang
出处:http://weekly.dockone.io

【编者的话】6月7日是Kubernetes的6岁生日。 编排平台是容器化应用程序的最好朋友,让我们来看一下编排平台您可能不知道的6个事实。



Kubernetes将于6月7日庆祝其第六个生日:Kubernetes是有史以来发展最快的开源项目之一,它正在推动企业IT领域的重大变革,帮助开发人员管理大规模 容器。 在更快地开发应用程序并以自动化方式管理资源方面,kubernetes更显价值。 这不仅在 DevOps敏捷环境中很重要,在任何要求加快软件开发和更多实验速度的企业IT环境中也同样重要。任何CIO或IT领导都会告诉您,CEO现在最大的愿望就是对客户需求和外部变化做出更快的响应。最近,Kubernetes更是风靡全球。

Kubernetes增长势头如何? 根据 CNCF 2019年的Cloud Native调查,有78%的受访者在生产中使用Kubernetes,高于去年的58%。

在IT企业中促使人们对Kubernetes感兴趣的根本原因可能是容器化应用程序的数量开始增加。 根据 2020年Red Hat企业开源报告,有56%的企业表示将在未来12个月内增加对容器化应用程序的使用。 Gartner预测,到2023年,超过70%的全球组织将在生产环境中运行两个以上的容器化应用程序,高于2019年的不到20%。

2020年Kubernetes状态:六个事实

让我们深入研究一下您可能不了解Kubernetes当前状态的六个事实:

1. Kubernetes不仅仅适用于最新的应用程序

“尽管 microservicesserverless 等新的架构风格以及服务网格技术很自然地适用于Kubernetes,但传统的单体应用程序也可以在容器中运行,” Red-Hat技术布道者Gordon Haff说。“此外,应用程序可以利用Kubernetes, 容器原生的虚拟化KubeVirt都支持Kubernetes上的虚拟化工作负载。”

“这种灵活性非常重要,因为正如Red-Hat的 企业开源代码状态报告中的数据告诉我们的那样,现有应用中的31%保持不变。企业平台也需要支持这些应用-不仅仅是新编写或重新编写的应用架构的服务器。”Haff说。

2. Kubernetes在企业使用多种公共云服务时扮演着重要角色

Kubernetes并不仅限于单云单集群运行。Haff说:“多集群运行甚至多云有各种各样的优势。”例如,跨分布式集群部署遗留应用和云本地应用程序可以提高应用程序的可用性。同时,有充分的理由集中这些集群的操作控制。Kubernetes的高级集群管理 统一了多集群管理,提供了基于策略的治理,扩展了应用生命周期管理。

3. Kuberneters正在成为名副其实的云原生和本地资源控制平台

"开发人员正在逐步构建和运维容器。容器允许完整的服务打包,从而减少了维护独特的开发人员环境的繁琐,” Red Hat OpenShift首席技术营销经理Chris Short说:“与此同时,运营团队正在获得大规模管理Kubernetes集群的技能和工具 。 随着这些影响力逐步增强变,团队也开始开始意识到多个较小的集群可以更好地满足他们的需求。”
Chris Short说:“我们正在快速迈向一个可以在Kubernetes集群中进行“传统”基础架构管理的世界,就像我们通过OpenShift虚拟化所看到的那样。“ 希望在未来几年内Kubernetes成为企业IT的真正动力。”

4. Kubernetes工作负载可以利用硬件资源GPU加速

Red Hat云平台高级首席技术营销经理Erik Jacobs指出,您可能没有意识到Kubernetes可以利用 图形处理单元(GPU)的功能来加快 机器学习人工智能(AI)的工作量。 当垂直行业的公司(从金融业到医疗保健业)试图利用机器学习工具挖掘大型数据集中的洞察力时,随着时间的推移,这些工具在检测模式时会变得越来越聪明,这一点很重要。
Haff指出,OpenShift中的GPU支持使其成为一个有用的Kubernetes平台,结合参考架构(如Open Data Hub)来开发和运行机器学习工作负载。

Open Data Hub是一个开源社区项目,它为数据科学家(以及其他进行数据分析的人员)提供自助服务工具和参考点。 正如 该博客所解释的那样,Open Data Hub通过OpenShift上的Kubernetes容器,实现了从数据提取到数据转换为模型训练以及为AI和ML提供服务的端到端工作流。 它是有关如何使用开源工具(例如,基于OpenShift)基于OpenShift构建开放式AI / ML即服务解决方案的参考实现,例如 Tensorflow 、JupyterHub、 Spark。”
HCA Healthcare,ExxonMobil和BMW Group等公司已使用这些工具在OpenShift上部署了容器化ML工具链和DevOps流程。 他们以加快数据科学家的工作流程为目标。 (有关其工作原理的更多详细信息,请阅读完整的博客文章: 使用Red Hat OpenShift和Open Data Hub Project构建开放的ML平台。)

5. Kubernetes对于完整的容器平台是必需的,但这还不够

这是Kubernetes生态系统和商业Kubernetes平台协同工作的强大典范。 有关更多示例,请参阅Haff最近的文章, 五个使Kubernetes变得更好的开源项目
Red Hat北美公共部门首席技术专家 David Egts指出,就像 Linux发行版不仅仅需要一个进程调度程序来运行有意义的工作负载一样,容器发行版也不仅需要容器调度程序。
Egts说:“ Kubernetes已经是事实上的容器编排标准,但它只是容器平台的一部分。除了容器调度程序之外,一个完整的容器平台还需要平台服务、应用程序服务、开发人员服务、集群服务以及一个 操作系统。”
[另请参阅: OpenShift和Kubernetes:有什么区别? ]

6. 容器化的工作负载不仅适用于本地应用

Egts指出,已经封装了 许多独立的软件应用程序,并提供了相应的 Kubernetes操作员,以帮助其整个生命周期。 “与其将容器用于新的本地应用程序,而不是将它们与在旧版虚拟化上运行的ISV应用程序连接起来,它们都可以在同一平台上和谐共存,从而减少了新旧维护的需要。” Egts说。
企业会努力偿还技术债务,但 不能一次消除所有债务,此时这将是一个不错的思路。

原文地址: kubernetes-birthday-6-facts 翻译:ylzhang

相关 [知道 kubernetes 事实] 推荐:

您可能不知道的六个Kubernetes事实

- - DockOne.io
【编者的话】6月7日是Kubernetes的6岁生日. 编排平台是容器化应用程序的最好朋友,让我们来看一下编排平台您可能不知道的6个事实. Kubernetes将于6月7日庆祝其第六个生日:Kubernetes是有史以来发展最快的开源项目之一,它正在推动企业IT领域的重大变革,帮助开发人员管理大规模 容器.

Kubernetes & Microservice

- - 午夜咖啡
这是前一段时间在一个微服务的 meetup 上的分享,整理成文章发布出来. 谈微服务之前,先澄清一下概念. 微服务这个词的准确定义很难,不同的人有不同的人的看法. 比如一个朋友是『微服务原教旨主义者』,坚持微服务一定是无状态的 http API 服务,其他的都是『邪魔歪道』,它和 SOA,RPC,分布式系统之间有明显的分界.

Kubernetes 完全教程

- - 午夜咖啡
经过一个阶段的准备,视频版本的 《Kubernetes 完全教程》出炉了. 课程一共分为七节,另外有一节 Docker 预备课,每节课大约一个多小时. 目标是让从没接触过 Kubernetes 的同学也能通过这个课程掌握 Kubernetes. 为什么要学习 Kubernetes. 在介绍课程之前,先说说为什么要学习 Kubernetes 以及什么人需要学习 Kubernetes.

喜大普奔:Spark on kubernetes

- - Zlatan Eevee
两个星期前(08/15/2017),spark社区提了一个新的SPIP(Spark Project Improvement Proposals): Spark on Kubernetes: Kubernetes as A Native Cluster Manager,即用k8s管理spark集群. 经过社区2个星期的投票,看上去很快要能合入了.

Kubernetes 日志收集方案

- - IT瘾-dev
Kubernetes 中的基本日志. Kubernetes 日志收集. 以 sidecar 容器收集日志. 用 sidecar 容器重新输出日志. 使用 sidecar 运行日志采集 agent. 前面的课程中和大家一起学习了 Kubernetes 集群中监控系统的搭建,除了对集群的监控报警之外,还有一项运维工作是非常重要的,那就是日志的收集.

Kubernetes 会不会“杀死” DevOps?

- - InfoQ推荐
DevOps 这个概念最早是在 2007 年提出的,那时云计算基础设施的概念也才刚刚提出没多久,而随着互联网的逐渐普及,应用软件的需求爆发式增长,软件开发的理念也逐渐从瀑布模型(waterfall)转向敏捷开发(agile). 传统的软件交付模式(应用开发人员专注于软件开发、IT 运维人员负责将软件部署到服务器运行),再也无法满足互联网软件快速迭代的需求.

轻量级Kubernetes k3s初探

- - InfoQ推荐
1 k3s简介–5 less than K8s. k3s [1] 是rancher®开源的一个Kubernetes发行版,从名字上就可以看出k3s相对k8s做了很多裁剪和优化,二进制程序不足50MB,占用资源更少,只需要512MB内存即可运行. 而之所以称为k3s是因为相对k8s裁剪了如下5个部分:.

kubernetes dashboard向外网提供服务

- - 学习日志
目前新版本的 kubernetes dashboard ( https://github.com/kubernetes/dashboard)安装了后,为了安全起见,默认情况下已经不向外提供服务,只能通过. http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 本机访问.

如何进行kubernetes问题的排障

- - Xinkun Blog
k8s的成熟度很高,伴随着整个项目的扩增,以及新功能和新流程的不断引入,也伴随这产生了一些问题. 虽然自动化测试可以排除掉大部分,但是一些复杂流程以及极端情况却很难做到bug的完全覆盖. 因此在实际的工作过程中,需要对运行的集群进行故障定位和解决. 当然,进行排障的前提是对于k8s的流程和概念进行掌握,对于源码有一定的掌握能力,才可以更好的进行.

Kubernetes 基础概念知多少

- - IT瘾-dev
kubernetes(简称k8s)是一种用于在一组主机上运行和协同容器化应用程序的管理平台,皆在提供高可用、高扩展性和可预测性的方式来管理容器应用的生命周期. 通过k8s,用户可以定义程序运行方式、部署升级策略、动态伸缩容,使得用户以一种更灵活可靠的方式来管理应用程序. 关于k8s,是一种对应用服务的打包、部署、监控等一整套生命周期的自动化管理平台,目前各大公司已在生产环境部署使用,同时k8s社区比较活跃,在未来一段时间内会越来越流行,可以说是以后服务部署的事实标准,对于Java开发者来说,你可以不直接使用它,但是不能不了解它.