目录
一、kubesphere安装
1、安装本地持久存储
1.1、default-storage-class.yaml
1.2、 openebs-operator.yaml
1.3、安装 Default StorageClass
2、安装kubesphere
2.1、安装Helm
2.2、安装kubesphere
二、配置kubesphere
1、安装插件
2、创建devops项目
3、配置SonarQube
3.1、安装SonarQube 服务器
3.2、获取 SonarQube 控制台地址
3.3、配置 SonarQube 服务器
3.3.1、创建 SonarQube 管理员令牌 (Token)
3.3.2、创建 Webhook 服务器
3.3.3、将 SonarQube 服务器添加至 Jenkins
3.3.4、配置devops插件
3.3.5、进入jenkins配置sonarqube,若需要输入密码( admin/P@88w0rd)
3.3.6、将 SonarQube 配置添加到 DevOps
3.3.7、将 sonarqubeURL 添加到 KubeSphere 控制台
3.3.8、重启服务
3.4、配置Maven私服配置
三、配置微服务项目
1、创建Harbor凭证
2、构建maven
2.1、下载源码
2.2、配置文件
2.3、 构建镜像推到私服
2.4、修改kubesphere配置文件
2.5、创建docker密钥
3、构建devops
3.1、创建凭证
3.2、创建流水线
3.3、编辑jenkinsfile
3.4、创建harbor-secret
3.5、验证
四、参考
1.1、default-storage-class.yaml
1.2、 openebs-operator.yaml
1.3、安装 Default StorageClass
2.1、安装Helm
参考官网 Helm | 安装Helm, 这里注意你的k8s版本与Helm版本兼容性。
2.2、安装kubesphere
进入工作台>企业空间>创建
3.1、安装SonarQube 服务器
3.2、获取 SonarQube 控制台地址
访问 SonarQube 控制台,默认账号 :密码为admin/admin
3.3、配置 SonarQube 服务器
3.3.1、创建 SonarQube 管理员令牌 (Token)
3.3.2、创建 Webhook 服务器
3.3.3、将 SonarQube 服务器添加至 Jenkins
3.3.4、配置devops插件
第一步:修改地址为实际地址
第二步:进入系统空间>项目>kubesphere-devops-system>配置>jenkins-casc-config>jenkins_user.yaml
第三步:修改以下内容为实际能访问的地址
第四步:系统空间>kubesphere-system项目>kubesphere-config配置
第五步:重启Deployment ks-apiserver
3.3.5、进入jenkins配置sonarqube,若需要输入密码( admin/P@88w0rd)
添加凭据,供sonarqube配置使用
3.3.6、将 SonarQube 配置添加到 DevOps
1、执行如下命令
2、修改配置文件
3、退出保存
3.3.7、将 sonarqubeURL 添加到 KubeSphere 控制台
3.3.8、重启服务
集群管理>host主机群>配置>字典配置>ks-devops-agent
集群管理>配置>保密字典>添加
由于kubesphere的maven版本使用的是3.5.3,版本太低了,需要自己构建高版本Docker镜像
2.1、下载源码
2.2、配置文件
Dockerfile
mvn-entrypoint.sh
settings-docker.xml
2.3、 构建镜像推到私服
2.4、修改kubesphere配置文件
集群管理>host主集群>配置>字典配置>jenkins-casc-config,在mavenjdk11同级目录下添加jdk17的配置。
修改这个文件 jenkins_user.yaml
2.5、创建docker密钥
3.1、创建凭证
企业空间wssnail-shop>devops项目>ks-wssnail-shop-dev>DevOps 项目设置>凭证
3.2、创建流水线
3.3、编辑jenkinsfile
3.4、创建harbor-secret
3.5、验证
https://blog.csdn.net/huangh0914/article/details/136363139