Kubernetes建立CI

  • 容器鏡像服務,Harbor安裝。
  • Apt鏡像站點,拉取任務、服務。
  • 網絡存儲,NFS Provisioner安裝。或gfs的安裝與掛載
  • 服務入口,Ingress安裝。
  • 負載均衡,MetalLB,對外服務IP地址分配。
  • 系統面板,Dashboard安裝。
  • 應用管理,Helm安裝。
  • 容器網絡,Flannel安裝。
  • 集群管理,Kubernetes 1.11.3,設置版本鎖定。
  • 容器引擎,Docker CE。
  • Ansible,安裝,配置多個節點。
  • 下載 Ubuntu 或Centos 的docker基礎容器

  • 5步實現Kubernetes CI/CD流水線:

    • 步驟1.使用Artifactory中代理的註冊表來開發微服務。生成的應用程序包可以是.war或.jar文件;
    • 步驟2.在Ubuntu上使用Tomcat和Java-8創建Docker框架作為基礎鏡像。將此鏡像推送到Artifactory中的Docker註冊表中,JFrog Xray也會對其進行掃描,以確保安全性和許可證合規性。
    • 步驟3.通過將.war或.jar文件添加到Docker框架中,為微服務創建Docker鏡像,將該鏡像推送到Artifactory中的Docker註冊表中,並通過Xray對其進行掃描。
    • 步驟4.為微服務創建Helm Chart,並將其推送到Artifactory中的Helm存儲庫。
    • 步驟5.使用Helm Chart將微服務從安全的Docker註冊表部署到Kubernetes集群。

    在上述流水線當中,除了負責製品倉庫管理,Artifactory還可以提供質量的可審核性,因為它捕獲了整個CI/CD流程中產生的所有大量有價值的元數據,包含:

    • 構建和環境信息
    • 模塊的依賴關係
    • CI服務器,如Jenkins,提供的相關信息
    • 發佈模塊及其依賴的詳細許可證分析
    • 發佈歷史信息等

    使用Artifactory,可以跟蹤負責生成應用程序層(例如WAR文件)的CI任務,該應用程序層是Docker鏡像層的一部分。通過比較兩次構建,可以顯示構建之間的差異,從而輕鬆跟蹤哪個構建發佈到了Docker鏡像的哪個層,近而繼續跟蹤到代碼的提交。


    分享到:


    相關文章: