广告

规划、开发平台是Kubernetes的关键

  • 浏览(674)
  • 评论(0)
  • 译者:k8s

了解如何使用一个工具是把它用得好的关键。对于像Kubernetes这样的DevOps要素,对系统的透彻理解可以提高工作效率。

许多开发人员几乎没有足够的时间来学习他们喜欢的工具包的基本知识,更不用说深入了解其复杂性了。事实是,掌握Kubernetes并非易事。

这正是我们发布2022年Kubernetes基准研究内容的原因。随着采用率以健康的速度增长,越来越多的团队正在利用云原生工作流,但并不总是达到他们预期的结果。

以下是我们发现的关于K8s迁移状态以及如何在2022年实现容器化的最大效益的简短概述。

我们花了几个月的时间与行业内的1160多个开发团队合作,对他们的K8s设置和实践进行基准测试。在此过程中,我们探讨了以下问题:

——高性使用K8s的关键是什么?

——团队的结构、文化和方法如何影响其在Kubernetes中的成功?

——从表现不佳的K8s新手到成功的容器化大师,是否有可行的途径?

——是否有正确的方法来创建未来可靠的K8s设置?

我们的研究纳入了一个自定义的Kubernetes绩效评分,或KPS。根据他们对问题的回答和广泛的数据点,我们授予组织从0(低绩效)到100(高绩效)的KPI。

成功不仅需要好心

我们的工作揭示了低绩效和高绩效之间的许多明显区别。其中最令人痛心的一点在于实施领域:超过66%的表现出色的领导者已经将其所有服务容器化了,而只有略高于22%的表现不佳的人效仿了。

Kubernetes的采用也有同样的趋势,这意味着适应容器化是充分利用K8的关键。这非常有意义,因为K8s是一个容器编排系统,但在推动成功的K8s迁移时,我们还听到了一些其他常见的限制:

低估了K8的复杂性:高绩效者和低绩效者都经历过这种情况,两组之间的差异最小。在开始构建集群或购买云提供商之前,进行深入的培训可能是值得的。

在采用之前有不现实或不准确的期望:许多潜在的采用者遇到了一些问题,比如发现K8s很难使用,或者至少比他们想象的更难。其他人发现他们节省的钱比预期的要少,或者一路上被云服务的不兼容性绊倒了。

简言之,如果脚踏实地,可能会更好。K8s可以解决许多问题,但必须有适当的规划,更重要的是,要有致力于容器化的意愿。

障碍:安全、团队管理、自助服务

我们发现的一件有趣的事情是,在K8s迁移过程中,一些常见的技术障碍反复出现。在考虑采用时,应牢记这些潜在挑战:

实现适当的安全性比看起来更难

K8s安全是70%以上受访者的一个重要话题,但这并不意味着他们都处理得很好。尽管所有的领导者都使用了秘密管理工具,但相当一部分表现不佳的人犯了一些严重的错误。例如,许多人在其存储库中存储纯文本机密,手动应用更改,或者无法区分环境特定和环境不可知的配置。有些人只是对什么是最佳做法缺乏明确的认识。

组织文化可能会使Kubernetes的迁移停止

迁移到K8可能是一个巨大的文化转变。与大多数这样的变化一样,当这些转变从上到下发生时,结果似乎更好。

相比之下,低绩效者通常会犯错误,在需要了解的基础上传播K8s知识,引入关键的个人依赖性,这些依赖性可能会在以后成为主要弱点。与高绩效者相比,低得分者也无法准确记录和可视化他们的设置。他们也花更少的时间让开发人员熟悉K8s。

自助服务需要更好地为开发者服务

自助服务是另一个巨大的影响因素。尽管几乎90%的表现最好的人声称他们的开发人员可以独立部署或按需部署,但只有39%的表现不佳的人表示同样的看法。

令人担忧的是,超过31%的低绩效者认为他们的大多数团队成员太害怕部署到K8s集群,因为害怕破坏某些东西!从组织的角度来看,这不是一个好兆头,但与其他领域相比,它给容器化运维带来了更大的潜在问题。依赖于人力资源瓶颈的集中式工作流否定了容器化的一些主要好处,如能够自主工作和快速提供基础设施。

越过痛点

那么,团队如何着手改善K8s的性能呢?我们发现,大多数成功的推广都存在于大型内部开发平台(IDP)的框架内。换句话说,高绩效者构建工具、支持系统和基础设施,使其开发人员能够有效地自助服务。

这并不奇怪。我们的2022年基准并不是第一个将DevOps熟练程度与具有自助服务能力的内部平台相关联的研究。

同时,我们必须指出,有效的开发者生态系统必须努力实现整体理想。有效的IDP默认执行标准化和最佳做法。在这个过程中,他们让开发人员与K8S交互,同时避免其不可否认的复杂性。通过这种方式,他们将开发团队的认知负荷降到最低,使他们能够专注于重要的事情。

通过获得更多信息,使自己处于最佳状态

Kubernetes是一个复杂但功能强大的系统,可能会改善团队的运维方式。问题是,在采取这些关键的第一步之前,你是否准备好做出必要的努力来掌握它,并为成功的迁移旅程构建框架。

在更多的情况下,Kubernetes只是一个起点。它本身不能作为整个开发平台,但它可以奠定坚实的基础。

原文链接:

https://thenewstack.io/planning-dev-platforms-key-to-kubernetes-humanitec-study/


  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头