容器的日益普及确保了开发和运营可以协同工作,从而将 DevOps 转变为标准实践。开发人员现在可以确信他们的代码可以快速测试并投入生产,无论其开发环境如何。Kubernetes 和大量 DevOps 工具推动了这一趋势,允许更好的版本控制到容器管理,以及从测试和部署自动化工具到配置管理、服务器监控。
如今 DevOps 非常流行,以至于可用的工具清单显然已经变得势不可挡。下面列出 2022 年应该注意的三个 DevOps 工具的候选清单。
Crossplane
随着配置的变化,Crossplane 是一种方便的方式,可以将 Kubernetes 必须提供的框架扩展到云,并组合系统和组装基础设施。旨在管理容器工作负载的控制平面可以扩展为管理资源,例如 Kubernetes 集群所需的虚拟机。Crossplane 支持 API 驱动的配置和其他基础设施(如数据库)的管理,并使跨云提供商部署基础设施资源成为可能。这允许 Kubernetes 社区利用熟悉的 YAML 规范来配置公有云基础设施和服务,而无需学习特定于云的 API 或其他基础设施配置工具。
Telepresence
开发人员希望加快测试的完成速度。他们希望在交付软件方面做得更好更快。Telepresence 允许他们通过在本地使用任何代码编辑器或调试器来做到这一点,就好像他们的笔记本电脑在远程 Kubernetes 集群中一样。Telepresence 在本地运行单个服务,同时将该服务连接到远程 Kubernetes 集群。这允许开发人员在本地对可能依赖于集群中其他服务的服务进行更改,并且能够看到本地更新的服务正在运行,从而确保更小更快的反馈循环。
Lens
Lens 是与标准化 Kubernetes 集群交互的好方法。它将开发带到云端,让工具和服务触手可及。永远不会觉得数据中心离得很远。使用 Lens 不需要特殊的配置或专业知识。Lens 提供了一个集成的开发环境,让开发人员无需深入了解 kubectl 命令即可观察 Kubernetes 集群并与之交互。它允许您在用户友好的 UI 中快速查看统计数据、日志、识别错误和警告。
没有人会第一次写出完美的代码。开发人员也不应该只以创建完美代码为目标。他们应该做的是通过有效的工具给自己开发速度。上面讨论的工具旨在提供满足更快交付压力所需的额外推动力。