16 位资深技术专家解读:Kubernetes 中最有趣的趋势是什么?

发布于:2020 年 5 月 18 日 18:05

16位资深技术专家解读:Kubernetes中最有趣的趋势是什么?

来源:Threat Stack
链接: https://www.threatstack.com/blog/16-kubernetes-experts-share-the-most-interesting-current-trends-to-look-for-in-kubernetes

得益于以容器为中心的环境和跨基础设施提供商的可移植性,Kubernetes 成为了当今最流行的 DevOps 工具。2018 年是 Kubernetes 丰收的一年,它是第一个从云原生基金会(CNCF)毕业的项目,在 GitHub 上的 Commit 排第 9 位、Authors/Issues 排第 2 位,仅次于 Linux。

“世界领先的三大云服务商均提供了自身的 Kubernetes 托管服务。”CNCF 发言人分析道:“此外,根据知名软件行业分析公司 Redmonk 的调查,财富 100 强的企业中有 71% 使用容器,其中超过 50% 的企业使用 Kubernetes 作为容器编排平台。”除此之外,CNCF 还指出,纽约时报、eBay、Uber、高盛及 Buffer 等知名国际企业已经将 Kubernetes 大规模应用于生产环境。

考虑到 Kubernetes 的广泛应用及强劲的增长趋势,目前有许多不断演变的 Kubernetes 趋势和最佳实践也就不足为奇了。对于 DevOps 的专业人士而言,要紧跟最新趋势并学习 Kubernetes,将 Kubernetes 应用于企业最佳实践,是一个需要不断关注与持续教育的过程。

为了找出当前在 DevOps 社区中,开发者们最感兴趣的 Kubernetes 的趋势是什么,Threat Stack 与来自不同行业、不同企业的 DevOps 专家和 Kubernetes 专家小组进行了交流,并要求他们回答如下问题:

当前 Kubernetes 最有趣的趋势是什么?

本文所表达的观点和意见仅代表作者本人,并不代表 Threat Stack 及 Rancher Labs 的意见或立场。

Ben Bromhead 丨 Instaclustr CTO

Ben Bromhead 是 Instaclustr 的 CTO,Instaclustr 提供包括 Apache Cassandra、Apache Spark、Elasticsearch 及 Apache Kafka 等开源技术的托管服务平台。在创建 Instaclustr 前,Ben 是一名帮助企业开发 NoSQL 解决方案的独立顾问。

“未来,使用 Kubernetes 的开发人员和企业将越来越关注更加简单的数据库集成……”

就 Kubernetes 本身而言,它对数据库功能的理解还处于相对初级的阶段。Kubernetes 对正在写入的数据库的重要细节视而不见,在状态下存储数据的能力亦相当有限。虽然一开始在 Kubernetes 上运行流行的数据库非常简单,但这些限制使企业级实现非常具有挑战性。

如今我们有了新的解决方案,这将极大地促进 Kubernetes 数据库的集成。例如希望在 Kubernetes 上运行 NoSQL Apache Cassandra 数据库的企业先可以选择使用由 Instaclustr 和合作伙伴贡献者开发的开源 CassandraOperator,它在 Kubernetes 上充当 Cassandra-as-a-Service 的作用。CassandraOperator 可从 GitHub 上免费获取,完全从开发人员的角度承担起部署和操作的职责,同时提供一个基于最佳实践的一致环境和操作,实现跨生产集群和开发、staging 和 QA 环境的可重复性。展望未来,这样的解决方案将使开发人员更轻松地实现 Kubernetes 及其所选数据库的全部优势。

Glen Kosaka 丨 NeuVector 副总裁

Glen 是容器网络安全公司 NeuVector 的产品副总裁,在企业安全、SaaS 市场营销和基础软件结构方面拥有 20 余年经验,曾在 Trend Micro、Provilla、Reactivity、Resonate、Quantum 和 Rignite 担任执行管理职务。

“我认为最有趣的趋势将是……”

根据早期在 Kubernetes 上使用服务网格(Service Mesh)进行部署的经验, 我认为如 Istio、Linkerd 等服务网格将会迅速普及。 因为企业正逐渐意识到它们所提供的服务如路由、发现和加密等功能是如此方便和重要,尽管一些企业尚未分析服务网格的性能和管理成本,但服务网格正在企业中迅速流行。此外,服务网格不支持所有协议,因而企业需要管理混合环境。在今年的 Kubernetes 生态中,这将成为一个特别有趣的趋势。

