首页 > 其他分享 >k8s之安装sonarqube

k8s之安装sonarqube

时间:2023-01-30 09:44:50浏览次数:37  
标签:name sonarqube metadata sonar k8s 安装 spec postgres

1.k8s安装sonarqube 记录,三个配置文件搞上来

首先是创建postgre的PV PVC 配置文件,kubectl apply -f  pvc-xxxxxx.yaml  这里的目的是让sonarqube的数据库postgresql 的数据持久化存储,不会因为pod删除而丢失,name 、path 可以自定义,这个type 还不太清楚具体的意义,貌似可有可无啊,后续尝试去掉进行部署

apiVersion: v1
kind: PersistentVolume
metadata:
  name: postgres-data
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/data/postgresql"

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: postgres-data
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi

2.k8s安装postgresql,kubectl apply -f  postgres(文件名称).yaml   

apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres-sonar
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postgres-sonar
  template:
    metadata:
      labels:
        app: postgres-sonar
    spec:
      containers:
      - name: postgres-sonar
        image: postgres:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 5432
        env:
        - name: POSTGRES_DB
          value: "sonar"
        - name: POSTGRES_USER
          value: "sonar"
        - name: POSTGRES_PASSWORD
          value: "sonar"
        volumeMounts:
          - name: data
            mountPath: /var/lib/postgresql/data
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: postgres-data

---
apiVersion: v1
kind: Service
metadata:
  name: postgres-sonar
  labels:
    app: "postgres-sonar"
spec:
  clusterIP: None
  ports:
  - port: 5432
    protocol: TCP
    targetPort: 5432
  selector:
    app: postgres-sonar

3.k8s安装sonarqube,kubectl apply -f  sonarqube(文件名称).yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sonarqube
spec:
  replicas: 1
  selector:
    matchLabels:
      app: sonarqube
  template:
    metadata:
      labels:
        app: sonarqube
    spec:
      containers:
      - name: sonarqube
        image: sonarqube:k8s
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 9000
        env:
        - name: SONARQUBE_JDBC_USERNAME
          value: "sonar"
        - name: SONARQUBE_JDBC_PASSWORD
          value: "sonar"
        - name: SONARQUBE_JDBC_URL
          value: "jdbc:postgresql://postgres-sonar:5432/sonar"

---
apiVersion: v1
kind: Service
metadata:
  name: sonarqube
  labels:
    app: "sonarqube"
spec:
  type: NodePort
  ports:
  - name: sonarqube
    port: 9000
    targetPort: 9000
    nodePort: 30003
    protocol: TCP
  selector:
    app: sonarqube

  注意:需要注意的地方就是SONARQUBE_JDBC_URL的配置,

jdbc:postgresql://postgres-sonar:5432/sonar postgres-sonar 是pg数据库的service 5432是端口 sonar是db 不要搞错

还有就是如果是半路移过来的镜像容易有问题,比如pg数据库数据丢失,sonarqube无法链接数据库等,建议使用新的镜像进行部署

常用命令
查看现有的node,服务,pod,deployment,PV,pvc,svc,sc等等 kubectl  get node   pod  service   pv   pvc   sc   svc   depyloyment 查看具体的namespace需要加上-n  空间名 kubectl get po -n default 查看pod的详细信息 kubectl describe pod xxxxxpod 通过配置文件进行应用部署 kubectl apply -f XXXXXX.yaml 通过配置文件进行删除部署 kubectl delete -f XXXXXX.yaml
 

 

标签:name,sonarqube,metadata,sonar,k8s,安装,spec,postgres
From: https://www.cnblogs.com/dkzou/p/17074430.html

相关文章

  • nvm安装和管理nodehjs
    一、NVM简介NVM全称NodeVersionManager,是一个管理NodeJS版本的工具。NVM默认只支持Linux和OSX,不支持Windowswindows使用nvm-windows(https://github.com/cor......
  • kuboard管理工具安装
    安装方式一、docker方式安装sudodockerrun-d\--restart=unless-stopped\--name=kuboard\-p80:80/tcp\-p10081:10081/tcp\-eKUBOARD_ENDPOINT=......
  • K8s - 使用 Minikube 部署
    Docker安装--更新版本sudoapt-getupdate--安装必须的包sudoapt-getinstallca-certificatescurlgnupglsb-release添加官方GPG密钥sudomkdir-p/etc/a......
  • FreeBSD 13.1 安装xfce4桌面环境
    我已经为bsd安装了zsh和sudo,如果没有安装,执行命令可能出现不一致的情况.另外我不是在root用户下。参考5.7.3sudopkginstallxorgsudopkginstallxfce文件/etc/rc......
  • Keil 5(Keil C51)安装与注册 [ 图文教程 ]
    前言KeilC51是51系列兼容单片机C语言软件开发系统,支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件......
  • 03jenkins安装教程
    1.到官网下载war包官网地址:https://www.jenkins.io/https://www.jenkins.io/download/  官网有使用手册,可以根据需要浏览https://www.jenkins.io/zh/doc/2.上传......
  • 离线yum安装k8s(直接yum安装k8s)快速部署
    问题:如何在没有离线环境上服务器yum安装k8s环境?环境:准备一台互联网的服务器+离线的服务器写的比较简便。。。。。。。。1.互联网服务操作添加阿里云YUM的软件源cat>......
  • VMware vSphere ESXi 7.0安装配置
    VMware vSphereESXi7.0安装配置环境说明:1、物理服务器:联想SystemX3650M5服务器(x64CPU必须能够支持硬件虚拟化(IntelVT-x或AMDRVI))(没有服务器的小伙伴也可以使......
  • docker安装mysql:5.7
    1.搜索mysqldockersearchmysql:5.72.拉取mysqldockerpullmysql:5.73.运行mysqldockerrun-d-p3310:3306--restart=always-v/home/mysql/conf:/etc/mysql/......
  • 01快速安装docker
    1.为什么会有docker问题引入在开发过程中,我们经常会遇到代码环境问题,如代码可以在我的电脑上面运行,但是在别人电脑上就不行,而且随着环境的增加,代码环境报错的情况会出现......