2019独角兽企业重金招聘Python工程师标准>>>
人们在使用及部署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认证服务供应商计划)来确保服务供应商达到一定水平的能力,从而让用户能享受到高质量的服务。
更大规模的组织存在更多的挑战
与其他研究相似,我们发现更大规模的组织更可能列出更多它们关心的挑战。例如,在拥有员工人数在1000人及以上的组织中,有55%的组织表示安全性是一项挑战,而在员工人数少于100人的组织中只有39%持有相同的想法。在这种情况下,与可靠性等其他类型一样,大型企业的需求可能和小型企业不同。在其他领域,例如网络,与仅和使用的容器数量相比,IT基础架构的规模和广度(带宽和站点数量)可能会给Kubernetes带来更多独有的挑战。事实上,在拥有6个或6个以上集群的组织中,引发网络挑战的比例从42%上升到了53%。
也有一些挑战不符合上述模式。对于存储,一个解释是技术“问题”并不在于可扩展性。在监控方面,中型组织更可能会面临挑战。小型组织通常不需要创建正式的监控流程,较大规模的组织有资源创建更强大的定制监控系统。而在中间地带徘徊的是那些员工人数在100到999人的组织。
在拥有1000人及以上组织中,安全性和网络更可能被视为与容器相关的挑战
本地部署vs.云上部署带来的不同挑战
影响组织和容器相关挑战的另一个因素是,他们是将容器部署在公共云上还是本地服务器上。
对那些将全部容器都部署在本地服务器上的组织而言,存储是最常见的挑战。这可能是因为这些组织要管理自己的存储基础架构,甚至可能需要独立IT团队来处理这一问题。
在仅使用本地服务器的使用者中,54%的用户面临存储方面的挑战,而拥有公有云的组织仅有34%
对仅在公有云上使用容器的组织而言,监控和日志对他们来说是一大挑战。虽然云供应商是可以实现可扩展性的,但那些只使用本地服务器的组织也很少说到扩展部署是一项挑战。
CNCF的此次调研还调查了用户常用的几种类型的云原生基础设施和工具,其中一些是专门用于和Kubernetes配合使用的。后续文章中我们将讨论Kubernetes用户解决他们面临的挑战时最常用的工具,欢迎保持关注。