Andrei Vasilescu 丨 DontPayFull CEO

Andrei Vasilescu 是著名的数字营销专家,现担任折扣平台 DontPayFull 的 CEO。多年来,他一直为多家国际公司和不同品牌的在线优惠券提供前沿的数字营销服务。

“目前,我们观察到 Kubernetes 的一些有趣新趋势是……”

其中两个新趋势为:

  1. 混合云和多云的亲和力 :目前,Kubernetes 正普遍转向混合云和多云战略。很大一部分公有云用户正采用多供应商策略,这一比例已经从 2016 年的 13% 上升到 2019 年的 27%。此外,在同一时间段内,混合云的使用率从 24% 上升到了 32% 。针对这样的增长趋势,我们可以得出结论,在混合云和多云基础设施环境中,Kubernetes 仍将是最常用的容器部署平台。Kubernetes 已经为开发了多云和多集群部署的企业版。
  2. 对 Windows 的兴趣日益浓厚 :Kubernetes 1.9 支持 Windows 的 beta 版本于 2018 年初发布。自从这一 Windows 版本发布以来,人们对 Windows 的关注一直在迅速增长,并且没有丝毫放缓的迹象。Kubeadm 近期的一项调查表明,六分之一的用户仅对 Windows 版本感兴趣。此外,作为 Tigera Essentials 产品的一部分,Calico 现可用于 Windows 的 Kubernetes 用户。

Markku Rossi 丨 SSH.com CTO

Markku Rossi 是 SSH.com 的 CTO。

“平台正变得越来越复杂……”

除了传统的服务器(虚拟机或云)的访问管理和安全性之外,容器和容器编排还添加了自己的管理层。这是三个维度的。一是 系统的复杂性 ,用户很难知道正在发生什么,以及谁有权限访问数据。系统的复杂性使得许多配置容易出错。另一个方面是 加密技术的安全性 ,保护容器集群和多云之间的通信安全。最后,通过包括 Kubernetes、底层 OS 和容器内的软件组件等 安全更新使系统保持在最新状态。

Matthew Barlocker 丨 Blue Matador CEO

Matthew Barlocker 是个连续创业者。创建企业、组建团队、创造新产品和流程让他感到十分兴奋。他之前是软件工程师,因此比起其他科技企业,他更喜欢深科技企业,如他创建的自动化警报创业公司 Blue Matador。

“今年 Kubernetes 的最大趋势之一是可见性……”

既然 Kubernetes 已成为容器编排的事实标准,我们应该通过可见性的方式看到这一生态系统不断完善。Kubernetes 最大的优点也使它陷入危险的境地,它可以通过自动迁移容器来隐藏错误、重新启动、配置问题等,因此当容器崩溃时将会产生大量的问题。所以我认为, Kubernetes 的下一个趋势是提升对正在运行的系统的可见性

Will McGrath 丨 RedHat 存储部 营销经理

Will McGrath 是 Red Hat 存储部的营销经理。

“目前 Kubernetes 最大的发展趋势是……”

Kubernetes Operator 框架的扩展,不仅可以打包和部署 Kubernetes 应用程序,还可以积极地管理这些应用程序。

KubeVirt 技术的持续成熟有助于迁移基于虚拟机特定类型的工作负载,这些工作负载容器化并非易事,即便允许它们与您的容器化应用程序并排运行。

Rook 是一个开源的 CNCF 项目,将其自身定位为云原生存储编排器——提供平台、框架并支持各种存储解决方案,以便与本地云环境进行本地集成。

Alex Podobnik 丨 Scalar Software 首席顾问

Alex 是 Scalar Software 的首席顾问。

“我感兴趣的一个趋势是,Kubernetes 即将变成一个平台……”

过去,我曾与团队合作,试图将 Kubernetes 变成一个平台,但在当时,许多工具必须构建在 Kubernetes 内部。而随着新工具的出现, 将 Kubernetes 变为一个平台变得越来越容易 ,每个人的访问都更容易。每个主流的云提供商都已开始提供托管的 Kubernetes 服务,这使得它对用户而言愈加友好。

最近发布的一个有趣的工具是 Knative。Knative 可以简化团队将应用程序部署到 Kubernetes 的流程。这一工具大大改善了使用 Kubernetes 平台的开发人员的用户体验。

