Helm/SonarQube: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube | helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube | ||
helm repo update && helm repo list | helm repo update && helm repo list | ||
kubectl config get-contexts | |||
==Config== | ==Config== | ||
Line 11: | Line 12: | ||
==Install== | ==Install== | ||
{| | {| | ||
|colspan="2"| | |||
<syntaxhighlight lang="sql"> | |||
cat << DDL | psql -U ${USER} | |||
CREATE DATABASE sonarqube; | |||
CREATE USER sonarqube WITH ENCRYPTED PASSWORD 'sadaqah!'; | |||
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube; | |||
DDL | |||
</syntaxhighlight> | |||
|- | |||
|colspan="2"| | |||
---- | |||
|- | |||
|colspan="2"| | |colspan="2"| | ||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
Line 24: | Line 38: | ||
ingressClassName: nginx | ingressClassName: nginx | ||
nginx.ingress.kubernetes.io/proxy-body-size: 64m | nginx.ingress.kubernetes.io/proxy-body-size: 64m | ||
initFs: | |||
enabled: false | enabled: true | ||
initSysctl: | |||
enabled: true | |||
elasticsearch: | |||
configureNode: false | |||
bootstrapChecks: true | |||
postgresql: | postgresql: | ||
enabled: true | enabled: true | ||
Line 31: | Line 50: | ||
postgresqlUsername: sonarqube | postgresqlUsername: sonarqube | ||
postgresqlPassword: "sadaqah!" | postgresqlPassword: "sadaqah!" | ||
persistence: | |||
storageClass: standard | |||
account: | account: | ||
adminPassword: admin | adminPassword: admin | ||
Line 76: | Line 97: | ||
| colspan="2" | | | colspan="2" | | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
kubectl exec -n sonarqube -it svc/sonarqube-postgresql -c sonarqube-postgresql -- psql -Usonarqube | |||
kubectl exec -n sonarqube -it svc/sonarqube-postgresql -c sonarqube-postgresql -- bash | kubectl exec -n sonarqube -it svc/sonarqube-postgresql -c sonarqube-postgresql -- bash | ||
kubectl exec -n sonarqube -it svc/sonarqube-sonarqube -c sonarqube | kubectl exec -n sonarqube -it svc/sonarqube-sonarqube -c sonarqube -- bash | ||
kubectl exec -n sonarqube -it sonarqube-postgresql-0 -- bash | kubectl exec -n sonarqube -it sonarqube-postgresql-0 -- bash | ||
kubectl exec -n sonarqube -it sonarqube-sonarqube-0 -- bash | kubectl exec -n sonarqube -it sonarqube-sonarqube-0 -- bash | ||
Line 138: | Line 159: | ||
| valign="top" | | | valign="top" | | ||
* [https://stackoverflow.com/questions/75596795/ Helm » Pass YAML/JSON using <code>stdin</code>] | * [https://stackoverflow.com/questions/75596795/ Helm » Pass YAML/JSON using <code>stdin</code>] | ||
* [[Helm/Prometheus Stack|Helm » Prometheus Stack]] | |||
* [[Helm/Cert Manager|Helm » Cert Manager]] | |||
* [https://artifacthub.io/packages/helm/sonarqube/sonarqube Helm » SonarQube] | * [https://artifacthub.io/packages/helm/sonarqube/sonarqube Helm » SonarQube] | ||
* [[Helm/Keycloak|Helm » Keycloak]] | |||
* [[Helm]] | * [[Helm]] | ||
Line 150: | Line 174: | ||
|- | |- | ||
| valign="top" | | | valign="top" | | ||
* [https://docs.sonarsource.com/sonarqube/9.9/setup-and-upgrade/deploy-on-kubernetes/deploy-sonarqube-on-kubernetes/ SonarQube » Deploy on Kubernetes] | |||
* [https://github.com/SonarSource/helm-chart-sonarqube/tree/master/examples/grafana SonarQube » Grafana] | * [https://github.com/SonarSource/helm-chart-sonarqube/tree/master/examples/grafana SonarQube » Grafana] | ||
Line 175: | Line 200: | ||
* [https://docs.openshift.com/container-platform/4.16/openshift_images/create-images.html#use-uid_create-images K8s » OpenShift » Arbitrary User Ids] | * [https://docs.openshift.com/container-platform/4.16/openshift_images/create-images.html#use-uid_create-images K8s » OpenShift » Arbitrary User Ids] | ||
* [https://kubernetes.io/docs/reference/kubectl/generated/kubectl_rollout/ K8s » <code>kubectl rollout</code>] | * [https://kubernetes.io/docs/reference/kubectl/generated/kubectl_rollout/ K8s » <code>kubectl rollout</code>] | ||
* [[K8s/CSI Hostpath Driver|K8s » CSI Hostpath Driver]] | |||
| valign="top" | | | valign="top" | | ||
|} | |} |
Latest revision as of 12:14, 22 August 2024
helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube helm repo update && helm repo list kubectl config get-contexts
Config
export KUBECONFIG="${HOME}/.kube/dev-kubeconfig.yaml"
export KUBECONFIG="${HOME}/.kube/gcp-kubeconfig.yaml"
export KUBECONFIG="${HOME}/.kube/config"
Install
cat << DDL | psql -U ${USER}
CREATE DATABASE sonarqube;
CREATE USER sonarqube WITH ENCRYPTED PASSWORD 'sadaqah!';
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;
DDL
| |
| |
kubectl create namespace sonarqube
helm show values sonarqube/sonarqube --version 10.6.1+3163|less
cat <<YML | helm install -n sonarqube sonarqube sonarqube/sonarqube --version 10.6.1+3163 -f -
ingress:
enabled: true
hosts:
- name: sonarqube.k8s.local
path: /
annotations:
ingressClassName: nginx
nginx.ingress.kubernetes.io/proxy-body-size: 64m
initFs:
enabled: true
initSysctl:
enabled: true
elasticsearch:
configureNode: false
bootstrapChecks: true
postgresql:
enabled: true
postgresqlDatabase: sonarqube
postgresqlUsername: sonarqube
postgresqlPassword: "sadaqah!"
persistence:
storageClass: standard
account:
adminPassword: admin
currentAdminPassword: "sadaqah!"
YML
| |
| |
xdg-open http://sonarqube.k8s.local &>/dev/null &
gnome-open http://sonarqube.k8s.local &>/dev/null &
|
x-www-browser http://sonarqube.k8s.local &>/dev/null &
sensible-browser http://sonarqube.k8s.local &>/dev/null &
|
Uninstall
helm uninstall -n sonarqube sonarqube
kubectl delete namespace sonarqube
Playground
helm install -n sonarqube sonarqube sonarqube/sonarqube --version 10.5.1+2816
helm upgrade -n sonarqube -i sonarqube sonarqube/sonarqube --version 10.6.1+3163
helm show values sonarqube/sonarqube --version 10.5.1+2816|less
| |
| |
kubectl exec -n sonarqube -it svc/sonarqube-postgresql -c sonarqube-postgresql -- psql -Usonarqube
kubectl exec -n sonarqube -it svc/sonarqube-postgresql -c sonarqube-postgresql -- bash
kubectl exec -n sonarqube -it svc/sonarqube-sonarqube -c sonarqube -- bash
kubectl exec -n sonarqube -it sonarqube-postgresql-0 -- bash
kubectl exec -n sonarqube -it sonarqube-sonarqube-0 -- bash
| |
| |
kubectl config --kubeconfig=${HOME}/.kube/aws-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/dev-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/gcp-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/config view --flatten
| |
| |
kubectl delete all --all -n sonarqube
kubectl delete ing --all -n sonarqube
kubectl delete sts --all -n sonarqube
|
kubectl delete svc --all -n sonarqube
kubectl delete pvc --all -n sonarqube
kubectl delete pv --all -n sonarqube
|
| |
kubectl rollout -n sonarqube history sts sonarqube-sonarqube
kubectl rollout -n sonarqube restart sts sonarqube-sonarqube
kubectl rollout -n sonarqube status sts sonarqube-sonarqube
|
kubectl exec -n sonarqube -it sonarqube-postgresql-0 -- psql -Usonarqube
kubectl logs -n sonarqube -f sonarqube-postgresql-0
kubectl logs -n sonarqube -f sonarqube-sonarqube-0
|
References
| ||
| ||