盘点:十八“发行版Kubernetes”,引领容器革命!

1、Deepin Linux 将改变开源格局

Deepin 15.11 计划发布一项功能——Deepin Cloud Sync,该功能可能会改变 Linux
发行版的版图。 

此功能会将选择的系统设置同步到云中,例如可以安装操作系统的另一个实例,将其连接到
Deepin Cloud Sync
帐户,然后让该操作系统的新实例自动同步设置。想象一下,部署多个桌面实例将节省多少时间。结合使用
Deepin 桌面的华丽程度,使用者体验将会很好。Deepin Linux
将会引起轰动,将成为许多使用者最喜欢的发行版。

SUSE
CaaS平台能够在公有云和本地裸机上运行,不过需要注意的是SUSE目前并不支持与底层云基础设施的任何集成。这意味着SUSE
CaaS平台的设计不是作为亚马逊EKS或谷歌Kubernetes引擎的补充而设计的,而是为了战胜这些产品,让用户可以跨多个云和数据中心运行容器。

一方面,Docker 和 Kubernetes
将在容器编排领域有更多直接的竞争,因为对于多数应用,Docker 和 Kubernetes
的编排方案都能够提供类似的能力,社区将在易用性、稳定性、规模、能力等多方面展开竞争,而厂商们也会努力差异化自己的产品,比如阿里云和
Docker
合作在推动容器在企业混合云场景的应用。良性竞争终将让用户收益,就像
iOS/Andriod 的竞争让移动互联网变得如此富有创造力一样

二月份,微软正式加入支持Kubernetes的行列,宣布
Azure容器服务支持Kubernetes。去年11月,Kubernetes在亚马逊弹性容器服务(Amazon
EKS)首次亮相。

开源推动者与 Android 专家 Jack
Wallen 近日发表了一篇文章,预测了未来的开源局势,他认为
2020
年的开源前途一片光明。

红帽OpenShift

上个月, CNCF(Cloud Native Computing Foundation)
基金会宣布阿里云正式成为金牌会员,当前 CNCF 最具人气的项目非 Kubernetes
莫属;阿里云同时宣布除了 Docker 最新版 Swarm mode,其容器云服务亦将支持
Kubernetes。

2017年初,Kubernetes
只支持谷歌云平台(GCP)和谷歌Kubernetes引擎(GKE),但是在一年中,扩展到包括所有三家主要的公有云供应商。

永利官网ylg客户端 1

大多数Kubernetes发行版将重点放在了让 Kubernetes
从内到外和从上到下都易管理上。Platform9托管的Kubernetes可以在本地的裸机或远程的公有云等任意环境中运行,并可由
Platform9的工程师作为服务进行远程管理。

永利官网ylg客户端,Kubernetes
出身于谷歌,是其多年大规模容器管理技术的开源版本,在容器浪潮中完成了短时间内的迅速发展,是目前容器生态中最受欢迎的开源项目。项目于
2014 年 6 月首次亮相 GitHub,即 Docker
项目开源的一年多之后;项目已经被捐赠给
CNCF组织,其目标是成为“跨集群的应用级别容器部署、扩展和运维自动化平台”,它会支持包括
Docker 在内的一系列容器工具。

Docker

6、NVIDIA 将展示其 Linux 的巨大惊喜

NVIDIA 宣布在 2020 年将为 Linux 推出一个很大的惊喜,相信 NVIDIA
计划做这样的事:为 Nouveau 驱动程序做贡献,或者开源其官方 NVIDIA
驱动程序。NVIDIA 看到了很多东西,而加入 Linux 是前进的唯一途径。 

对于 Linux 来说,这将是一个巨大的胜利,其原因有两个:Nouveau
驱动从未如此出色地用于游戏;如果 NVIDIA 开始为 Nouveau
驱动做出贡献或将其官方驱动开源,那么这可能是 Linux
台式机游戏的福音,并且可以推动 Linux 普及率的上升。玩家会喜欢比 Windows
更可靠和安全的平台,我们将看到 Linux
不仅会以两位数的市场份额狂涨,而且可能会超越 macOS 成为第二名。

(文/开源中国)    

Stackube

时下 AI
的发展备受关注,阿里云展示了其容器服务对机器学习的支持,该解决方案可以持续观测用户机器学习的过程,在发生故障时进行快速修复。

