使用谷歌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資料庫,該資料庫在應用程式的開頭插入行並將其儲存在記憶體中。原始碼可在此處獲得。
詳細教程點選標題進入。
相關文章
- 在Spring Boot應用程式中使用Kubernetes ConfigMapSpring Boot
- 使用Spring Boot設定GitLab CI/CD管道 - MarcusSpring BootGitlab
- 在 Kubernetes 上使用Spring Boot+ActiveMQSpring BootMQ
- 使用Github Action 進行CI-CDGithub
- Flutter App 使用 Github Actions 進行 CI/CDFlutterAPPGithub
- 使用Spring Boot開發基於Kubernetes的Zeebe工作流應用 – SalaboySpring Boot
- 使用Kubernetes-Jenkins實現CI/CDJenkins
- Spring Boot 應用程式啟動流程分析Spring Boot
- .Net在Windows上使用Jenkins做CI/CD的那些事WindowsJenkins
- 【Kubernetes系列】第8篇 CI/CD之全流程實踐
- 使用gitlab自帶的ci/cd實現.net core應用程式的部署Gitlab
- 在IntelliJ idea中使用docker除錯Spring Boot應用程式IntelliJIdeaDocker除錯Spring Boot
- Jenkins在Java web專案CI/CD中的簡單應用JenkinsJavaWeb
- 在Jenkins的幫助下讓我們的應用CI與CDJenkins
- 使用Kubernetes實現CI/CD幾個注意點 - harness
- 應該使用什麼 CI/CD 工具?
- 在Kubernetes上使用Spring Boot實現Hazelcast分散式快取 – PiotrSpring BootAST分散式快取
- 使用SDM快速部署Spring Boot應用到KubernetesSpring Boot
- Spring Boot應用中進行任務排程Spring Boot
- Kubernetes 部署 - DevOps CI/CD詳細指南dev
- jenkins如何構建github上的程式碼(ci cd)JenkinsGithub
- Drone CI For Github —— 打造自己的CI/CD工作流(一)Github
- 在Kubernetes上執行SAP UI5應用(上)UI
- Serverless 實戰 —— Funcraft + OSS + ROS 進行 CI/CDServerRaftROS
- Spring Boot 應用程式中的 QueryDSLSpring Boot
- 如何使用ParcelJS在Spring Boot應用程式中打包前端 - codecentric AG BlogJSSpring Boot前端
- Hazelcast JET在Spring Boot上執行ASTSpring Boot
- 在GraalVM中部署執行Spring Boot應用 - Indrek OtsLVMSpring Boot
- Java 應用程式在 Kubernetes 上棘手的記憶體管理Java記憶體
- Java 應用使用 Docker 的入門指南:建立一個 CI/CD 流水線JavaDocker
- Jenkins+GitLab+SonnarQube搭建CI/CD全流程JenkinsGitlab
- 使用 Kubernetes 和滴滴雲 Docker 倉庫構建 CI/CD 流水線Docker
- 【Kubernetes系列】第7篇 CI/CD之元件部署元件
- CI/CD系列之阿里云云效2020應用篇阿里
- CI & CD ?
- 使用go mod結合docker分層快取進行自動CI/CDGoDocker快取
- 基於 Kubernetes 實踐彈性的 CI/CD 系統
- Jenkins 與 Kubernetes 的 CI 與 CD & Git + Maven + Docker+KubectlJenkinsGitMavenDocker