当前位置: 首页 > news >正文

使用k8s安装Sonarqube

1. 相应的yaml

devops-test-ns.yaml

apiVersion:v1kind:Namespacemetadata:name:devops-test

sonarqube.yaml

apiVersion:v1kind:PersistentVolumeClaimmetadata:name:sonarqube-datanamespace:devops-testspec:accessModes:-ReadWriteOncestorageClassName:"local-path"resources:requests:storage:1Gi---apiVersion:apps/v1kind:Deploymentmetadata:name:sonarqubenamespace:devops-testlabels:app:sonarqubespec:replicas:1selector:matchLabels:app:sonarqubetemplate:metadata:labels:app:sonarqubespec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:-matchExpressions:-key:node-role.kubernetes.io/masteroperator:Invalues:["true"]tolerations:# 允许调度到master节点-key:node-role.kubernetes.io/control-plane# 控制平面节点effect:NoSchedule# 容忍该污点的影响NoScheduleoperator:Exists# 该标签存在initContainers:-name:init-sysctlimage:busybox:1.28.4imagePullPolicy:IfNotPresentcommand:-sysctl--w-vm.max_map_count=262144securityContext:privileged:truecontainers:-name:sonarqubeimage:sonarqubeimagePullPolicy:IfNotPresentports:-containerPort:9000env:-name:SONARQUBE_JDBC_USERNAMEvalue:"sonarUser"-name:SONARQUBE_JDBC_PASSWORDvalue:"123456"-name:SONARQUBE_JDBC_URLvalue:"jdbc:postgresql://postgres-sonar:5432/sonarDB"livenessProbe:httpGet:path:/sessions/newport:9000initialDelaySeconds:30periodSeconds:30readinessProbe:httpGet:path:/sessions/newport:9000initialDelaySeconds:60periodSeconds:30failureThreshold:6volumeMounts:-mountPath:/opt/sonarqube/confname:data-mountPath:/opt/sonarqube/dataname:data-mountPath:/opt/sonarqube/extensionsname:datavolumes:-name:datapersistentVolumeClaim:claimName:sonarqube-data---apiVersion:v1kind:Servicemetadata:name:sonarqubenamespace:devops-testlabels:app:sonarqubespec:type:NodePortports:-name:sonarqubeport:9000targetPort:9000protocol:TCPselector:app:sonarqube

pgsql.yaml

---apiVersion:v1kind:PersistentVolumeClaimmetadata:name:postgres-datanamespace:devops-testspec:accessModes:-ReadWriteOncestorageClassName:"local-path"resources:requests:storage:1Gi---apiVersion:apps/v1kind:Deploymentmetadata:name:postgres-sonarnamespace:devops-testspec:replicas:1selector:matchLabels:app:postgres-sonartemplate:metadata:labels:app:postgres-sonarspec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:-matchExpressions:-key:node-role.kubernetes.io/masteroperator:Invalues:["true"]tolerations:# 允许调度到master节点-key:node-role.kubernetes.io/control-plane# 控制平面节点effect:NoSchedule# 容忍该污点的影响NoScheduleoperator:Exists# 该标签存在# imagePullSecrets:# - name: harbor-secretcontainers:-name:postgres-sonarimage:postgres:14.2imagePullPolicy:IfNotPresentports:-containerPort:5432env:-name:POSTGRES_DBvalue:"sonarDB"-name:POSTGRES_USERvalue:"sonarUser"-name:POSTGRES_PASSWORDvalue:"123456"volumeMounts:-mountPath:/var/lib/postgresql/dataname:datavolumes:-name:datapersistentVolumeClaim:claimName:postgres-data---apiVersion:v1kind:Servicemetadata:name:postgres-sonarnamespace:devops-testlabels:app:postgres-sonarspec:type:NodePortports:-name:postgres-sonarport:5432targetPort:5432protocol:TCPselector:app:postgres-sonar