另一个有趣的工具是 Rancher Kubernetes Engine(RKE),它简化了部署 Kubernetes 集群的方式,降低了操作的复杂性。 通过 RKE,您可以轻松地在任何地方启动 Kubernetes 集群。

将 Kubernetes 变成一个平台,可以让团队专注于开发,并且获得 Kubernetes 提供的所有好处。Google 针对 GKE 发布了一款 serverless 插件,其有趣的地方在于看到它如何在生产环境中发挥作用。Serverless 的 Kubernetes 可能会改变团队如今使用 Kubernetes 的方式。

Shawn Moore 丨 Solodev CTO

Shawn Moore 是网络开发和网络内容管理系统 (CMS) 提供商 Solodev 的联合创始人及 CTO。

“容器市场将不断变化……”

市面上没有明显的赢家,用户需求将持续挑战 IT 运营。

对于任何数字转型之旅来说,Docker 和 Kubernetes 都显得至关重要。云技术的进化和 DevOps 的出现与变化相关,而技能的累积(首先是 Docker,然后是 Docker Compose、Swarm,现在是 Kubernetes)一直在推动这种转变。随着虚拟化 3.0 时代的到来,我们可以明显看到 ,没有容器就无法实现任何真正的数字化转型策略 。坦率地说,如果它涉及到服务器、云和互联网,则必须具有容器。

Rancher 正将 Kubernetes 提升到多云计算性能的全新水平。 今年上半年发布的 Rancher 2.2 为管理生产环境的 Kubernetes 集群和在任意供应商在任何地方部署的集群提供了一个统一管理的平台。Rancher 2.2 的新功能包括用于配置和维护 DNS 记录的全局 DNS,具有利用 S3 存储的备份和灾难恢复快照的 RKE(Rancher Kubernetes Engine)以及多集群应用程序部署。而 10 月份刚刚发布 的 Rancher 2.3 正式集成了 Istio,GA 了 Windows 容器等功能。

随着越来越多的服务转移到云和容器化,企业将能够更多地关注于部署他们的应用程序而非服务器。例如,在 Solodev,我们看到容器化的应用程序如我们的网络内容管理系统(CMS)和 DevOps 合为一体,允许您随意扩缩,快速从测试转移到生产,添加新的服务,以前所未有的速度推动创新。

Kubernetes 很复杂,这一点在将来也不会改变。 企业仍在努力理解容器在其 DevOps 战略中的需求和作用,并建立能够开发和支持这些技术的团队。

更大的厂商将完全控制这个领域,尤其是 AWS,它为 Docker、AWS Fargate 和 AWS Elastic Kubernetes Service(EKS)提供 AWS 弹性容器服务(ECS)。这使容器编排获得了更多的认可和信任,但更重要的是,它推动了企业更容易、更迅速地采用和管理 Docker 和 Kubernetes。由于 AWS 的消费者定价策略,它还将在很大程度上推动容器更广泛的应用。

今年,越来越多的企业内部引入容器技术来构建先进的架构,并通过使用 AWS CloudFormation 模板来实现 IT 操作的现代化。不幸的是,Docker 和 Kubernetes 人才库还相对较小且处于萌芽阶段,这导致了企业难以招聘缺乏具有竞争性薪水要求的开发人员。这个领域仍在迅速变化,也为当前的开发人员学习技能带来了压力。

由于共享操作系统,安全将继续是一个关键问题。 2018 年,重大漏洞影响了 Kubernetes,导致 IT 运营重新考虑它们的部署。这是 AWS 将继续通过其安全性和可扩展的产品吸引更多用户的另一个原因。信任是一个关键要素,虽然您可能会因为与合作伙伴大规模合作而牺牲一些功能,但 AWS 提供了容器的易用性、可靠性和较低的风险。

对 Docker 和 Kubernetes 的支持存在滞后性,但随着我们在 AWS 的带领下,这种情况在 2019 年将会有所改善。拥有 AWS 规模的基础架构合作伙伴拥有市场地位和全球影响力,将为容器和容器编排提供必要的资源,以真正达到下一个市场绩效的水平。

Sean Porter 丨 Sensu CTO

Sean Porter 是 Sensu 项目的创始人,也是 Sensu 公司的联合创始人及 CTO。Sean 具有十年自动化基础设施的系统操作和软件开发经验。作为 Sensu 公司的 CTO,他主要负责 Sensu 的开发规划。

“Kubernetes 要求我们改变对系统和可见性的传统看法……”

