开源时代,见证Kubernetes的2019

发表于 讨论求助 2021-03-17 09:30:32

华为智能家居Kubernetes的2018如何?2019年又将走向哪一步?

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

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

1、分布式计算的新时代

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

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

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

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

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

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

2、Kubernetes的2018

A 自身不断发展

在刚开源的前两年,Kubernetes只有五个主要版本。从2017年起,它相继推出1.6、1.7、1.8、1.9,围绕稳定性、性能和平台的cloud availability做了改进。而在2018年,Kubernetes更进一步,又进行了4次重大更新,在企业最关注的安全性和可扩展性上做了显著改善:

2018年3月27日,Kubernetes v1.10发布。此版本持续增强了Kubernetes的成熟性、可扩展性以及可插拔性,并在存储、安全、网络增强了其稳定性;

2018年6月28日,Kubernetesv1.11发布。此版本增强了网络功能、可扩展性与灵活性。Kubernetes 1.11功能的更新为任何基础架构、云或内部部署都能嵌入到Kubernetes系统中增添了更多可能性;

2018年9月28日,Kubernetes v1.12发布。此版本新增了两个备受期待的功能,Kubelet TLS Bootstrap和对Azure虚拟机规模集支持(并已达到GA阶段)。同时该版本在安全性和Azure等关键功能上作出了改进;

2018年12月4日,Kubernetes v1.13发布。此版本是迄今为止发布时间最短的版本之一。这一周期的三个主要特性已逐渐过渡到GA。此版本中的显着特征包括:使用kubeadm简化集群管理、Container Storage Interface(CSI)、以CoreDNS作为默认 DNS。

功能方面,Kubernetes在1.10版本中对接了kubectl凭证,从此云服务供应商、企业可以发布二进制插件以处理特定云供应商IAM服务的身价验证,可扩展性更强。

在1.13版本中,CoreDNS被声明为通过所有规模/资源使用测试的默认集群DNS。CoreDNS解决了kube-dns存在的安全性和扩展性问题,把Service放在一个容器中完成,并用不同插件来复制(并增强)kube-dns功能,为Kubernetes在网络安全方面的长期发展铺好了路。

B 社区日渐繁荣

CNCF是一个随容器编排和微服务发展起来的新一代基金会,它的设立初衷是在开源社区基础上对现代分布式系统环境进行不断优化。而在Google把Kubernetes捐献给它后,CNCF就把管理、支持Kubernetes推广发展作为自己的使命。

2018年,作为Kubernetes最强大的支持者,CNCF为繁荣社区做了许多事,其中又以3个孵化项目的成功毕业最为典型:

2018年3月7日,CNCF宣布Kubernetes正式毕业

2018年8月9日,Prometheus成为继Kubernetes之后的第二个毕业项目;

2018年11月28日,CNCF宣布Envoy成功毕业。

而在不久前刚举办的云容器领域最大的峰会之一KubeCon+CloudNativeCon North America2018上,基金会宣布接受etcd分布式键值存储作为孵化项目,发挥它在Kubernetes集群管理软件设计中的重要作用;2019年1月24日,CNCF宣布CoreDNS毕业,为新一年Kubernetes的蓬勃发展打响第一炮。

在GitHub上,由于Kubernetes在稳定性和成熟性上已经上升到一个新高度,这一年提交数量有所降低,但Kubernetes的代码行数还在保持持续增长,且已突破200万大关。

尽管谷歌这些年来是Kubernetes的主要贡献者,但现在其他技术人员在这个项目上的贡献量已经几乎和谷歌持平了。此外,包括IBM、Microsoft等主要云提供商在内的 600余个组织也为社区发展提供了的重要支持。在国内,华为、才云等组织和机构的贡献也名列前茅。

在Kubernetes代码库中导出的API端点数量已经稳定在16,000,这也从侧面印证了Kubernetes的成熟度和复杂性水平。

C 企业踊跃支持

Kubernetes所处的时间点是传统和现代软件开发日益高流量的交叉点。根据CNCF统计数据,2018年,云原生技术增长了200%,全球有近三分之一的企业正在运营多达50个容器,运营50至249个容器地企业占比也超过25%,有超过80%的受访者把Kubernetes作为容器管理的首选。

数据都在说明这样一个事实:谁掌握了Kubernetes,谁就能进一步扩大在云计算市场的竞争力,在风云诡谲的市场上抢占先机。结合这个背景,2018年同样也是谷歌、亚马逊、微软等大型云提供商围绕Kubernetes奋勇争先的一年:

发表
26906人 签到看排名