Kubernetes 2018 年度简史

网友投稿 724 2022-11-01

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Kubernetes 2018 年度简史

作者:bot、小君君技术校对:星空下的文仔

Kubernetes 在过去几年中一直是云计算领域最著名的开源项目之一。

2018 年,Kubernetes 度过了自己的 4 岁生日。从 2014 年开源,到如今成功从 CNCF 孵化,它已成为容器编排的事实标准。虽然 Kubernetes 还很年轻,但它正如初升的朝阳,在过去几年中一往直前,为组织设计和部署应用程序带来全新定义。本文将回顾 2018 年 Kubernetes 的发展情况,同时展望它在 2019 年的前行之路。

分布式计算的新时代

当容器于 2008 年首次推出时,虚拟机(VM)还是云提供商和内部数据中心寻求优化数据中心资产的最佳选择。

在那时,VM 确实提供了良好的灵活性,但它也存在一些缺陷,如每个 VM 都需要在整个层(管理程序)中模拟完全可操作的系统,并大幅占用物理 CPU 资源。即使采用 Intel VT-x 和 AMD-V 等技术,使用 VM 的性能也远不如裸机运行。

在这个背景下,容器技术通过在所有镜像中共享相同的内核来解决这些缺陷。换句话说,来自不同镜像的流程可以在同一空间中运行,而内核负责保证它们之间的正确隔离,我们也可以设置限制镜像资源利用,对计算资源进行合理调配。占用内存更少,又不存在硬件仿真层,因此容器一经提出就迅速走红。

但随着容器广泛进入生产领域,人们很快也意识到一个事实,就是尽管在同一台计算机上部署容器很容易,但它在高可用性管理、灾难恢复和可伸缩性方面仍存在不少问题,优秀的编排层才是在生产中大规模部署容器的必要前提。

这些问题催生了一种名为容器编排系统的新型软件,这种软件也在过去五年中得到了普及。它们负责进行集群操作,协调调度、内存分配、安全性和网络,目的是确保所有镜像按规定工作。

经过激烈竞争,最后,于 2014 年开源的 Kubernetes 力克 Docker Swarm 和 Apache Mesos,成了容器编排领域当之无愧的胜者。它背靠 Google 多年实践,实现了对即时部署、弹性伸缩、健康检查与高可用性(HA)系统的全部覆盖,能为生产完整生命周期保驾护航。

Kubernetes 的 2018

Kubernetes 尚有不足

然而,随着 Kubernetes 被更广泛采用,企业在容器部署中仍面临挑战,这涉及从安全性到复杂性再到可扩展性的各个方面。

可扩展性

可扩展性包括两部分:基础架构的可扩展性和 API 的可扩展性。

谈到它,首先我们要理解一个概念:微服务。微服务是一项在云中部署应用和服务的技术,它允许公司将其应用程序分解为更小的专用代码包,根据需要进行独立调整和更新。虽然可用性很强,但与之俱来的是网络复杂性,企业难以管理用于构建应用程序的微服务之间的流量,也难以提高这些应用程序执行方式的安全性和可视性。

为了解决这个问题,现在许多供应商开始纷纷采用谷歌、IBM 和 Lyft 开发的开源项目 Istio,以帮助改进云原生网络。

复杂性

近日,Nirmata (一家增强企业 DevOps 能力的容器初创公司)的一项研究显示,虽然 Kubernetes 未来可期,但它的复杂性已经成为项目继续发展的一个不可忽视的障碍。根据他们的调查报告,有超过 50% 的开发人员表示曾因 Kubernetes 的复杂操作有过不同程度的困扰。

对简单小型业务来说,Kubernetes 的体量太大了,不如直接用 shell 脚本来得高效直接。因此如果 Kubernetes 想要取得真正的成功,它还要在轻量级和化繁为简上做出更多努力。

安全性

同样的,安全性问题也不容小觑。去年,Kubernetes 出现的严重安全漏洞,攻击者可以利用该漏洞通过 Kubernetes API 服务器连接到后端服务器,利用 API 服务器的 TLS 凭证进行身份验证并发送任意请求,从企业防火墙内破坏应用和服务。

而同样是 2018 年,包括特斯拉、Weight Watchers 在内的多家公司也曾遭受 Kubernetes 环境的攻击,原因是他们把 Kubernetes 仪表板打开并暴露在互联网上。这些事故无疑会打击企业对 Kubernetes 的信心。

Kubernetes 的安全性问题是多维度的。一方面,对于一个运行在 Kubernetes 上的普通应用,真正业务代码只占 0.1%,不同的组件都可能存在不同的安全隐患;另一方面,企业的广泛使用和网络安全意识缺失也加剧了问题的严重性。

可喜的是,随着问题的暴露,社区中围绕 Kubernetes 安全的技术项目(如 Notary、TUF 以及谷歌 gVisor)在日益增多,开发者们也正积极地针对漏洞进行补丁和建议。

2019 年预测

随着越来越多的公司将 Kubernetes 视为转向现代化 IT 企业的路标,再结合 2018 年的发展情况,新的一年,我们可以对 Kubernetes 有以下展望:

2019 年,Kubernetes 将完成其作为首选、协调的主导地位;Kubernetes 与大数据的结合将是一种趋势;Kubernetes 快速变化的脚步不会停滞;Kubernetes 安全性或将成为焦点;IT 领导者将对他们的 Kubernetes 平台更加挑剔。

至于屏幕前的你 —— Kubernetes 最亲密的开发者,2019 年,你希望它将在哪些方面实现巨大突破呢?Kubernetes 有你,社区有你,让我们一起期待 Kubernetes 的成长!

上一篇:Java学习,你需要走哪些路
下一篇:【中培课堂】Html5 和 Html4 的十个功能对比
相关文章

 发表评论

暂时没有评论,来抢沙发吧~