linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~