导语
Kubernetes的复杂性让很多人对它胆怯,这些工具可以帮你简化应用程序定义、迁移集群、简化云部署等。
很少有计算平台(即使是功能强大且规模巨大的计算平台)可以满足所有需求。虽然Kubernetes开箱即用很有用,但是还远未达成所有需求。您总是可以找到默认Kubernetes功能集不足的用例或需求(例如数据库支持)或简单地忽略(例如连续交付)。
这就是有那么广泛的Kubernetes社区出现的原因所在,它为容器编排框架提供了附加组件,扩展和赠品。这篇文章,作者找到的11个顶级Kubernetes最佳同伴。有些可以补充任何Kubernetes集群,而另一些可以解决现有Kubernetes无法解决的特定需求。
1. Gatekeeper: Kubernetes策略控制
开放策略代理项目(OPA)提供了一种跨本地云应用程序堆栈创建策略的方法,从入口到服务网格组件再到Kubernetes。Gatekeeper提供了一种Kubernetes本地方法,可以自动在集群上实施OPA策略,并审核任何违反策略的事件或资源。所有这些都由Kubernetes中的一个相对较新的机制(准入控制器Webhooks)来处理,该机制会触发对资源的更改。使用Gatekeeper,可以将OPA策略仅作为Kubernetes集群已定义状态的另一部分进行维护,而无需经常守护。
2. Gravity:便携式Kubernetes集群
如果要将应用程序部署到Kubernetes中,许多应用程序都有Helm图表来指导和自动化该过程。为Kubernetes集群而生的Gravity,其容器注册表以及正在运行的应用程序创建快照,这些快照称为