最初由谷歌于 2014 年推出的 Kubernetes,在丰富的生态系统的推动下,取得了令人瞩目的增长,并迅速成为容器编排和管理的首选工具。但也因此产生了一些挑战,采用 Kubernetes 意味着现在有更高的容量以及更小的移动部件进行监控。今年,随着一系列新问题的出现,企业寻求有效的方法来部署和管理应用程序,Kubernetes 要求我们继续改进我们的监控方法。

随着越来越多的企业将 Kubernetes 作为其多云战略的一部分, 一些运营方向的挑战诸如避免昂贵的宕机时间及保持可见性,将成为今后的挑战。 除此之外,他们还面临着集成松散连接系统的复杂挑战,例如尝试使用 Nagios 等遗留工具从 Kubernetes 等现代系统中收集数据,或者从如 SNMP 陷阱或者以过时格式收集的指标等遗留系统获取数据到 InfluxDB 等现代工具当中。

我还留意到,越来越多的 Kubernetes 的反对者在抨击 Kubernetes 的复杂性,这是一个公平的论点。Kubernetes 有大量的活动部件,集成它们是一项全职工作,需要合适的工具和开发者来连通这些系统。即使是像 Kelsey Hightower 这样负责任的云原生思想领袖也会欣然承认——即便厉害如 K8S,也没有灵丹妙药可以用来解决所有问题。你仍然需要为你的工作使用正确的工具即正确的解决方案来连接 Kubernetes 和裸机等多代基础设施。

Tom Petrocelli 丨 Amalgam Insights 研究员

Tom Petrocelli 是 Amgamm Insights 的研究员。

“Kubernetes 将持续被组织用于微服务架构,并推动微服务架构的采用…… ”

最有趣的趋势并不会出现在 Kubernetes 本身。相反,它将出现在 Kubernetes 周边的生态系统。我非常期待为容器和 Kubernetes 设计的网络、存储、监视和部署软件的扩展,这些扩展将使基于 Kubernetes 的系统具备企业能力。

Ian McClarty 丨 PhoenixNap CEO

Ian McClarty 在网络安全和数据中心行业拥有超过 20 年的管理经验。目前,他是 PhoenixNAP 全球 IT 服务的 CEO 及总裁。

“我相信,围绕 Kubernetes 的三个趋势将在 2019 年继续保持增长势头……”

以 Kubernetes 为通用平台的混合云和多云的增长。

  1. 社区正筹备将 Federation V2 API 推向 GA 阶段。去年的 KubeCon 期间,已有由多租户组成的工作草案文件,我看过第一个版本,它会让事情变得简单。另外,我看到 K8S 的控制平面上有许多细微的改进,例如 Continerd 的低级管道 API,gRPC 在容器发展时快速获得了市场份额。如 IPVS 和 CoreDNS 之类的项目替换了 kube-proxy 和 kube-dns 中的 iptables。
  2. Kubernetes 与诸如 Istio 之类的服务网格的集成将变得更加普遍。 服务网格比 Kubernetes 本地提供的服务到服务的通信和负载均衡等流量管理更强大,这可以减轻在 Kubernetes 上运行的缩放微服务的挑战。
  3. 多个 Kubernetes 集群的集中管理,例如开发、测试和生产集群,或用于动态工作负载处理的多云设置将变得更加普遍。 Rancher 等多集群管理工具正变得越来越强大,可以大大简化管理 Kubernetes 集群的复杂性,有助于推动企业落地 Kubernetes。

Mat Igleheart 丨 Onix 云架构师

Mat Igleheart 是 Onix 的云架构师。作为一名曾获得 AWS 认证的解决方案架构师、AWS 认证的云计算从业者和谷歌云销售认证的技术销售,Mat 对于基于云的解决方案有着深入的了解和,并且专注于客户满意度。除此之外,Mat 曾任职于 Telecom、Dell 和 Avaya。

“首先,Kubernetes 是管理云计算领域中被称为‘容器’的工具……”

容器简化了 DevOps 中的构建 / 测试 / 部署流水线。使用 Docker 容器,开发人员拥有容器中的应用程序和服务,对框架和组件的依赖性,以及容器和服务如何作为由一组服务组成的应用程序共同发挥作用。

简而言之, DevOps 人员(web 开发人员)喜欢容器,因为它使得编码更简单、更可重复、更高效。 当他们在容器中推出新代码并使用诸如 Kubernetes 之类的管理工具时,他们不会看到旧的编码错误,例如新的更新破坏了现有的应用程序,破坏了整个环境并且造成严重宕机。安全永远是最重要的。与此同时 ,企业还将继续采用混合云和多云的多供应商策略,而 Kubernetes 将成为跨多种环境部署容器的通用平台。

Zachary Smith 丨 Packet CEO

Zachary Smith 是 Packet 的 CEO。

“2018 年是 Kubernetes 广泛采用的一年,几乎每个云供应商都推出了管理的 Kubernetes 产品 (AWS、 Digital Ocean 等等) ……”

随着 2019 年的推进,我认为 Kubernetes 三个最有趣的趋势是:

  1. Kubernetes 正在本地化 :随着容器编排的企业市场加速发展,服务网格将使多云部署更易于管理和安全,我们将看到主流的云和混合云供应商在本地使用 Kubernetes 的经验。从 Google(GKE on Prem)到 Red Hat(Openshift 专用),这将是一个主要命题。
  2. Kubernetes 变得越来越小 :用户正将 Kubernetes 视为一个可以随身携带的控制设备,不仅在公共云或在线设备中,而且在边缘和 IoT 设备上。Rancher 的 k3s 可部署在低内存环境中,它是首个我们期望在资源受限的环境中部署 Kubernetes 发行版。
  3. Kubernetes 解决电信问题 :企业市场正在转向云原生实践,但同样重要的是,现有和新的电信提供商正进行大规模基础设施投资,推出 5G 和 CBRS 无线技术。由于需要在成千上万个地点驱动低延迟和成本效益高的运营,因此,基于 Kubernetes 的高可用及便携的基础设施具有难以抗拒的吸引力。CNCF 云原生网络功能(CNF)工作组和其他组别的重大进展意味着,电信运营商很快将拥有一个强大的基于 Kubernetes 的 Openstack 替代方案。

Itay Ariel 丨 cnvrg.io 软件开发工程师

Itay Ariel 是数据科学平台 cnvrg.io 的高级软件开发工程师,该平台可帮助团队管理构建和自动化机器学习管道。Itay 对 Kubernetes 功能有很深的了解,他领导团队将 Kubernetes 集成到 cnvrg.io 堆栈当中。

“ Kubernetes 已经被数据科学家广泛采用,用于诸如运行 Jupyter Notebooks 等简单用途……”

未来,Kubernetes 将持续用于机器学习,同时,它也将在 AI 循环中扮演重要角色。 AI 循环包括使用 Spark Map Reduce 进行数据清理,使用 Tensorflow 或其他机器学习库进行模型训练以及将模型部署到生产中。此外,Kubernetes 将用于促进持续学习,允许已发布的模型不断训练和适应实时数据并提高准确性。Kubernetes 将用于扩展、调度和运行以简化 YAML 声明编写的复杂场景。Kubernetes 是通往持续和自适应 AI 的基本组成部分。

Chandler Song 丨 Ankr CEO

Chandler Song 是 Ankr 的联合创始人兼 CEO,也是一名从工程师转型的企业家。他曾在亚马逊广告团队、亚马逊实验室 126 的物联网和 FireOS 以及 SAP 企业供应管理部门工作。Chandler 早期投资了比特币,在加州大学伯克利分校上大学期间就已参与了区块链学生组织。

“ Kubernetes 显然是最主要的,Docker Swarm 的重要性将持续下降……”

Kubernetes 将作为一个内置的基础服务,用户将无需再忍受复杂的操作。 CSP Marketplaces 将成为全球大部分地区分发和采用 K8S 和基于容器的应用程序的首选工具。

随着镜像和构建元数据以及 rootless 用户网络的普及,Kubernetes 的安全性将得到改善。

Alex Sokolov 丨 iTechArt 高级软件工程经理

Alex Sokolov 是 iTechArt 集团的高级软件工程经理,拥有十多年软件开发、构建和开发团队管理经验。

随着 2019 年 Kubernetes 自动管理应用程序效率的提高,它的使用将有所增加。 Kubernetes 还可能实施多级加密和认证机制,以帮助提高其安全性。最后,我们可能会看到主要云供应商如 AWS、 Azure 和 GCP 为 Kubernetes 贡献更多功能,实现更深层次的本地集成。

阅读数:9 发布于:2020 年 5 月 18 日 18:05

评论

发布
暂无评论