以Google(Google ContainerEngine),Red
Hat(OpenShift),CoreOS(Tectonic),Canonical和 Apprenda
为长期商业供应商(长期以月计)。微软和VMware也已经提供了对Kubernetes的支持,最近已经全面all-in
推出。

4、Docker 将反弹

这里说的是 Docker 项目而不是 Docker 公司。2019 年对
Docker 来说并不好,Kubernetes 成为了首选的容器编排工具,但是相信 Docker
将会有一些发展,这些发展可能包括更强大、友好的
swarm 工具或新的客户端工具,以使编排容器集群变得容易。

能够使得 Docker 复出的原因是易于管理,随着 Kubernetes
变得越来越强大,它也变得越来越复杂,如果 Docker
可以在保持其功能和灵活性的同时恢复简单性,则它将重新获得一些市场份额。

正如 Mirantis 所言,Mirantis云平台将OpenStack、Kubernetes
或两者的组合作为敏捷基础设施平台的基础。简而言之,Mirantis Cloud
Platform
是一个用于编排虚拟机、容器和裸机服务器的单一集成解决方案。该平台以DevOps
方式管理部署在该平台上的应用程序,使用 Salt 作为配置管理工具,并集成
CI/CD 支持以确保应用程序被正确部署。

在很多人眼里,Kubernetes 更开源、汇聚了更多的力量,而 Docker Swarm 则是
Docker 处于商业化的本心。这里,先抛开 Kubernetes 和 Docker
的历史背景,也不提两者社区背后曾经有过的争论;我们单纯从技术设计的角度来看看两者技术层面的差异。

云中的Kubernetes

Image: Getty Images/iStockphoto

Rancher 2.0

但在更高的层面,Docker 和 Kubernetes
并不是竞争对手。容器领域有足够的想象空间可以发展;商业的成功也不仅决定于技术,生态的建设更加重要:
只有更多的厂商围绕容器技术进行的创新,更多的应用开发商支持容器化应用交付,更多企业开始拥抱容器技术,才能让容器商业蓬勃发展。除了编排技术本身,Docker
也在不断完善生态建设,比如 Docker
企业版提供的认证的基础设施、插件和企业应用,可以为企业客户提供安全可信的容器环境;其推出的传统应用现代化项目,将帮助企业用户改造遗留系统,更好地利用容器技术。在去年底
Docker 推出 containerd 项目时得到了 Google、阿里云、AWS
等厂商支持,因为它不但提供了一个标准化、稳定的容器运行时,也将更加便于
Kubernetes 这样的编排方案来进行集成。在这一方面上,Docker 和
Kubernetes 更像是合作伙伴

Kubernetes 1.9是2017年的最后一次重大更新,于12月15日正式推出。Kubernetes
1.9的亮点是Apps Workloads API,它为 Kubernetes
中长时间运行无状态和有状态工作负载提供了基础。

2、预装 Linux 的机器会更多

这将有助于 Linux
提升其市场份额,甚至可能首次达到接近两位数的水平,相信会有更多的 OEM
厂商开始销售预装 Linux 的计算机。目前已经有
System76、Dell、Pine64、Lenovo、ThinkPenguin 与 Star LabTop 等,到 2020
年底,预计不仅预装 Linux 的小型 OEM 会增加,也有一些较大的 OEM。预计
Acer、HP 与 ASUS 都会加入竞争。

Telekube

3.阿里云的容器服务打开方式

Kubernetes正在巩固自己作为事实上的容器编排引擎的地位,而Docker帮助实现了这一点。尽管Docker一直是领先的容器技术,但容器编排市场还没这么清晰。2017年末,随着包括Docker在内的主要云平台提供商支持Kubernetes和一些令人惊讶的CNCF成员资格的增加,这种情况发生了变化。

3、开源将主导其企业

在企业业务中,开源无处不在,它在云、容器、大数据、物联网、边缘计算等领域中都是基础。目前 Linux
在企业领域中尚待征服的是台式机。

到 2020 年底会有改变,原因是安全。预计 Windows
勒索软件攻击将再次增加,这将导致一些企业寻找更可靠的替代方案,也就是
Linux。意识到多少工作流和工作能力依赖于开源的公司也可能会推动这一转变。

作者:Serdar Yegulalp
为InfoWorld网站资深撰稿人,长期关注机器学习、容器、开发运营和Python生态系统,并定期对上述内容进行总结。