2. 安装

#创建资源kubectl create-fdevops-test-ns.yaml-fpgsql.yaml-fsonarqube.yaml#查看资源kubectl get deploy,po,svc-ndevops-test

3. 访问Sonarqube

kubectl get service/sonarqube-ndevops-test

获取到sonarqube对应的svc的端口为32700
因此,访问链接为http://{master-host}:32700/, 此处的host为k8s任意一个master节点的ip
默认的用户名密码为admin/admin,第一次登录之后会要求修改密码,此处修改密码为Reset_password1

http://{host}:32700/ admin/Reset_password1

4. 配置

登录到 sonarqube 后台http://{master-host}/{sonarqube-svc-nodeport}admin/Reset_password1

  1. 生成token
    点击头像 > MyAccount > Security > Generate Tokens > Type选择User Token > generate 生成 token 并复制
  2. 创建webhook服务
    点击菜单栏Administration >Configuration > Webhooks > Create >
    Name: jenkins
    URL: http://{master-host}:{jenkins-svc-nodeport}/sonarqube-webhook/
    Secret: 空置
http://www.jsqmd.com/news/985821/

相关文章:

  • Codex级产品!ToDesk AI 实测,用 Prompt 接管你的工作流
  • 2026年河北制造业企业如何被AI推荐:GEO优化与短视频获客完全实战指南 - 年度推荐企业名录
  • 超声波液位差计多少钱?2026年主流品牌价格体系与选型价值深度解析 - 仪表品牌排行榜
  • 专业的义乌做墨西哥货代推荐
  • 【无人机】基于matlab多架悬挂缆绳无人机协同有效载荷提升【含Matlab源码 15606期】
  • 阿坝藏族羌族自治州2026年5月最新黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金门店地址联系方式推荐 - 千叶啊
  • 邯郸市2026年黄金回收白银回收铂金回收放心选真心推荐靠谱门店排行+联系电话整理 - 干豆腐啊
  • 鞍山市2026年5月最新黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金门店地址联系方式推荐 - 千叶啊
  • Oracle与HP红蓝聚首之后:数据库一体机赛道的风云变幻
  • 2026重庆黄金回收门店综合榜单,闲置黄金置现避坑全攻略 - 奢侈品回收测评
  • 【毕业设计】基于springboot+微信小程序的智能停车场管理系统小程序基于微信小程序的智能停车场管理系统(源码+文档+远程调试,全bao定制等)
  • 陇南市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 千叶啊
  • Linux环境下Apache Web服务器部署与配置指南
  • 网络经纪人助手口碑实测:合规性与服务能力全维度评测 - 奔跑123
  • 【2026版】史上最新最全面的大模型面经,面试顺利通关
  • 2026年值得信赖的新加坡留学机构:五家优选深度解析 - 科技焦点
  • 2026年6月铝圆片厂家怎么选?5家靠谱生产企业横向测评对比 - 外贸老黄
  • 小红书矩阵运营,正在悄悄改变内容行业
  • 冥想第一千九百零五天(1905)
  • 消消乐Java代码一部分——方块移动窗口
  • 2026 汕头厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • APP盲盒源码V6MAX:品牌自营平台搭建方案 - 壹软科技
  • 靠谱车衣工厂怎么挑?五大源头厂家实力拆解
  • 谷歌 GEO vs 传统 SEO!出海营销从业者必看的流量转型指南
  • 【课程设计/毕业设计】基于springboot+微信小程序的演唱会售票系统小程序【附源码、数据库、万字文档】
  • laravel的Blade 的源码解读的庖丁解牛牛
  • Ceph分布式存储核心知识点与实验总结
  • 115、FFT在飞控中的应用:振动分析
  • TSN恶劣环境鲁棒性测试全攻略:从实验室到工业现场的确定性验证
  • 2026年口碑好的新加坡留学服务机构:五家优选深度解析 - 科技焦点