jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes
使用 Jenkins 自動發(fā)布服務(wù)到 Kubernetes
Jenkins 是什么
Kubernetes 是什么
容器化工具 -- 一個開源的,用于管理云平臺中多個主機上的容器化的應(yīng)用,Kubernetes的目標是讓部署容器化的應(yīng)用簡單并且高效,Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護的一種機制。
如何發(fā)布
流程圖 :
1. jenkins - multibranch pipeline
建立一個 multibranch pipeline 類型的 jenkins 發(fā)布項目:
配置 jenkins 發(fā)布項目的參數(shù):
2. gitlab - webhooks in gitlab
在 gitlab 項目中建立一個 webhooks,與建立的 jenkins 發(fā)布項目對應(yīng):
3. jenkins - api token for gitlab
在 jenkins 中增加 api token for gitlab :
4. Jenkinsfile - pipeline
pipeline 腳本的各個階段 :
5. 鏡像構(gòu)建/推送
docker build :構(gòu)建本地鏡像
docker login :登錄鏡像倉庫
docker tag : 創(chuàng)建鏡像標簽
docker push :推送鏡像到鏡像倉庫
docker rmi : 刪除鏡像
6. 鏡像倉庫 - 官方/騰訊/私有
docker hub 倉庫: https://hub.docker.com/
騰訊鏡像倉庫:
私有倉庫: 可使用 docker registry 搭建
7. 發(fā)布服務(wù)
1 . 簡單更新容器的鏡像地址 :
kubectl set image deployment/test-jenkins test-jenkins=${onlineImage} --namespace=${k8sNamespace} --kubeconfig=kubeconfig
2 . 使用 yaml 配置文件進行 pod 的配置修改 :
kubectl apply -f pods_deployment.yaml
總結(jié)
以上是生活随笔為你收集整理的jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机如何开声音,MP3声控录音机
- 下一篇: Linux中hosts文件的修改