点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践
今天是「DevOps云学堂」与你共同进步的第 40天
实践环境升级基于K8s和ArgoCD
image.png
本文作者Katie Lamkin(ArgoCD 和 Argo Rollouts的平台和开源高级产品经理) 原文链接:https://blog.argoproj.io/cncf-argo-cd-rollouts-2023-user-survey-results-514aa21c21df
Argo CD 和 Rollouts 用户调查提供了有关社区使用此开源GitOps 和渐进式交付引擎的经验和意见的丰富信息。根据不同用户的反馈,该调查揭示了哪些特性和功能最有价值以及可以进行改进和增强的领域。通过分析这些反馈,ArgoCD 和Rollouts团队可以更好地了解用户的需求,并努力确保未来的版本更加有用和用户友好。
今年,155 名受访者表达了他们对 ArgoCD 和 Rollouts 的使用和采用的看法。在这篇文章中,我们将仔细研究调查的主要结果,并探讨它们对项目未来的意义。
自去年以来,Argo CD 取得了长足进步,净推荐值 (NPS) 高达 76
,令人印象深刻,93%
的受访者在其生产环境中使用 Argo CD。这种高采用率和用户满意度证明了该项目成功提供了可靠且高效的工具,简化了部署过程并帮助组织轻松实现其目标。
这是我们第一次独立于 Argo CD 收集 Argo Rollouts 的 NPS。很高兴看到独立推出的 NPS 为 35
。
让我们直接听听用户的说法:
受访者角色的划分反映了 CNCF 观察到的当前趋势,表明平台工程领域呈上升趋势。大多数受访者是工程师,特别是 DevOps 工程师
、平台工程师
和架构师
。此外,应用程序/软件工程师
和 SRE
的数量比去年的调查显着下降,这表明我们社区内正在转向平台工程。
去年生产使用量大幅增长。超过93%
的受访者在生产中采用了Argo CD,75%
的受访者已经生产超过6个月!
关于 Argo CD 使用情况的调查结果很有趣,特别是因为超过 75%
的受访者拥有 1 到 5 个 Argo CD 实例
。
对Argo CD应用数量分布的调查结果显示,45%的受访者拥有50至500个应用程序
,这表明中等规模部署的组织广泛采用Argo CD。16% 的受访者拥有超过 500 个应用程序
,显然 Argo CD 为各种组织提供了价值,并且是管理部署的热门选择。
这些发现表明,广泛的组织正在使用 Argo CD。他们还表示,Argo CD 为具有不同基础设施复杂程度的组织提供了价值,并且即使对于资源较少的组织来说,该工具也很容易设置和使用。总体而言,这对于 Argo CD 的未来发展和采用来说是一个有希望的迹象。
根据调查结果,将 Argo CD 与 GitHub Actions 和 Terraform 结合起来是管理 Kubernetes 集群部署的最流行的工具集之一
。该工具集提供了简化的开发工作流程,可通过基础设施即代码自动构建、测试和部署应用程序代码更改和基础设施更改。借助此工具集,团队可以在部署过程中实现更高的效率和一致性。特别是,GitHub Actions 是持续集成的热门选择,而 Terraform 是领先的基础设施作为代码工具。与 Argo CD 相结合,这些工具为管理 Kubernetes 部署提供了强大的平台。
除了 GitHub Actions 和 Terraform 之外,Jenkins 和 Argo Workflows 也是与 Argo CD 生态系统一起使用的流行工具
。Jenkins 是一种广泛使用的持续集成工具,可以与 Argo CD 集成以自动化构建、测试和部署工作流程。Jenkins 在定制和插件方面提供了很大的灵活性,使其成为具有复杂 CI 需求的团队的流行选择。
Argo Workflows 是另一个强大的工具,可用于 Argo CD 生态系统中的持续集成。Argo Workflows 专为 Kubernetes 设计,提供了一种声明式方式来定义和运行复杂的工作流程。
借助 Argo Workflows,团队可以为其特定用例定义自定义工作流程,例如构建和部署微服务。Argo Workflows 还可以与 Argo CD 生态系统中的其他工具集成,例如 Argo CD 本身和用于渐进式交付的 Argo Rollouts 工具。
Backstage 是一个用于构建开发者门户的开源平台
,使用 Argo 生态系统(尤其是 Argo CD)的用户数量不断增长。许多用户发现 Backstage 和 Argo CD 可以很好地协同工作,为管理 Kubernetes 部署提供强大的平台。然而,用户仍然需要更多的用户反馈,以充分了解集成的工作原理以及如何改进。如果您同时使用 Backstage 和 Argo CD,我们很想听听您的体验以及我们如何继续改进这些工具之间的集成。
最近的 CNCF 2022 调查结果表明,GitOps 领域仍有很大的增长机会。调查显示,46% 的受访者要么刚刚开始使用 GitOps,要么根本没有开始使用,这表明 Argo CD 等 GitOps 解决方案有着巨大的潜在市场。Argo CD 已经成为寻求强大且灵活的 GitOps 工具的用户的热门选择。随着 GitOps 的采用不断增长,Argo CD 有潜力填补空白并成为该领域的领导者,提供先进的功能和集成,以满足现代应用程序开发团队不断变化的需求。
让我们直接听听用户的说法:
与 Argo CD 调查结果一样,Argo Rollouts 调查中有关角色划分的回应高度反映了 CNCF 观察到的当前趋势,表明平台工程领域呈上升趋势。大多数受访者包括 DevOps 工程师、平台工程师和架构师。尽管与 Argo CD 结果不同,应用程序/软件工程师的数量与架构师的数量一样多。
Argo Rollouts 是一款专注于应用程序交付和管理的工具,使其与负责部署和管理应用程序的应用程序和软件工程师更加相关。因此,与更适合基础设施和运营团队的 Argo CD 相比,更多的公司使用 Argo Rollouts 也就不足为奇了。
在 Argo Rollouts 调查的受访者中,19% 的受访者正在评估或在开发中使用 Argo Rollouts
,这表明人们对管理渐进式交付的工具越来越感兴趣。在已在生产中部署 Argo Rollouts 的企业中,33.3% 的生产时间不足六个月,而 47.6% 的生产时间已超过六个月或更长
。这表明,随着越来越多的组织认识到实施渐进式交付策略以改进应用程序部署和管理的价值,Argo Rollouts 在现实生产环境中越来越受欢迎。随着社区的不断壮大和采用率的不断提高,Argo Rollouts 作为管理复杂应用程序部署的关键工具有着光明的未来。
调查结果还显示,大多数使用 Argo Rollouts 的受访者的部署规模相对较小,其中 75% 的受访者表示使用 Rollouts 的应用程序少于 50 个
。然而,也有许多受访者拥有更大规模的部署,其中 10% 的人报告有 50 到 500 个应用程序,10% 的人报告有 500 到 2000 个应用程序,5% 的人报告使用 Rollouts 有 2000 个或更多应用程序
。这些结果表明,从小型初创公司到大型企业,各种规模的组织都在使用 Argo Rollouts,并且它可以扩展以满足最大和最复杂的应用程序环境的需求。随着采用率不断增长,Argo Rollouts 如何发展以满足日益多样化的用户群的需求将会很有趣。
毫不奇怪,Prometheus 是 Argo Rollouts 中最常用的指标提供者。Prometheus 作为集群内监控解决方案提供低延迟和高效的数据收集,使其成为 Argo Rollouts 的理想选择。Prometheus 能够快速准确地收集和分析指标,使用户能够做出明智的决策并实时采取行动,这对于通过 Argo Rollouts 管理和部署应用程序至关重要。由于 Prometheus 位于集群内,因此分析运行可以轻松地进行实时调用和分析指标。这在部署期间特别有用,因为它允许快速确定应用程序的运行状况。这种实时分析可以更快地检测问题并更快地解决问题,使其成为确保部署过程成功的宝贵工具。毫不奇怪,用户正在通过 Argo Rollouts 来利用各种指标提供程序。作为回应,我们开发了Metric Provider Plugin Framework,使用户能够构建自己的插件并支持他们独特的解决方案,即使我们目前不支持它们。
Argo Rollouts 的主要好处之一是不需要流量管理员来使用它!Argo Rollouts 支持基本的金丝雀,它将根据当前运行的 Pod 数量路由一定比例的流量。对于参与调查并选择流量管理解决方案的用户来说,有一些明显的最爱。
根据我们的调查结果,Argo Rollouts 使用的前三大流量管理解决方案是 Istio、Nginx 和 AWS ALB
。尽管如此,还有许多其他解决方案与它们一起使用。这启发我们创建了 Traffic Router Plugin Framework流量路由插件框架,它允许用户构建自己的流量路由器插件并支持自己的解决方案,而无需等待我们的支持。
Argo Rollouts 作为管理渐进式交付的强大工具,已经在 Kubernetes 社区中获得了巨大的关注。然而,社区内仍然有很多发展机会。为了更广泛地采用,需要围绕关键概念建立内部标准,例如应用程序运行状况的黄金指标和更先进的流量路由策略
。一旦这些标准到位,开发团队将更容易以标准化和高效的方式采用 Argo Rollouts 和其他渐进式交付工具。通过建立这些标准并推广管理复杂应用程序部署的最佳实践,Argo Rollouts 有潜力成为现代应用程序开发工具箱中的重要工具。
非常感谢今年完成 Argo 调查的所有人!您的反馈和见解对于帮助我们塑造 Argo 项目的未来非常宝贵,我们致力于改进这些工具,以满足用户不断变化的需求。我们期待在未来几个月与 Argo 社区分享更多更新和见解,感谢您与我们一起参与这一旅程。 非常感谢所有愿意在 Argo 社区会议上发言、进行用户研究、提供报价或撰写博客文章的人。一如既往,社区欢迎大家参与并做出贡献! 最后,感谢 Caelan Urquart、Harriet Lawrence、Henrik Blixt、Michael Crenshaw 和所有 Argo 维护者帮助促进这项调查!
往期推荐