第二十二章 九析带你轻松完爆 helm3 sonarqube

网友投稿 272 2022-10-30

第二十二章 九析带你轻松完爆 helm3 sonarqube

本系列文章:第一章:九析带你轻松完爆 helm3 安装第二章:九析带你轻松完爆 helm3 公共仓库第三章:九析带你轻松完爆 helm3 私有仓库第四章:九析带你轻松完爆 helm3 chart第五章:九析带你轻松完爆 helm3 release第六章:九析带你轻松完爆 helm3 gitlab第七章:九析带你轻松完爆 helm3 nginx-ingress第八章:九析带你轻松完爆 helm3 gitlab nfs第九章:九析带你轻松完爆 helm3 nexus第十章:九析带你轻松完爆 helm3 heapster第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard第十二章:九析带你轻松完爆 helm3 harbor第十三章:九析带你轻松完爆 helm3 prometheus第十四章:九析带你轻松完爆 helm3 grafana第十五章:九析带你轻松完爆 grafana 关联 prometheus第十六章:九析带你轻松完爆 helm3 efk - elasticsearch第十七章:九析带你轻松完爆 helm3 efk - kibana第十八章:九析带你轻松完爆 helm3 efk - fluentd第十九章:九析带你轻松完爆 helm3 istio 安装第二十章:九析带你轻松完爆 helm3 mysql第二十一章:九析带你轻松完爆 helm3 zookeeper第二十二章:九析带你轻松完爆 helm3 sonarqube

目录

1 前言

本文采用 helm3 v3.0.0; k8s v1.16.3。helm 仓库信息如下:

2 下载 sonarqube

helm 搜索 sonarqube:

helm search repo sonarqube

下载并解压:

helm fetch google/sonarqubetar -zxvf sonarqube-3.2.7.tgz

3 创建命名空间

kubectl create ns sonarqube

4 修改配置

编辑 sonarqube/values.yaml 文件。

修改 ingress 部分如下:

修改数据库部分:

5 安装 sonarqube

第一个 sonarqube 是命名空间,第二个是 helm release 名,第三个是 sonarqube 解压缩目录:

helm install -n sonarqube sonarqube sonarqube

5.1 修改 deployment apiVersion

如果安装过程报如下错:

Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1"

执行如下语句轻松完爆:

grep -irl 'extensions/v1beta1' sonarqube/ | xargs sed -i 's#extensions/v1beta1#apps/v1#g'

5.2 添加 selector

再次安装如果报如下错:

Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec

编辑 sonarqube/charts/postgresql/templates/deployment.yaml 文件:

编辑 sonarqube/charts/mysql/templates/deployment.yaml 文件:

5.3 修改 ingress apiVersion

再次安装如果报如下错:

Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "Ingress" in version "apps/v1"

修改 sonarqube/templates/ingress.yaml 文件:

安装成功如下所示:

但是安装成功不代表运行成功,还需要配置存储。

6 安装 nfs 服务器

如何安装 nfs 服务器,请参考本人《轻松完爆 nfs 安装》,不用担心,简单到爆,让你分分钟轻松完爆。

mkdir -p /data/nfs/sonarqube/8gchmod 777 -R sonarqubeecho "/data/nfs/sonarqube 10.110.0.0/16(rw,sync,no_root_squash)" >> /etc/exportssystemctl restart nfs

7 创建 pv

创建 pv-sonarqube-8g.yaml 文件:

apiVersion: v1kind: PersistentVolumemetadata:    name: pv-sonarqube-8gspec:    capacity:        storage: 8Gi    volumeMode: Filesystem    accessModes:    -  ReadWriteOnce    persistentVolumeReclaimPolicy: Retain    nfs:        server: 10.110.101.106        path: /data/nfs/sonarqube/8g

8 创建 secret

8.1 创建自签名证书

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./tls.key -out ./tls.crt -subj "/CN=jiuxi.sonarqube.org"

8.2 根据证书生成 secret

kubectl -n sonarqube create secret tls sonarqube-tls --key ./tls.key --cert ./tls.crt

9 验证 sonarqube

打开浏览器,输入 /etc/hosts,添加自定义域名解析,注意 IP 是 nginx-ingress-controller pod 所在宿主机的 IP,切记)。

自此,轻松完爆 helm3 sonarqube 安装。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot 配置文件给实体注入值方式
下一篇:输入输出接口的类型和功能特点
相关文章

 发表评论

暂时没有评论,来抢沙发吧~