Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
25275cc
Enable OIDC in Dashboards using config in Secret
bevalentin Jan 19, 2025
8a55a72
Added PUBLIC_URL variable and upgraded the images
bevalentin Feb 24, 2025
63e0bdb
Added vClusters config and upgraded the images
bevalentin Apr 6, 2025
c85fa33
Templated nginx config, vCluster fix, upgraded images
bevalentin Apr 7, 2025
bbafe61
Enabled the use of vclusters
bevalentin Apr 7, 2025
0053d4d
Added missing role for managing vclusters
bevalentin Apr 7, 2025
f7149a9
Disabled vClusters in reference deployment
bevalentin Apr 8, 2025
2d8840d
Upgrade the reference deployment to release 2.0.0-rc1
bevalentin Apr 15, 2025
9b54733
Removed OpenSearch, Dashboards from reference deployment
bevalentin Jun 16, 2025
9f6ddf8
Initial deployment of Grafana
bevalentin Jun 16, 2025
c776517
Fixed values.yaml syntax
bevalentin Jun 16, 2025
361fc0b
Get Grafana oauth client values from secret
bevalentin Jun 16, 2025
9880292
Serve Grafana under dashboards sub-path
bevalentin Jun 16, 2025
c6e9938
Added database data source with admin account
bevalentin Jun 17, 2025
96eb711
Upgraded the backend and frontend tags to 2025-06-18.1
bevalentin Jun 18, 2025
7f4c4bf
Upgraded frontend tag to 2025-06-18.2
bevalentin Jun 18, 2025
3b3c727
Use post-start life-cycle hook to create folders, library panels and …
bevalentin Jun 20, 2025
887f4e4
Use Grafana admin creds from secret, fixed json file extension
bevalentin Jun 20, 2025
72ff871
Ensure the Grafana post-start script returns 0
bevalentin Jun 20, 2025
4ede04a
Log Grafana post-start script outputs
bevalentin Jun 20, 2025
e124636
Log Grafana post-start script outputs and errors
bevalentin Jun 20, 2025
a870b3b
Replaced post-start script with extra container for creating data in …
bevalentin Jun 21, 2025
5062f99
Turned extraContainers into a string in the Grafana values
bevalentin Jun 21, 2025
7cdf533
Grafana sidecar container: read-write root filesystem, admin creds fr…
bevalentin Jun 21, 2025
59a266f
Added dashboards and library panels for Grafana
hcremers-spaceapps Jul 3, 2025
d413b15
Upgrade the reference deployment to release 2.0.0-rc2
bevalentin Jul 11, 2025
8281a09
Fixed name of secret containing Grafana admin credentials
bevalentin Jul 11, 2025
1d36250
Merge branch 'main' into reference-deployment
bevalentin Jul 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 5 additions & 7 deletions application-quality-reference-deployment/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
apiVersion: v2
name: application-quality-reference-deployment
description: A reference deployment of the Application Quality BB (including OpenSearch and SonarQube)
description: A reference deployment of the Application Quality BB (including Grafana)

icon: https://upload.wikimedia.org/wikipedia/commons/3/3b/PlaceholderRoss.png

Expand All @@ -26,12 +26,10 @@ version: 0.1.0
appVersion: "0.1.0"

dependencies:
- name: opensearch
version: "2.27.0"
repository: "https://opensearch-project.github.io/helm-charts/"
- name: opensearch-dashboards
version: "2.25.0"
repository: "https://opensearch-project.github.io/helm-charts/"
- name: grafana
version: "9.2.4"
repository: "https://grafana.github.io/helm-charts"
condition: grafana.enabled
- name: application-quality
version: "0.1.0"
repository: "file://../helm"
2 changes: 1 addition & 1 deletion application-quality-reference-deployment/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Helm chart for reference deployment

