Kubernetes 用户所面临的挑战
技术
作者:Lawrence Hecht
译者:李加庆
2018-07-11 02:31

用户在使用或者部署 Kubernetes 时会遇到各种各样的问题,虽然有些挑战是 Kubernetes 独有的,但大多数挑战是很多技术发展过程中都会经历的。

“Kubernetes 生态现状[1]” 分析了不同标准在挑选容器编排解决方案时的重要性以及阻碍 Kubernetes 发展的主要因素。

与安全性或资源优化等标准相比,扩展性更有可能成为编排解决方案的基本要求。报告中提到的最大挑战之一是使用 Kubernetes 经常需要改变 IT 部门的部分角色或职责。

Cloud Native Computing Foundation(CNCF)最近调查了用户在使用或部署容器时通常会面临的挑战。在发布的 “Kubernetes 部署和安全模式[2]”中,通过对数据的独立分析,将结果汇总,并将关注点聚焦在使用 Kubernetes 管理容器的公司上,通过这种方式来展示 Kubernetes 用户目前所面临的一些问题。

安全、存储和网络是最大的挑战

调查结果显示 Kubernetes 常被喷的复杂性只排到了第五名,排在首位的是基础设施相关的挑战。46% 的用户提及了安全性,排在第二名和第三名分别是网络和存储所带来的挑战。

23% 的人表示基于负载伸缩是一项挑战。因为 Kubernetes 如预期那样支持自动伸缩,所以这就意味着大部分需求都能满足。在列表底部,10% 的人提到了供应商支持的问题。很少有人抱怨 Kubernetes 供应商的一个原因是很多部署并不依赖于供应商的分发。由于 CNCF 最近推出了 Kubernetes 认证服务商计划,以确保服务提供商的质量可以达到一定水准,所以我们可以期待未来高质量的服务。


公司越大,面临的挑战就越大

同其他研究结果相似,我们发现越公司越大,越可能将更多问题视作挑战。例如,拥有 1000 名及以上员工的公司中有 55% 表示安全性是一项挑战,在员工数量少于 100 人的公司中仅有 39% 表达了同类观点。这种情况也发生在稳定性方面,大型企业的需求可能与小型企业的不同。在其他领域,例如网络,与使用容器的数量相比,IT 基础架构的规模和广度(带宽和站点数量)可能会给 Kubernetes 带来更多特有的挑战。事实上,在拥有六个或六个以上集群的公司中,面临网络挑战的比例从 42% 上升到了 53%。

个别挑战不符合上述情况。例如在存储方面,可能存在与可扩展性无关的技术“问题”。在监控方面,中型公司更有可能面临挑战,正如我们之前文章重新审视容器监控[3]一文中所提到的,小公司通常不需要建立正式的监测流程,而大公司有资源去打造一套更加健壮的、定制化的监控系统,员工在 100 到 999 人的中型公司反而面临挑战。


本地 vs 云端

影响容器相关挑战的另一个因素是公司是否将容器部署到公共云或本地服务器。对于仅使用本地服务器的容器,存储是最常见的挑战,这可能是因为公司需要自己管理存储基础架构,甚至可能由独立的 IT 团队来维护。


对于只在公有云上使用容器的公司来说,通常会面临监控和日志方面的挑战。虽然云供应商一般都支持伸缩,但只使用本地服务器的公司通常不会将伸缩视作挑战。
相关链接:

  1. https://thenewstack.io/ebooks/kubernetes/state-of-kubernetes-ecosystem/
  2. https://thenewstack.io/ebooks/kubernetes/kubernetes-deployment-and-security-patterns/
  3. https://thenewstack.io/monitoring-reset-containers/

原文链接:https://thenewstack.io/top-challenges-kubernetes-users-face-deployment/

114 comCount 0