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


    分享到:


    相關文章: