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鏡像的哪個層,近而繼續跟蹤到代碼的提交。