搭建一套适合中小企业的CI/CD方案

💡 原文中文,约17800字,阅读约需43分钟。
📝

内容提要

本文介绍了搭建CI/CD环境的步骤,包括Kubernetes的部署、containerd和Kubernetes的安装、helm和ingress-nginx的安装,以及在Jenkins中配置构建和发布服务的流程。文章提供了详细的步骤和代码示例。

🎯

关键要点

  • 本文介绍了搭建CI/CD环境的步骤,包括Kubernetes的部署、containerd和Kubernetes的安装、helm和ingress-nginx的安装,以及在Jenkins中配置构建和发布服务的流程。
  • 搭建CI/CD环境的目的是解决问题,选择相对适中的方案,考虑人员要求、成本和维护等因素。
  • 使用华为云的ubuntu22.04配置,推荐2U16G的性价比配置,主要组件包括kubesphere、kubernetes、jenkins、helm和docker。
  • Kubernetes的部署基于Kubesphere,包含系统初始化、更新应用包、安装containerd和kubernetes等步骤。
  • 安装containerd时需要更新apt源并配置默认的sandbox镜像,确保containerd服务正常运行。
  • 使用curl命令安装Kubernetes,并生成配置文件,根据实际情况进行调整。
  • 安装helm并验证版本,确保helm安装成功。
  • 使用ingress-nginx将服务暴露,需指定IP并调度到指定服务器上,调整镜像源为私有仓库。
  • Jenkins的安装步骤包括添加apt源、安装jenkins、启动服务并查看初始密码。
  • 安装maven和nodejs,并配置jenkins以便能够访问这些工具。
  • 为jenkins添加docker用户组权限,以便执行docker命令。
  • 创建Kubernetes的service account并绑定ClusterRole,以便jenkins能够调用Kubernetes API。
  • 在jenkins中配置发布服务的pipeline,包含构建、镜像构建和helm应用安装等步骤。
  • 通过Lens等工具可以查看服务的部署状态,灵活应对业务需求。
➡️

继续阅读