2015 年 12 月开始阿里云在公共云上推出了容器服务:支持 Docker
原生编排技术,用户可以在云端复用已有的 Docker
镜像和编排模板;将容器技术和阿里云的存储、网络、日志、监控等能力整合;预置了容器化
DevOps 解决方案,简化持续集成和持续交付等。

这对企业意味着什么?

5、开源自动化将令人恐惧 

由于推动了更高效率的 CI/CD 管道的发展,我们见证了令人印象深刻的自动化技术的兴起。借助
Helm、Terraform 和其它以 Kubernetes
为中心的工具,可以创建可自我更新、测试代码并且在出现问题时不将其推向生产的系统。 

到 2020
年,开源自动化将接近科幻小说的程度,其系统会自行“思考”,并且我们将首次体验一种基于经验(来自
AI)和预测进行自我优化的系统。最大的问题是:这些系统将与任务隔离多远,一旦它们通过某个未知事件范围,我们是否能够将其关闭?

CoreOS Tectonic

Kubernetes 中的网络模型相对简单,并不需要 libnetwork
类似的冲突解决能力
。比如,Pod 中容器共享相同的网络名空间,Pod
只支持一个网络接口等等。

1

Jack 总结了以下几个方面:

我在这里列出了12个最具知名度的Kubernetes解决方案,它们实际上是整合了Kubernetes和容器工具的发行版,也就是由众多厂商推出的带有Linux内核和用户层的发行版。

作者:木环、易立

2017年的云计算市场,有一个领域获得了空前的关注 — Kubernetes。
Kubernetes可以追溯到2014年,当时Google公开发布了该项目的开源代码。2017年,Kubernetes广受欢迎,几乎所有的主要IT供应商都支持这个平台。

Ubuntu
Linux的开发商Canonical也推出了自己的Kubernetes发行版。Canonical版的Kubernetes发行版的一大卖点是它们立足于已得到广泛推崇并部署的Ubuntu
Linux发行版。Canonical称,其堆栈可以在任何云端或本地运行,并且支持由CPU和GPU驱动的工作负载。付费用户可以让Canonical工程师远程管理他们的Kubernetes集群。

编排系统各自着力布局发展, Kubernetes 得到了不同厂商的支持,发行版包含
Openshift、Tectonic 等,其最新 1.6
版本在集群规模、调度能力上都有提升;而 Docker Swarm
作为原生编排机制,提供了简化用户体验,Docker 亦在 DockerCon2017
上为大家展示了其内置安全特性;Mesos 内含 Mesosphere DC/OS,最新版 Mesos
1.1 添加了如嵌套容器、任务组等关键性功能
。在众多提供容器服务的厂商中,阿里云、Azure、灵雀云等提供了对 Kubernetes
和 Docker Swarm
的双支持。当然,目前还有一些容器云服务坚定地选择只支持一种编排系统。

通过将开发工作分解为专注于解耦服务的小型团队,企业可以扩展开发工作,并更快地为客户/用户提供价值。现在,已然不是每六个月更新一次的代码库,而是按需随时进行更新。

CoreOS操作系统Container
Linux与众不同,主要是因为它们被作为一套容器化组件交付。这样一来,操作系统的自动更新可以在不影响应用正常运行的情况下顺畅地进入到生产环境中。CoreOS还表示他们可以对Kubernetes进行一键更新。CoreOS
Tectonic可以在亚马逊网络服务、微软Azure和裸机上运行。

Docker libnetwork 是一套完整的容器网络方案实现,不仅提供 CNM 支持
network 驱动和 IPAM plugin,还包含了 DNS、负载均衡、IP Masq
等功能
。下面会深入谈到其中的一些实现差异。libnetwork 和 CNM
可以让容器方便地支持多个网络接口,实现更加灵活和安全的网络拓扑。比如,在部署一个典型的三层应用架构时。web
层容器和数据库容器可以分属于两个隔离的网络,应用服务层容器则可以同时加入这两个网络。这样的网络模型会比把所有容器放置到一个网络更加安全,可以防止由于
Web 层漏洞导致数据库遭到直接攻击。libnetwork 代理了网络 plugin
的部分行为,避免 plugin 直接操作容器的 network
namespace,其优点是可以仲裁解决不同驱动可能引起的配置冲突,如路由规则等。

这是Kubernetes转型的一年,2017开源的努力始于一家公有云供应商,终于年底支持所有三家主要的公有云提供商。该项目也从Docker竞争对手的角色转到被Docker拥抱。多云的承诺长久以来只是一个承诺。作为一个可以在任何公有云提供商上启用容器应用程序工作负载的抽象层,随着Kubernetes
2017年的兴起,2018多云承诺将成为现实。

原文网址:-kubernetes-distributions-leading-the-container-revolution.html

在 Kubernetes 和 Docker Swarm 之争成为焦点之前,其实 Mesos
在早期是被广泛使用。有些遗憾的是,目前 Mesos
的社区热度似乎在递减,而另一方面,业界明显感受到 Kubernetes
的崛起;Sysdig 调查显示 43% 的用户使用 Kubernetes,而只有 9% 的用户使用
Mesos。那为什么比 Mesos 晚五年亮相的 Kubernetes
会实现这样的逆转呢?不过,两者的 star 数量相差 7.5
倍,不能否认的是社区贡献的力量,这是对于技术生态的发展至关重要。

为了享受到上云带来的好处,企业正在转向DevOps和云原生开发。采用DevOps时,企业开始使用运行在容器中的微服务,将应用程序构建为独立的组件。这些团队将会变得更小(
亚马逊CTO Werner Vogels 创造了“双比萨团队”(two-pizza
team)一词),并且能够独立于应用的其他组件更新其“服务”的功能。

HyperHQ称,Stackube的主要优势是它们可以根据使用哪个容器运行环境提供多种不同类型的多租户。对于软多租户来说,他们可以使用Docker,如果想实现企业级的资源分离,那么他们可以使用HyperContainer,因为后者使用了管理程序级的隔离。

IT 圈已经进化到开源与商业不再剑拔弩张的时代。

Kubernetes
2017年如此耀眼,2018年Kubernetes将继续成为一支重要的力量。要理解这点,首先要认识到这项技术和云计算的完美契合之处。

作为红帽的平台即服务 产品,红帽OpenShift最初使用的是类似于Heroku
buildpack的cartridges来打包应用,然后把它们部署到名为gears的容器中。在Docker出现后,OpenShift被进行了重写,以便利用新的容器镜像和运行时标准。红帽也不可避免地将Kubernetes作为OpenShift内的编排技术。

同样,各个 IT
企业也不再偏居一偶地“闭门造车”,在提供或者使用商业软件同时,大家越来越多地关注开源项目甚至深度参与源代码的贡献。Docker
虽为商业公司,也是如此:Docker 已经向 Linux 基金会的 Open Container
Initiative 项目捐献了容器镜像和运行时相关规范,和参考实现;并在今年 3
月份,将其容器引擎核心 containerd 捐献给了
CNCF;并且还会继续开展其他标准化工作。而阿里云则提供容器生态多方面技术的支持,同时也参与开源项目贡献和社区建设;阿里云称其会努力成为连接技术生态、企业和高校学术的桥梁,促进越来越多的技术合作。

在许多企业的容器部署中,多数情况是Docker容器引擎正在被使用,Kubernetes被选择作为编排工具,而不是Swarm。10月17日,在与Kubernetes进行了三年的市场竞争之后,Docker
Inc.宣布也将支持Kubernetes。

对于我们当中的大多数人来说,Docker就是容器。自2014 年以来,Docker
拥有了自己的集群和编排系统Docker Swarm,直到近期它们还是 Kubernetes
的竞争对手。然而在2017 年 10
月,Docker宣布将不做任何修改处于原本状态的Kubernetes作为Docker社区版和
Docker Enterprise 2.0 的标准插入式组件。

调查数据显示 2015 年起就有不少大型公司已经开始尝试使用 Docker,并且近
60% 的企业宣称使用 Docker 的机器规模超过 500 台,不过 100-499
台规模的使用比率也获得了显著上升。有分析认为 Docker
的出现在早期解决的是大公司痛点问题,而现在 Docker
正在寻求成为各类公司的通用平台技术。

亚马逊网络服务(AWS)于八月份以白金会员 (最高级别)
加入了CNCF。虽然AWS加入CNCF与 Kubernetes
没有直接关系,但AWS拥有大量客户在运行容器和Kubernetes。

发表评论

电子邮件地址不会被公开。 必填项已用*标注