使用谷歌Skaffold在Kubernetes上进行Spring Boot应用程序的CI / CD工作流程 - foojay


在本文中,我们将为Spring Boot Application创建一个本地CI / CD工作流,并使用Skaffold将其部署到Kubernetes。
使用Kubernetes开发应用程序很麻烦。这就是围绕其周围正在开发一个生态系统的原因,以便开发人员可以专注于对他们最重要的事情,即编写代码。关于这一点,在本文中,我将介绍由Google开发的另一种工具,即“ Skaffold” 。
Skaffold处理应用程序的工作流程:构建,推送,部署。
开发APPLI Ç与Kubernetes ations不是一件容易的事,这就是其中Skaffold用武之地。它简化了在Kubernetes上运行的应用程序的开发和部署。它管理着整个工作流程,您可以在本地或远程Kubernetes集群上开发和部署应用程序时获得即时反馈。
以下是使用Skaffold的主要好处:

  • 轻巧。它只是一个客户端实用程序,因此无需设置群集或进行任何维护。
  • 易于共享。在团队成员之间共享非常容易,因为您只需要执行以下操作即可开始:git clone和 skaffold run。
  • 易于开发。为了使您的应用程序甚至在本地都被容器化,您必须做很多事情。对于本地开发,您可能需要在Kubernetes上进行构建,推送和部署应用程序之类的操作。并且有不同的命令集(docker blah,kubectl blah blah等)以及用于工作流的每个阶段的工具。有了Skaffold,您只有一个神奇的命令,而且您很聪明skaffold run or skaffold dev。这并不意味着您不依赖那些需要将应用程序构建和部署到Kubernetes的工具。只需运行一个命令,开发就会容易得多。

在本教程中,我将使用Spring Boot应用程序,当通过/ states REST端点访问该应用程序时,该应用程序将显示印度各州及其首都。该应用程序使用内存中的H2数据库,该数据库在应用程序的开头插入行并将其保存在内存中。源代码可在此处获得

详细教程点击标题进入。