我们需要一个开发者平台

Discover tools, trends, and innovations in eu data.
Post Reply
roseline371274
Posts: 1281
Joined: Mon Dec 23, 2024 8:20 am

我们需要一个开发者平台

Post by roseline371274 »

开发者平台专注于速度和自主团队的自助服务,以及创建、开发、测试、发布和运营微服务。这个开发平台是fabric8。

当查看 fabric8 的功能时,我们可以快速了解该平台的范围和功能:

创建——创建微服务的向导
构建——打包成不可变的容器镜像
发布——跨团队和环境的滚动升级
运行时——服务发现、扩展、故障转移、负载平衡
管理——集中日志、指标、警报、跟踪、断路器
反馈——获取反馈的仪表板和指标!
平台——本地、公共或混合云
Fabric8技术堆栈
Fabric8 是一个专门为微服务量身定制的开源开发平台。然而,它并不是从 银行数据 零开始开发的,而是对其内部使用的技术提供了一种“最佳”方法。

通过阅读本文,我们不难发现,fabric8 利用的核心平台是基于 Docker 和 Kubernetes 的。除此之外,fabric8 的核心还包括 Jenkins(https://jenkins.io/),它通过 Jenkins 管道提供 CI/CD。

我们已经简要了解了 Docker 和 Kubernetes,现在我们将快速了解 Jenkins,以及 fabric8 如何使用 Jenkins 为 Kubernetes 集群中的微服务实现 CI/CD 发布管道。

Jenkins 是构建、测试、推广和批准步骤的协调者,可以将您的微服务部署到不同的环境中,并最终部署到生产环境中。为了实现这一点,fabric8 使用了 Jenkins 2.0 管道。这些管道提供了基于 Groovy 的 DSL,用于定义构成整个发布管道的各个步骤。这还包括基于模板文件的docker容器(或Kubernetes Pods)的构建、配置设置和Kubernetes指令。每当触发构建时,此管道都会转换为单个 Jenkins 作业。
Post Reply