在kubernetes上部署容器化应用程序的原因有很多。但是我们可能会对其有用性感到不知所措,并在不应该开始部署应用程序时开始部署。
在kubernetes上部署应用程序时是否会出现增加任何价值的情况,实际上这会不利?
具体而言,如果缩放和高可用性不是真正的问题,那么在kubernetes上部署像jenkins这样的支持工具是一个错误的决定。
答案 0 :(得分:1)
如果您希望现有的k8基础架构能够为您监控和管理这些pod,那么在kubernetes上部署Jenkins或其他服务可能是一个很好的决定。 k8比缩放更多。例如,运行两个pod可以提供更高的可用性。也许你不需要扩展,但你真的不想要任何停机时间。此外,滚动更新等内容在某些情况下也很有用。
我发现部署任何需要复杂的个人配置,尤其是数据持久性的东西,目前在k8中并不令人敬畏。 PetSet的目标是改变它,但此时只是Alpha。
我建议避免在K8中部署像Cassandra和Vertica这样的复杂数据库。我还避免在K8中部署Elasticsearch,Zookeeper和Kafka系统。这些都需要单独的节点配置和数据持久性,目前这将导致您比我的经验中的更多的悲伤。