Rancher pipeline 實現簡單跟蹤

rancher的pipeline也是基於jenkins 。

1. Pipeline功能

  • Build your application from code to image.
  • Validate your builds.
  • Deploy your build images to your cluster.
  • Run unit tests.
  • Run regression tests.

2. How Pipelines Work

ui上面添加,或者是在git源裏面添加一個.rancher-pipeline.yml 。

pipeline裏面可以做5個事情

  1. 運行腳本 可以做編譯的一些工作。
  2. 構建鏡像 指定dockerfile 位置,可以推送到遠端,比如harbor
  3. 發佈應用模版 這裏發佈的應用是指rancher的應用商店,可以看作helm的增強版。
  4. 部署yaml 直接應用yaml ,推完鏡像直接升級,(生產環境注意風險).
  5. 部署應用

rancher 會啓動3個deployment :

  1. jenkins
  2. docker registry 存放鏡像用
  3. Minio 收集日誌用

3. Jenkins

Jenkins 鏡像來源於rancher/pipeline-jenkins-server:v0.1.4 也是開源的,可以在https://github.com/rancher/pipeline-jenkins-server 上面找到,此jenkins 是內部使用的,但是你可以通過某些方式比如port-forward來訪問,

kubectl  -n p-x6lkv-pipeline port-forward serv/jenkins  8000:8080

密碼的話可以進到pod 裏面查看環境變量

#env|grep admin
ADMIN_USER=admin
ADMIN_PASSWORD=lpqqz8687bv

可以登陸Jenkins,排錯時候可以用。
pipeline配合應用商店還是挺好用的,如果不使用pipeline的話應用商店比較難維護。

參考文檔 https://rancher.com/docs/rancher/v2.x/en/k8s-in-rancher/pipelines/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章