可以使用单个 Jenkins 管道来完整定义整个发布周期,包括使用 Jenkins 管道中的不同阶段的不同测试、暂存和生产环境。当使用这些阶段时,fabric8 提供图形概览来监控这些管道的进度。
Fabric8 不仅提供了使用 Groovy DSL 完全按照您的喜好创建和调整 Jenkins 管道的可能性,,让您可以快速开始并在生产中运行您的微服务!
这些可重复使用的管道模板是 fabric8 的一大特色。您可以使用 fabric8 Web 控制台来选择您想要的 Jenkins 管道。
通过 Docker、Kubernetes 和 Jenkins 的结合,fabric8 肯定拥有一个坚实的核心 银行数据 框架来实现基于微服务的架构。但尽管这三个组件是 fabric8 的核心,但它们并不是 fabric8 中唯一的组件。
Kubernetes、Jenkins 和 Docker 构成了 fabric8 的核心
当查看 fabric8 的其他部分时,它们被分为几个不同的类别:
发展Spring boot – 基于 Spring 的微服务
Spring cloud – Kubernetes 与 Spring cloud 的集成
函数——基于 lambda 样式事件的 Kubernetes 编程模型
Fabric8 利用多个开源项目为 fabric8 集群内运行的所有微服务实现了“最佳”的监控和日志记录解决方案。
如上所述,该解决方案由以下组件组成:
当在 fabric8 中安装了“监控”组件(即微服务)后,运行微服务的所有容器的所有日志都存储在 Elasticsearch 集群中,并且 Kibana 用于创建用于分析微服务的各种图表和仪表板:
至于指标,在 fabric8 中,这些是使用 Prometheus 项目收集的,并且仪表板由 Graphana 提供:
在他的博客文章中,Dirk Janssen 更详细地介绍了如何设置和使用 fabric8 内部的日志记录和监控,以及如何使用它来密切关注您的微服务和整个集群。