无论你是开始用Kubernetes的新手,还是管理复杂GitOps周期的经验丰富的平台工程师,你都会遇到处理部署工件、清单、Kustomize、Helm图表及其YAML语法的挑战。
环境越复杂,应对这些挑战就越复杂。用于检查和理解Kubernetes集群的工具很好,也很丰富,但用于创建、编辑、验证和调试Kubernets配置的部署前任务的集成可视化工具很少。一个通用的IDE可以在本地或通过插件提供一些支持,但这些都是钝的瑞士军刀,没有集成和连贯的Kubernetes意识。
在Kubeshop,我们采访了多人——平台工程师、站点可靠性工程师(SRE)、DevOps、开发人员及其领导。以下是我们从他们那里听到的一些常见挑战:
开发人员:
——查看所有这些Kubernetes YAML文件、Kustomize覆盖图和Helm图表,试图了解它们之间的关系。
——当对其中任何一个进行更改时,希望确保我不会破坏任何依赖关系或运行时策略。
平台工程师:
——关心的是团队快速一致地定义应用程序所需状态的能力。模板和护栏越多,就越开心。
——希望采用GitOps方法,但需要确保随着Kubernetes部署的速度提高,保持应用程序的质量。
——很想实施策略管理,但定义合规配置比预期的更难、更慢。
SRE:
——需要快速检查和排除集群配置的故障,当出现问题时,需要了解原因和方式。在集群、命名空间、分支和提交之间比较配置是这个过程的关键。
副总裁或首席技术官:
——做什么来帮助团队专注于交付驱动业务的应用程序,而不是被复杂的Kubernetes配置管理和工作流拖累?
结论:无论称之为Kubernetes“左移”还是其他什么,在开发和部署的生命周期早期,对Kubernets配置的了解越多,它们就越容易管理。Kubernetes足够复杂,学习曲线陡峭。为什么不通过允许开发人员高效地使用为此目的而构建的工具,帮助可视化事物以便于导航,并集成其他最佳开源项目(如Helm、Kustomize和open Policy Agent(OPA)),从而使一切变得容易呢?
这些和许多其他核心挑战为Monokle作为一个用于创作、分析和部署Kubernetes清单的统一可视化工具奠定了基础。
Monokle Desktop已经获得了更多的关注,因为任何成功的软件开发的关键之一就是协作。
Monokle Cloud
最近,Monokle团队宣布了Monokle Cloud的首次发布,这是一个Monokle Desktop的基于浏览器的版本。
就像桌面版一样,Monokle Cloud通过在任何现代浏览器中免费提供Monokle desktop的强大功能,帮助开发人员、DevOps和平台工程师提高其Kubernetes部署的质量。它与GitHub紧密集成,通过共享功能提高生产力和跨职能协作,促进更快更容易的同行预览、比较和验证。
以下是Monokle Cloud的介绍:
——Monokle Cloud是一个基于浏览器的免费工具,用于探索和分析Kubernetes配置以及优化GitOps工作流。
——Monokle Cloud适用于任何使用GitHub上存储的Kubernetes配置的工程师,无论是简单的YAML部署还是完整的GitOps存储库。
——Monokle Cloud让你的Kubernetes/GitOps生活更轻松。Monokle Cloud提供的功能可帮助团队提高其Kubernetes配置的质量,并简化部署前工作流程:
浏览并了解Kubernetes资源及其依赖关系。
根据OPA策略、JSON模式和资源约束验证Kubernetes配置。
预览并验证Helm和Kustomize的输出。
跨分支、提交和预览比较完整的Kubernetes配置集。
通过与GitHub集成并共享任何发现的直接链接,与利益相关者合作。
Monokle Cloud如何与GitHub集成?
Monokle Cloud以多种方式与GitHub集成:
——上述所有功能都可用于任何公共GitHub存储库。
——打开GitHub编辑器或为验证错误创建GitHuc问题的操作集成到Monokle Cloud界面中。
——可以在GitHub:https://github.com/kubeshop/monokle-action上找到验证Kubernetes资源作为GitHub工作流的一部分的GitHub操作。
——GitHub上提供了一个Chrome扩展,可以将Monokle Cloud操作注入GitHu用户界面(很快就会在Chrome商店中):https://github.com/kubeshop/monokle-chrome-extension。
如何获取Monokle Cloud?
——使用现代浏览器(Chrome、Safari、Edge、Firefox)访问app.monokle.com。
——用GitHub账户登录(我们只要求最低权限)。
——选择或复制包含Kubernetes配置的任何公共GitHub存储库的URL并将其粘贴到Monokle Cloud中。
原文链接:
https://thenewstack.io/the-quest-for-high-quality-kubernetes-deployments/