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镜像的哪个层,近而继续跟踪到代码的提交。