人们在使用及部署 Kubernetes 时会遇到各种各样的问题。一些挑战是使用 Kubernetes 时独有的,其他一些挑战则是伴随着一些技术的使用出现的典型问题。
The New Stack 发布的《Kubernetes 的生态系统状况》报告总结了用户在挑选容器编排解决方案时的不同标准,以及是什么因素限制了用户采用 Kubernetes。与安全性或资源优化等标准相比,扩展能力更可能成为编排解决方案的基本需求。其中对 Kubernetes 最大挑战之一就是,在使用 Kubernetes 时经常需要改变 IT 组织中几个部分的角色或职责。
CNCF(云原生计算基金会)在近期的一项调研《Kubernetes 部署和安全模式》中问到了人们在使用或部署容器时通常面临的挑战。我们对调研报告中发布的数据进行了独立的分析,将答案范围及关注点限制在那些使用 Kubernetes 来管理容器的组织上,以此来分析及展示 Kubernetes 用户所面临的问题。
安全性、存储和网络是最大的挑战
用户对 Kubernetes 的常见批评之一是它的复杂性。然而此次调研结果表明,企业采用 Kubernetes 时面临的挑战中,“复杂性”仅排在第五位,用户面临的基础设施相关的挑战更大。在 Kubernetes 使用者中,安全性的呼声占到了 46%,排名紧随其后的是网络和存储,分别是第二、第三位。
只有 23%的受访者表示,基于负载来扩展部署对他们而言是一项挑战。这意味着 Kubernetes 在扩展性方面已成功满足了很大一部分用户的需求。在列表的底部,有 10%的人提到了获取供应商支持的问题。很少有人抱怨 Kubernetes 供应商支持的原因之一,大概是许多部署无须完全依赖于供应商提供的分发版。往后来说,CNCF 已推出了 Kubernetes Certified Service Provider(Kubernetes 认证服务供应商计划)来确保服务供应商达到一定水平的能力,从而让用户能享受到高质量的服务。
超过 40%的受访者认为安全性、网络和存储是容器相关的挑战
更大规模的组织存在更多的挑战
与其他研究相似,我们发现更大规模的组织更可能列出更多它们关心的挑战。例如,在拥有员工人数在 1000 人及以上的组织中,有 55%的组织表示安全性是一项挑战,而在员工人数少于 100 人的组织中只有 39%持有相同的想法。在这种情况下,与可靠性等其他类型一样,大型企业的需求可能和小型企业不同。在其他领域,例如网络,与仅和使用的容器数量相比,IT 基础架构的规模和广度(带宽和站点数量)可能会给 Kubernetes 带来更多独有的挑战。事实上,在拥有 6 个或 6 个以上集群的组织中,引发网络挑战的比例从 42%上升到了 53%。
也有一些挑战不符合上述模式。对于存储,一个解释是技术“问题”并不在于可扩展性。在监控方面,中型组织更可能会面临挑战。小型组织通常不需要创建正式的监控流程,较大规模的组织有资源创建更强大的定制监控系统。而在中间地带徘徊的是那些员工人数在 100 到 999 人的组织。
在拥有 1000 人及以上组织中,安全性和网络更可能被视为与容器相关的挑战
本地部署 vs.云上部署带来的不同挑战
影响组织和容器相关挑战的另一个因素是,他们是将容器部署在公共云上还是本地服务器上。
对那些将全部容器都部署在本地服务器上的组织而言,存储是最常见的挑战。这可能是因为这些组织要管理自己的存储基础架构,甚至可能需要独立 IT 团队来处理这一问题。
在仅使用本地服务器的使用者中,54%的用户面临存储方面的挑战,而拥有公有云的组织仅有 34%
对仅在公有云上使用容器的组织而言,监控和日志对他们来说是一大挑战。虽然云供应商是可以实现可扩展性的,但那些只使用本地服务器的组织也很少说到扩展部署是一项挑战。
CNCF 的此次调研还调查了用户常用的几种类型的云原生基础设施和工具,其中一些是专门用于和 Kubernetes 配合使用的。后续文章中我们将讨论 Kubernetes 用户解决他们面临的挑战时最常用的工具,欢迎保持关注。
评论