یک SonarQube به دو PersistentVolumeClaim ، یکی برای SonarQube و دیگری برای پایگاه داده Postgres نیاز دارد.
PersistentVolume برای هر مورد نیاز خواهد بود.
از آنجا که کل پرونده آزمون ، یک PersistentVolume برای هر دو گزینه بر اساس hostPath ایجاد شده است. p / mnt / data / postgres && kubectl ایجاد -f pv-postgres.yaml
mkdir -p / mnt / data / sonarqube && kubectl ایجاد -f pv-sonarqube.yaml
pv-postgres.yaml: [19659007] kind: persistentVolume
apiVersion: v1
ابرداده:
نام: postgres-volume
برچسب ها:
نوع: محلی
مشخصات:
storeClassName: کتابچه راهنمای کاربر
ظرفیت:
ذخیره سازی: 10Gi
دسترسی به حالت ها:
- ReadWriteOnce
hostPath:
مسیر: "/mnt/data/postgres"ociation19659008†pv-sonarqube.yaml: موفق19659007†apiVersion: v1
ابرداده:
نام: sonarqube-حجم
برچسب ها:
نوع: محلی
مشخصات:
storeClassName: کتابچه راهنمای کاربر
ظرفیت:
ذخیره سازی: 10Gi
دسترسی به حالت ها:
- ReadWriteOnce
hostPath:
مسیر: "/ mnt / data / sonarqube
نصب
ما از Helm استفاده خواهیم کرد.
اگر قبلاً آن را نصب نکرده اید ، از کتابچه های راهنمای ما استفاده کنید:
با استفاده از Helm ، نمودار SonarQube Helm را با چندین مقدار کاربری تنظیم کنید. .
helm install stabil / sonarqube --name sonar --namespace sonarqube --values sonarqube-ارزش.yaml [
تصویر زیر را انتخاب کردم:
برچسب: 7.9.1-انجمن خدمات: نوع: NodePort # نمودار اجازه تنظیم شماره nodePort واقعی را نمی دهد ، بنابراین a # پچ بعد از نصب اعمال می شود. # (https://github.com/helm/charts/blob/master/stable/sonarqube/templates/service.yaml) پایداری: فضای ذخیره سازی کلاس: کتابچه راهنمای کاربر فعال شده: نادرست اندازه: 10Gi AccessMode: ReadWriteOnce postgresql: پایداری: اندازه: 10Gi فضای ذخیره سازی کلاس: کتابچه راهنمای کاربر SonarProperties: sonar.forceAutication: false # https://docs.sonarqube.org/display/PLUG/Plugin+Version+Matrix پلاگین ها: نصب: - 'https://binaries.sonarsource.com/Distribution/sonar-java-plugin/sonar-java-plugin-5.13.0.18197.jar' - 'https://github.com/SonarQubeCommunity/sonar-pmd/releases/download/3.2.1/sonar-pmd-plugin-3.2.1.jar' - 'https://github.com/spotbugs/sonar-findbugs/releases/download/3.11.0/sonar-findbugs-plugin-3.11.0.j ar' - 'https://github.com/checkstyle/sonar-checkstyle/releases/download/4.20/checkstyle-sonar-plugin-4.20.jar'
این نمودار نمونه بارگیری SonarQube به همراه بانک اطلاعاتی PostgreSQL را بار می دهد.
SonarQube همچنین چندین افزونه تعریف شده در پیکربندی نمودار Helm را بارگیری می کند.
برای به دست آوردن وضعیت در دسترس بودن کامل یک اسکن جدید ، این بررسی را انجام دهید.
سرویس پچ کوبکتل سونار-سونارقوب - در sonarqube --type = 'json' --patch = ' [{"op": "replace", "path": "/spec/ports/0/nodePort", "value":31111}] '
اکنون می توانید وارد وب شوید.
می توانید به عنوان مدیر / مدیر وارد شوید و افزونه های از پیش نصب شده را مشاهده کنید.
] ببینید همچنین: