From fc8ac5fb54947478deaafa124a82abe6780f9f46 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 21 Jul 2024 21:44:57 +1000 Subject: [PATCH] add app sonarqube --- apps/sonarqube/env/k3s-cluster/config.json | 12 ++++++ .../env/k3s-cluster/kustomization.yaml | 8 ++++ apps/sonarqube/env/k3s-cluster/values.yaml | 38 +++++++++++++++++++ .../env/k3s-cluster/templates/sonarqube.yaml | 37 +++++------------- .../k3s-cluster/templates/sonarqube-pv.yaml | 30 +++++++++++++++ .../k3s-cluster/templates/sonarqube-pvc.yaml | 15 ++++++++ 6 files changed, 112 insertions(+), 28 deletions(-) create mode 100644 apps/sonarqube/env/k3s-cluster/config.json create mode 100644 apps/sonarqube/env/k3s-cluster/kustomization.yaml create mode 100644 apps/sonarqube/env/k3s-cluster/values.yaml create mode 100644 resources/app-volumes/env/k3s-cluster/templates/sonarqube-pv.yaml create mode 100644 resources/app-volumes/env/k3s-cluster/templates/sonarqube-pvc.yaml diff --git a/apps/sonarqube/env/k3s-cluster/config.json b/apps/sonarqube/env/k3s-cluster/config.json new file mode 100644 index 0000000..6e7454a --- /dev/null +++ b/apps/sonarqube/env/k3s-cluster/config.json @@ -0,0 +1,12 @@ +{ + "appName": "sonarqube", + "userGivenName": "sonarqube", + "namespace": "sonarqube", + "destNamespace": "sonarqube", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/sonarqube/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/apps/sonarqube/env/k3s-cluster/kustomization.yaml b/apps/sonarqube/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..74d412b --- /dev/null +++ b/apps/sonarqube/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +helmCharts: + - name: sonarqube + repo: oci://registry-1.docker.io/bitnamicharts + version: 5.2.10 + releaseName: sonarqube + valuesFile: values.yaml \ No newline at end of file diff --git a/apps/sonarqube/env/k3s-cluster/values.yaml b/apps/sonarqube/env/k3s-cluster/values.yaml new file mode 100644 index 0000000..b6f5e0c --- /dev/null +++ b/apps/sonarqube/env/k3s-cluster/values.yaml @@ -0,0 +1,38 @@ +clusterDomain: sonarqube.cluster.edward.sydney +sonarqubeUsername: sonarqube +existingSecret: "sonarqube-secrets" +sonarqubeEmail: "me@edward.sydney" +smtpHost: "smtp.gmail.com" +smtpPort: "587" +smtpUser: "me@edward.sydney" +smtpProtocol: "TLS" +smtpExistingSecret: "sonarqube-secrets" +podSecurityContext: + fsGroup: 1000 +containerSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 +service: + ports: + http: 8090 + elastic: 9091 + nodePorts: + http: 30080 + elastic: 30091 +ingress: + enabled: true + ingressClassName: "nginx" + hostname: "sonarqube.cluster.edward.sydney" +persistence: + enabled: true + storageClass: local-path + size: "32Gi" + existingClaim: "sonarqube-pvc" +serviceAccount: + name: "sonarqube" +postgresql: + enabled: false +externalDatabase: + host: "postgresql-primary.argocd.svc.cluster.local" + user: "sonarqube_user" + existingSecret: "sonarqube-secrets" diff --git a/resources/app-secrets/env/k3s-cluster/templates/sonarqube.yaml b/resources/app-secrets/env/k3s-cluster/templates/sonarqube.yaml index 4990370..6b9908a 100644 --- a/resources/app-secrets/env/k3s-cluster/templates/sonarqube.yaml +++ b/resources/app-secrets/env/k3s-cluster/templates/sonarqube.yaml @@ -1,34 +1,15 @@ ---- -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret +apiVersion: v1 +kind: Secret metadata: annotations: + argocd.argoproj.io/sync-options: Prune=false sealedsecrets.bitnami.com/cluster-wide: "true" + sealedsecrets.bitnami.com/managed: "true" creationTimestamp: null name: sonarqube-secrets namespace: sonarqube -spec: - encryptedData: - db_host: AgAQTygo7lwb8Ni4npPocsajBI+7eJOu166/v/y8cfJMDU2N5JOHkqA1M/tSpf0CtUEdA4+MVrGcBaYUalsQXDeb07+9Z/WcbmgP9tohgXkKzjHz//zDu+qijuyX+/Onv2wNh0CRGfLOyHX4iNSWRNrIAkUGqpPH0GmQISZx6/7Ep+GnYVo1bU8asUDdhFdtJgbCa0k4xiOmnXSFTCOcWcou2CtrPScducF3NKqqa5nmp9vQuyoVI00LuXGB10ebzsyXUSkuGIIJmWUqrdlkWJ3D8vEx6HMd6Xyf//fPESd/5jD5PGowIu7w4F4joTlTQwJyBFEktw0n91/ZbxcO6cpno6BUczH4Pzb6vJejqBIlzwwU3GofBtKUefXs8AZVHeJW0KF/pfX+iynRc58kaAxL/VLtXGawEMWDzcIxERp1Zclv9OCM8RAEOqroacBb23lW12Q8GrHLNX9jgDmLYW3SakE7MMJf4mao0pMpFCG8PdWH5NOJ+OR1Wbz44mgl8TxKs8YzmHGfqFVX/Bg6Wwv7zgGT0IPTkVCs7vggDMcigv1Ojunx299ixsf7BlSY3nFWFkuku4hgdBomFsa3Gl+y5jGw00defOLBMzE1At75GZvCc2GcXa2tgXMs8eXX4kPC+bZniUP+3vv7Y5EyTO9v5av7zBsA1V37OH2saaW7c/kjHt8GPYe6WSbwFEKY2ALEQ/kuOsrn8ZQHD3diEIs/zdHPJJZyu4WMi4zjDQixYFqpKKGbNc0C+24RnF5xGw== - db_name: AgDcH5Z5+WjkSQ3FvG0sTYDpiBNl3cAaQn0ACeN1YKhKFgcPJpwMgbrn+2m4OrZ3ThyXH95RDrdaYukHbYwFeTYXj/BA/Iz/v5iDxve1gokd5yuUNDCaP2giBsMIHlHLZ1MLXH2MT5psGULuvsP09pXh/lbceEwsVbG0ANOsMoB/SCwaZlFUHy0RbhcyFWFk8By8gJS3stbBqlHWKuWIjw+Z0R9Q+/Dr91AoWtR/PcnJptEAP3+i80nP354PyZQV7OfqOLv6zwqmn3076CAyJsNzWaRynXQJ+6wi7GbN+dGIXC7xmUptv44vrbaJqP4Agpz5iBQwQdSbEpj+BerrF3Ot3wVrW7TDmbg0GIG/nu3qvUOURx94LIDQdMMolchMBs/NMpAl6Qlc0H38j8UQYLF1jQg4XwrS3o5KlC6fX4+94ZZNgD51mvKFbsh7b78hxl+APe3H/wtiNXupGaEE4+3l8HmIF03I59SlNEfMpRuM7ibgQzX6wx4jy8Sm3aZJsKLDNoL0nUeuT+7OfSbseuu8dgZSv7Vaed+A46rB4xl5c0zgLq3tIuePd9wnIAIz5e5RBMmUW1xNVQqVAz2WDrw94kQ/9fy09HKZpbzFkeG6Dyl1RMbjRAsYIkoFHx3h7WiciGxa2xvMj+/jR5YQwlMH/mEvSUT5sSuOLRUsseqvipH3cj/oesEUvgcAYOeYYFd4VT/YT81IkqA= - db_password: AgBv1O5Ls5YN9ng0YcWRA4hrHI1sIaRudsmwUQDGFgOzbarXu7MKaaXL8CvxoJE69zBFyEpsPk6eHezTHOyxUzRBpKw3HcP4g2M0IXo5JxoNLZh/Y2RsaOUEtNnzD7rXundB3BxlGOXU8J+jmMdIzpnAYfawJSDhWY8RdXW/G6Er0qvZpPiSpPvnFBEh3ahwlWCO86DX57uEJUSc0PVhTneIvjhUWsjt6JNte/vV5TQOK//4QnjrcCOdAGHsNjGIyzPi6Rl/yq9dF9shzrZ2BR07W8DeJ18ZfgB70Ez7W4RBKslrchwCeNL3dwUaj7vHLsNw2Z8jdtxKCVk/Jgwntcfx8swTMBDOu0KONn0xgwO8uV4Wb1lvr7lWduf6+gikDiCDKy1wX2akZoZH0HUM1OW+J+l7S6AqLwI7fUUyTHClcrfyMWNrYNIqqducaDojQ0hWJCfO6glr8DmxXGh71RUs/tvBiwjQ2nA4PVCPG4/7tCabyf3ILhrjOdMEzeuII2wKewKZYKPELHboYngzu2ftzxQqpZJKl6jlFehlB50l5iy0w/Q/W4cW5n7hhZCh1InaETDh4g44A/8PwMnEHI8M/bt6D4i9xOAPpAYk+hNkEo0zNv3dD28jqMTsGQyiL/oaqbjjwGIFJtcFU8lFwWChvLyQ4zO5xrk6At+6kVFW71qKSuyMf9Rr/c0H0JzX8Ws7KClKTlSb6fOCdU51ALzT6Zda/A== - db_port: AgCERVq+fVCbmNDlkVkJxbC2Jli+qCnn+PMNdroovW9e9N/GkxxqIirkn4dA7hzExowQDFNdxzMU1wYgFR7kYq9zapbuOsOPnzIsXpd8Vd6JdXZuc/53/keaouMrkfjgPTUCqBAWn/9SYq3Sp36FRVRmGDV1lvDtLHqk/e7aifynTvAihaz5WpZl461+V087bsA6JQ8cCi5UOoQFf9gM0pN6F2ueETWHHKuMjr8MiwTDQgEEFq9UWXh+HFLS3u0b9tbwA7bxx2M8uxRM9fS2eneqEa7NSAwfwAnQ798pp7m0qv/2uX9VmITcwWJD1Qgu1t5UCfS4q7OYxBZGAnvXK8KrBlfv+8Mg2hk3/dMBGSIr1JmiqD1eNS+q58qHexvC73hcHXvWTNb3Fn5DssKgMjjK4vBQ66CCsshion9BETvB1rer6txJPUmcuLMVC54okziFnhAGn9uIARgfOTIjgJKyvKt/911KBSS4YLH8MFYRDqD4y4XY9CSxUQocuD825E+/RMaWpYVngoNZzy0XdOW9+uRiHtkLc7f+7eP4WzP5VI3ZNGed3CeCtEMBdbZKyUwJmab/cV4Tp5TJajXhMa97bCNdwJgF9ClLu+4ura17qrIiIpVf+SkmBFeJmLIs1KoNSBICzBF/kFAmwIJDmcdVQ2whzswAVsUkYD+ST9bnTM4ksR20pNW878cq+GghDZTmajdK - db_user: AgAd0VGNAl5c1bAcZ5EG9+xDd9GKn29Z5FO5shBj1ZNwRWJtaSI0/8AxSdquGlFxUvvqn0oIHWodVDlR6p6Z2Lln2TVkxclAcFgPzCTPZd6u4hJ2FeqaDPLFAdcFhc/y42iOWq8LZV13o8sByxfqkNsSsvJ7vQvQEUt1HOYvS2Lec+QkXMQ5TeBvRT80xDzX7/1nbIl0fD3CsjZQorkq1fY7d6QG81CPwa0xTeCE78qi9nzIVyIu2BhYD2hmr2wjpFGhZ1b8Jcg0k7OKDKIKZq4qERDoAZpB2hj6biQN0ma2Dtz3T1j0h0syWDL8zAj25U1lIJTgCU2ay3+y++l/B1q+BSUQwz6e313wV/u+ry3KiKWXyMiEkfG/Ds/nixQTSK3TvTbs0VRPc3Gsc3ZouynL9/i+2U0DZI03H8fWRwmFmyaEVuAW8AuhG/bZyWWO5MGov9DnsBMp6cRNyNrQ1juK2o5Sbv5XDAGPODz2InqArRqOYzjU037wByRAfG6KJSTG9nnqmyTeOpb2eihMJHl2xkvW/mtqkhy7ACjChmzV6XgcIBnquy0DDUbc4nVpq8W7MqFeWe5+Q9fbVmMmbKl27bcsDAMHX3fbSCKG5LSTujkqejUDstW8YpQI1AnfcpbwM+mkdUzk0wqmbnYd/HrPjPHZO/dJWsAx5dmsS8hzaCduSczJjduLQzNp222RNf9xVhvuxQxtXAd4AOwR4g== - smtp_host: AgA8cXzXhqPYGiNRf1hK+iGPZHQAN+R0VIdxvo+Lx+McUqEO0EocinMXsWS0ZEL3FkzIW0M7pIa5VGUlJBDJJcO0uQ1UNB8mhjx74dnnLJd20R8x7kEtiU97C5JMmweIqtTsOh9dWmMCzW0tHdqwo1PDo6Lwi2QmNpcw2ol225vndX7N5VZgN2w5x1LPYlRAi8uCAqsplgJayVdBRclryZjds+d004ab6mHgpEgLjh/8dn4wgEWvwjV8fJZNdbfgUzWI+C+yZ4330LrZlAyNcRkCheHQSSWFWgex5mPtA+5MSd8I8lAkW2p4QcUcGhrjZXVQ4qiwjL5sTsL6mcDOOv9T8NvGD2rE4nseAR8DU0ht3RO+xUa7IXazgr81g3aZqHAv8U7zHzGD32cKrdbCXyj9ZpOnzDu9FqqRvuklK1YfgpXjQLs4y+6zwg5E6fIvQzSX5dPI0l31TEE78vvc1X31QQA3cRXG0J/GXWhMhp7FSXRukjKn7Av2tcIGutO7VrEv2BQEtz7RtpJAhQppp9PQM69nkyYlyCRRvoRGC/6I17+nxb1IGk5FI6fGXY8X1OXPYnKbIm3Gw6Wd1d7Mh5cZnGu8fzZNVxqAHbe47Emb84c27VU/uBoWOrtv/b+EuQqJhqcJNMr6Pi4oblipHZ+5U3PcvxC23mH75vybp+biJT6tNtdLX9PheyYYXaGThOlM8rHgmVe9cxIcJlUoZw== - smtp_password: AgC58kYaJAEQLBZVvRfDZdWXcNh5Z/QILKJ+mccUkHEkG24Ct/zY9PwcEUCeORx6I7OECNKW7BmPLSFRdaIHQWHOI52WyVIQPPSW4SFuAglO6TM/BNHjB2elvddhmRey/Ls5WvPRcbvVzzYuxQFe/ZHdoXMwLsYZ2qmv45oIvyt4HU5kNV/bYdlW8cEbE8OjMFEKaRsFdsvN5YzK2KQ9DEguekM4qrlC25q+1OMKZtH9NSvGRVdxf/YWJRMrlcwF216kTDkCaLbeMAeXdyOnPag98GdrS5tJeJbWosj+2Ia354LLIepg3KvVFB65PWbZM4UJpEPYPjUCnO8i4Jl9qgfzdFlvSaufCUSSCIzru/lUmEbt91j0PZUtNu2zN/yGDOl7pXS8TKwZpKIPffHsHidJYK9xnoPvbE8XrtV8KD6Viy5+ONOkeMrnJYqNktcnfPKPsLNOPPKwQqVKHdR+oEIq8nWNpwrVYcH5Dsziu0lG7Z2XMLRdShW2cLtaFVjxgaTogZQlsXr8EbT4PnW/87wycY9mwQi5HRjNGzOGt2NQTWLqotH3aDaouWlpCHkCSJfQVZs2a0zrYCy1sqikrN6D0vvGeMTfHcWQMV4dvXmgFwMfKOaMljomm2jVz3ZaQuUPIadcKGO/PRA0HLxtCuCvmz+rbycKdUXs+NdYEg6QvAv1l1oKVNSAKqHY21/vtDrLDuS94pKqcIvOIrWja33CYt03 - smtp_port: AgCW4dmJuymmaLCF3lR4I1VmtSTzZMPowSaGB3J1fpRAN3AtAStphGVMEbYBi8MKhceitnicFZtlQ2g85A3sxfneTeQv/6Rwh7GF0VzSRwFbK7UPa9vhJtzXzsfj9DYI8zCFHaGRQgom5+8EccsHPhamd5lj343x3eWZ3Czvz8vQLFQmU5ncLx3W7dKNe64NwptlANWClALwNUc6szP78u/RHfQJfD9p730vHrHSD2zIGvC3pZMWTWhDNyQDMLfajKMSOZnC5e1qMRpGbnhucNM7zg9VovumEtIku7brqqsXo04Z25dNvX7US8w9NvHC7QZDKWNbH+smxWSV5zX0R1d5EPOARo/Cg9p4C9vsd2gAh+6lXv4eG7BKLFSD3Ax4+qYWMMD+4QB9DOspRdILqGhM0H63HioyEs7nUUnaiKCiYxOsNjVGk1g4G64pIGTf12YC8/OX4Cw7hhAZY+c/nUroewYVPErIkuu7KjC7xwrLWqak06nV0nL8k1WiXArVdWfpaNUHv7MtDOkZBL87lE8LoENU9FLt/ErydeOSVmzvrXFMWrH+rpLDIceOphXLgGpN1OXMag+7wvg2/R8Tv4/DuyLlNeFpzZNVfE/F3BTkXOH7WpKj3aGd5zabim4B6D78M2t9qyNLYOWDFS0PD0L7P51E9kdr//hFLf/99vzbln61wBZYKYHnvPVcV3ZgkQ9JogE= - smtp_protocol: AgC239usp6tNlvAK3Jx/oYyscFgpqRzjnSGaMWHQtmx71OwlgAUfdfUpa0lTtDll/JrT6wL/478p7x4j6P0D3IO/VsxjmV1LTIio+mvYRYP1sTNsRqqKn0yUVcosC25eL9UPnDR1oHgiYF69FLuh4w5s4JrWXzOd36Jxj6GwNISDPffkkTgb4YT/CIYj7W93Tv/bWYpPGmdVDXKg+hI847yfmogYxyxRrpLZjmGb3qa1cjK8dF1qosX5ZS1qvoSLwgZklgHYJwR+aZCOtDt9WazWMke0BLdct0O/k5PP/ROqdVfiZdUmJVwL2iwzSE10So/8nNWUaCSPNjcubk9Kxx1JrzV+lBqLaz2Mcnf1lMh75ZWhdqhYnr7hMtHouDSZIeF0Qp77/xH68zgs1uiGJK3lqoldP+hejNeYXR6zDeJrRai4mdUIxzqvEjOQC9TN72I/VD5W4ajZ1bv3AQXytrm0q2hGEAaDxMCDp3LBVPzV5Aaw5aRP4xKVB+iLfSpWQDmi3nEKxvzbdOIkjHATe7Ae9pg+jkG4Eq0+3/t93P7lFwlOCsu/UgiC88bVbfDjhFFxnPDGs07RiBc7kNtlqdI2pLLJT0fw72AzNHoH5IQx2M5J1L6p0EQgE3LV4LURbXIhjTBrRVtR0hpWRW2pjor8UHNKreU+OTQ7Ctdh1O6vSVuCxlKSUSrzrB6jnN9Mfj/OUNM= - smtp_user: AgDdI4+Oc5emTtB24ktOwBEKom4kIYvMfeMrAVFglKmzKH+sZ1vscIA3FI35H2/nPcNBLhoLLrlDOzTUqvqoMzJC0nPq2PWOs+JrdRclJgMzXaTs0KZc2FnAhtsd5zM2rAvhEr0mI8nPIxblFwCIz/9q2SiHM+IPZO3KkDap9FB5+c5nEgD+nN7tx/qeSDvpr8RRy3B2LaFgZc96VJq5qdJse9PrZDiSyJCLNC2urM78P8bJyOKOulnT2IhoRgj7H/zC5EwiicsQcDioMv5FQn3RHyuDCMFiN3F64wvae2M0MTJYHaEvHe67ZX5MU+V+eoHI/FoVssfmj5q21WoeAxioc/Ux9U5SsnzZCJnsH0aG6iP1furs6df/dW5HaDp1VLuluYRv7dFHweiEoJDiuTd60QzW6aa79XUy+vU7NdKsCjzO2sVcJN5w9DfJ0IVHCi1/ARijkXSkW1dAYwJVWFKdUjxXJNaBAu7UT4O0d4qsB0xLzl90wm3xqQ8Zm31uVL0QnQHi7WbFKI+bxoN9CvVjKer+nITSZzAKLvDkvnYNzb0R2ZLeUwp7+X/OWaJc3e2Wu3zvKAC3rVmFBpjn+/Mt/Pn0kFJT9OAR2Sd2q1eTuYfJ8m6Vz5VlEsKX1634XF1yDjiB5WrXl9Q+4Ce844CGqW+DnQrMAxTO87EQO48p6oWin2VFFvMy79WOmOnyNxgrrXSRNaOo2q0Z4ol8WDMI - sonarqube_email: AgCtNPSCg9Sh9zPPczsmevdmpc0XfDfpvArBXxZyjlpB4jyiQgMzCOTwHYD/VN0v5K9X4j2QD+spIZa6Nc/b4bnU5kCD8IjqfYA2qjHL6/vimjLEZgkALjGsszfXp+o8TSTrVOrL79kwu1bgyEoJunoid1KIhLt58um5WJx7bpv0Cu3PD9ex/uSy28iPlyeWyRjf8J6Wq1IGYT/HBdU28mbstmi2jmpvNe0f4/ky87gNvLFkvYqPkrSZ8eeivvwZMJxniGRfuBJAeq9aPsrNku0Z6RQ2KMBJcoIr8YCuvW6+AQbBy9DR9rtdQOCLtBlfNhwEkAACfG5zeZRu4zXZwP4ieTRdsagKd+SsNb3JXuY8LncLCtR6iRfKjR1wNKG1s6YNLBNCB/fDs4c19DrIAGo+OkJ6nDNyo9GX7p4WaQjhPOM2LH6fLeWwHg9tZBjg+PUrQkX+H1GlPG3Lr0jgqSXKKpQFOcO9lRt8LHcfd+VdxdPxOai5+rBKiwJpd1SyHXp4P2tYV3U/r4vO/hMnGwo2oNP6cZe3rHG1vy5ZOmnDIvoYQEWsMD2WiYvjDsmB3Pt4qsL7UOchAiFBSIkbEqO52apAvVkCem3YmNLM/3+yNO95ZqfrPCfUybFensHXlnL/aqWirWEFx5TXi+FEbpCyeJ+YI9GSX0D55rlC60k6c5cEN+zY9HAYlq0GK1U2vT6SoEpTFEvRUNaoNRG4j7qW - sonarqube_password: AgAuCs6t81tTd4P3DcuEMnQBKvNj3rMCFG+Nl7UWlJw/aBfSN+RQ40G+d8XhGiuhOK2lDf5ciTzHYB333KgTq4bOkPHmM5EtSzkJ/gHADMTvYPMx2JfV5pmcInLWJNUp7B7V4gB3tu6RSIB3euzrG/IplPiV+Qz+SpAElnst3/7aO/fjqYKOh8XnjXeHGDb2Eb39zQim2sAqTCFqkVeBEcSNXZuSwLjn+N8Z6285yGUu3GQEqGLxy1ACYd3es826xYs+BL8dKTPvxfOT5kS1dzaGTDEzW4bAFzycRvrrfvqZgalpi+5GVwitkyEZIPE6mp01U43Xp+Lzz3RWP4LCY0LkNV/s0duX0AagDnsvsorlyA4pVBSyjPDtct1IAwSU981/Xic7B0njjZM1A2+xuLAvvKXTIOmqP0VCP1rTVSpe2ITX9ssvooDxxWuv2i1Lt4wmmiQQhlnYxrMOcYl0vk6MBRDALrsd9OxSi7AjXN3en6unPOkyD6oY0OUFQLyVgb/b8ex07y8oQq83wp4SEggcexYsul9dhAYkOuBbhQ3Ne4DvYESjoTPoWVAWdRSYc6S2Ah0bXmvQGj5FkOmnlKDrRIBKwGByJgqM1t8w8eM8SVZiT2Tozlg7r5QoRrzf2vHDEjtquj6oeF7MdgLTfiILxtlVm6XRNbRVpsdTBtTtUnUTHDuadrtM3cJWE8ZoCl2mIpahaa+2cRivbxvp2JE9Ei/aUw== - sonarqube_username: AgC+wZTHhqwDQraGfDNUcii/TBgifqOPhkwt5nOCdysVY4W4JQuwYuPsmoTNnmXHEeywKm17VWAlFPPMsHBhQ44eBJxbm9zpvaIhZeWfaTwFpoDnseLeeNWjbjkUNTSiIlS+f74R6jEoVgjH+OVpJk/Q+XML74YXHgI9w8DPn8CEQk80t9JLPRcBbvETmVaaphCk17yPYvontGxMn3lSdhgk5YBdExggYDad4BEo50sGotV0KtXpLmyucZTNW4KM+MtfeDrOUuo921NDdQ9Z8oI5uUe3UoNISzvDuONPeAgU96F5sFyZS93dQ7tK3Q16IR3CkZD22v89dyaG6t/5SizMXLBsgimxVT2hawm/eIrBmKvG/V1c+RbbYtUz+g7QyRAsbVD5FZWo9RKrR+0oF+KLDMr+TWXJ6PHlYPSkh45btAOtgYK9zmfWqYJi2/eRX6brsBQMBd+lad0XPQBtNz6I4Uz2J5MHXE0AginymeZE8osVFZAWZEjpM0ngaVQFh4BMOPkAQCXp+ydif0ujO+gBPlMQjZJ0mihZTVIHR8cR2YwiUI4+ppArfx4T0mJ0X57aPvWvRm0hC5awf8Iq0KnwHTg5xIXI4GKI29uM9FaBcQSLpyS+93/I4SsxwKhkPhW8U+LL5rrD5UZ4MFAao+aUlzjL0WozDkzyA+oG1HXyyhw6db7lRQ1ANFE6OCr5zoaVHE1e+oQA/XM= - template: - metadata: - annotations: - argocd.argoproj.io/sync-options: Prune=false - sealedsecrets.bitnami.com/cluster-wide: "true" - sealedsecrets.bitnami.com/managed: "true" - creationTimestamp: null - name: sonarqube-secrets - namespace: sonarqube - type: Opaque +type: Opaque +stringData: + sonarqube-password: "UCGhDRhvdmVtFB7DNsG2" + smtp-password: "mqy2fmb8adu3nby.PDR" + password: "cAdF2VZVguE6bKK3Kmko" \ No newline at end of file diff --git a/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pv.yaml b/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pv.yaml new file mode 100644 index 0000000..da59108 --- /dev/null +++ b/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pv.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: sonarqube-pv + namespace: sonarqube + labels: + type: local +spec: + storageClassName: local-path + volumeMode: Filesystem + capacity: + storage: 32Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + local: + path: "/mnt/nfs/AppData/sonarqube" + claimRef: + apiVersion: v1 + kind: PersistentVolumeClaim + name: sonarqube-pvc + namespace: sonarqube + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - rpi5-cluster-node-1 \ No newline at end of file diff --git a/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pvc.yaml b/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pvc.yaml new file mode 100644 index 0000000..94b3319 --- /dev/null +++ b/resources/app-volumes/env/k3s-cluster/templates/sonarqube-pvc.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: sonarqube-pvc + namespace: sonarqube + labels: + name: sonarqube-pvc +spec: + storageClassName: local-path + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 32Gi \ No newline at end of file