This is a deployment of the Application Quality BB, including an OpenSearch deployment.
This is a deployment of the Application Quality BB, including Grafana.
This leads to a fully functional setup.
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
{
"folderUid": "application-quality-service",
"overwrite": false,
"dashboard": {
"editable": true,
"links": [
{
"asDropdown": false,
"icon": "dashboard",
"includeVars": true,
"keepTime": false,
"tags": [],
"targetBlank": false,
"title": "Pipeline Executions",
"tooltip": "Open the pipeline executions dashboard",
"type": "link",
"url": "/d/pipeline-executions/pipeline-executions"
}
],
"panels": [
{
"fieldConfig": {
"defaults": {},
"overrides": []
},
"gridPos": {
"h": 6,
"w": 7,
"x": 0,
"y": 0
},
"id": 1,
"options": {
"code": {
"language": "plaintext",
"showLineNumbers": false,
"showMiniMap": false
},
"content": "# Pipeline Execution\n\n* Pipeline **${pipeline_id}** (**${pipeline_name}**)\n* Execution ID: **${execution_id}**",
"mode": "markdown"
},
"pluginVersion": "12.0.0",
"title": "",
"transparent": true,
"type": "text"
},
{
"gridPos": {
"h": 6,
"w": 17,
"x": 7,
"y": 0
},
"id": 3,
"libraryPanel": {
"name": "Pipeline Inputs",
"uid": "pipeline-inputs"
},
"title": "Pipeline Inputs",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 4,
"w": 24,
"x": 0,
"y": 6
},
"id": 6,
"libraryPanel": {
"name": "Pipeline Usage Report",
"uid": "pipeline-usage-report"
},
"title": "Pipeline Usage Report",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 6,
"w": 24,
"x": 0,
"y": 10
},
"id": 2,
"libraryPanel": {
"name": "Pipeline Execution Reports List",
"uid": "pipeline-executions-report-list"
},
"title": "Pipeline Execution Reports",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 16
},
"id": 4,
"libraryPanel": {
"name": "Usage Report per Metric",
"uid": "usage-report-per-metric"
},
"title": "Usage Report per Metric",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 16
},
"id": 5,
"libraryPanel": {
"name": "Usage Report per Tool",
"uid": "usage-report-per-tool"
},
"title": "Usage Report per Tool",
"type": "library-panel-ref"
}
],
"preload": false,
"schemaVersion": 41,
"tags": [],
"templating": {
"list": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "application-quality-db"
},
"definition": "SELECT pipeline_name FROM executions_admin WHERE id = $execution_id",
"hide": 2,
"label": "Pipeline ID",
"name": "pipeline_name",
"options": [],
"query": "SELECT pipeline_name FROM executions_admin WHERE id = $execution_id",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "application-quality-db"
},
"definition": "SELECT pipeline_id FROM executions_admin WHERE id = $execution_id",
"description": "",
"hide": 2,
"label": "Pipeline ID",
"name": "pipeline_id",
"options": [],
"query": "SELECT pipeline_id FROM executions_admin WHERE id = $execution_id",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "application-quality-db"
},
"definition": "SELECT id FROM executions_admin WHERE id IS NOT NULL ",
"hide": 2,
"label": "Execution ID",
"name": "execution_id",
"options": [],
"query": "SELECT id FROM executions_admin WHERE id IS NOT NULL ",
"refresh": 1,
"regex": "",
"sort": 4,
"type": "query"
}
]
},
"timepicker": {
"hidden": true
},
"timezone": "browser",
"title": "Pipeline Execution",
"uid": "pipeline-execution"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
"folderUid": "application-quality-service",
"overwrite": false,
"dashboard": {
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
"editable": true,
"links": [],
"panels": [
{
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 0
},
"id": 1,
"libraryPanel": {
"name": "Pipeline Executions Daily Statistics",
"uid": "pipeline-executions-daily-statistics"
},
"title": "Pipeline Executions Daily Statistics",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 8
},
"id": 2,
"libraryPanel": {
"name": "Pipeline Executions Timeline",
"uid": "pipeline-executions-timeline"
},
"title": "Pipeline Executions Timeline",
"type": "library-panel-ref"
},
{
"gridPos": {
"h": 11,
"w": 24,
"x": 0,
"y": 16
},
"id": 3,
"libraryPanel": {
"name": "Pipeline Executions List",
"uid": "pipeline-executions-list"
},
"title": "Pipeline Executions",
"type": "library-panel-ref"
}
],
"preload": false,
"refresh": "10s",
"schemaVersion": 41,
"tags": [],
"templating": {
"list": []
},
"time": {
"from": "now-90d",
"to": "now"
},
"timepicker": {},
"timezone": "browser",
"title": "Pipeline Executions",
"uid": "pipeline-executions"
}
}
Loading