monitoring: add testing dashboard and switch postmark apikey
This commit is contained in:
parent
d7812623cd
commit
1fb3d179ef
@ -1111,50 +1111,6 @@ def build_overview():
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
panels.append(
|
|
||||||
{
|
|
||||||
"id": 34,
|
|
||||||
"type": "row",
|
|
||||||
"title": "Glue + Automation",
|
|
||||||
"gridPos": {"h": 1, "w": 24, "x": 0, "y": 25},
|
|
||||||
"collapsed": False,
|
|
||||||
"panels": [],
|
|
||||||
}
|
|
||||||
)
|
|
||||||
panels.append(
|
|
||||||
stat_panel(
|
|
||||||
35,
|
|
||||||
"Glue Jobs Stale",
|
|
||||||
GLUE_STALE_COUNT,
|
|
||||||
{"h": 6, "w": 8, "x": 0, "y": 26},
|
|
||||||
unit="none",
|
|
||||||
thresholds=count_thresholds,
|
|
||||||
links=link_to("atlas-glue"),
|
|
||||||
)
|
|
||||||
)
|
|
||||||
panels.append(
|
|
||||||
stat_panel(
|
|
||||||
36,
|
|
||||||
"Glue Jobs Missing Success",
|
|
||||||
GLUE_MISSING_COUNT,
|
|
||||||
{"h": 6, "w": 8, "x": 8, "y": 26},
|
|
||||||
unit="none",
|
|
||||||
thresholds=count_thresholds,
|
|
||||||
links=link_to("atlas-glue"),
|
|
||||||
)
|
|
||||||
)
|
|
||||||
panels.append(
|
|
||||||
stat_panel(
|
|
||||||
37,
|
|
||||||
"Glue Jobs Suspended",
|
|
||||||
GLUE_SUSPENDED_COUNT,
|
|
||||||
{"h": 6, "w": 8, "x": 16, "y": 26},
|
|
||||||
unit="none",
|
|
||||||
thresholds=count_thresholds,
|
|
||||||
links=link_to("atlas-glue"),
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
worker_filter = f"{WORKER_REGEX}"
|
worker_filter = f"{WORKER_REGEX}"
|
||||||
panels.append(
|
panels.append(
|
||||||
timeseries_panel(
|
timeseries_panel(
|
||||||
@ -2195,7 +2151,7 @@ def build_mail_dashboard():
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def build_glue_dashboard():
|
def build_testing_dashboard():
|
||||||
panels = []
|
panels = []
|
||||||
sort_desc = [{"id": "labelsToFields", "options": {}}, {"id": "sortBy", "options": {"fields": ["Value"], "order": "desc"}}]
|
sort_desc = [{"id": "labelsToFields", "options": {}}, {"id": "sortBy", "options": {"fields": ["Value"], "order": "desc"}}]
|
||||||
|
|
||||||
@ -2274,8 +2230,8 @@ def build_glue_dashboard():
|
|||||||
)
|
)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"uid": "atlas-glue",
|
"uid": "atlas-testing",
|
||||||
"title": "Atlas Glue",
|
"title": "Atlas Testing",
|
||||||
"folderUid": PRIVATE_FOLDER,
|
"folderUid": PRIVATE_FOLDER,
|
||||||
"editable": True,
|
"editable": True,
|
||||||
"panels": panels,
|
"panels": panels,
|
||||||
@ -2283,7 +2239,7 @@ def build_glue_dashboard():
|
|||||||
"annotations": {"list": []},
|
"annotations": {"list": []},
|
||||||
"schemaVersion": 39,
|
"schemaVersion": 39,
|
||||||
"style": "dark",
|
"style": "dark",
|
||||||
"tags": ["atlas", "glue"],
|
"tags": ["atlas", "testing"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2380,9 +2336,9 @@ DASHBOARDS = {
|
|||||||
"builder": build_mail_dashboard,
|
"builder": build_mail_dashboard,
|
||||||
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-mail.yaml",
|
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-mail.yaml",
|
||||||
},
|
},
|
||||||
"atlas-glue": {
|
"atlas-testing": {
|
||||||
"builder": build_glue_dashboard,
|
"builder": build_testing_dashboard,
|
||||||
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-glue.yaml",
|
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-testing.yaml",
|
||||||
},
|
},
|
||||||
"atlas-gpu": {
|
"atlas-gpu": {
|
||||||
"builder": build_gpu_dashboard,
|
"builder": build_gpu_dashboard,
|
||||||
|
|||||||
@ -38,8 +38,8 @@ spec:
|
|||||||
export SMTP_PORT="587"
|
export SMTP_PORT="587"
|
||||||
export SMTP_STARTTLS="true"
|
export SMTP_STARTTLS="true"
|
||||||
export SMTP_USE_TLS="false"
|
export SMTP_USE_TLS="false"
|
||||||
export SMTP_USERNAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_USERNAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_FROM="no-reply-portal@bstein.dev"
|
export SMTP_FROM="no-reply-portal@bstein.dev"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
|
|||||||
@ -38,8 +38,8 @@ spec:
|
|||||||
export STATIC_CRON_TOKEN="$(cat /vault/secrets/firefly-cron-token)"
|
export STATIC_CRON_TOKEN="$(cat /vault/secrets/firefly-cron-token)"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export MAIL_USERNAME="{{ index .Data.data "relay-username" }}"
|
export MAIL_USERNAME="{{ index .Data.data "apikey" }}"
|
||||||
export MAIL_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export MAIL_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
vault.hashicorp.com/agent-inject-secret-firefly-db-password: "kv/data/atlas/finance/firefly-db"
|
vault.hashicorp.com/agent-inject-secret-firefly-db-password: "kv/data/atlas/finance/firefly-db"
|
||||||
vault.hashicorp.com/agent-inject-template-firefly-db-password: |
|
vault.hashicorp.com/agent-inject-template-firefly-db-password: |
|
||||||
|
|||||||
@ -45,8 +45,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: sso-vault
|
serviceAccountName: sso-vault
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
affinity:
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
|||||||
@ -35,8 +35,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
affinity:
|
||||||
|
|||||||
@ -34,8 +34,8 @@ spec:
|
|||||||
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
export LDAP_BIND_PASSWORD="${LDAP_ADMIN_PASSWORD}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export KEYCLOAK_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export KEYCLOAK_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export KEYCLOAK_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
affinity:
|
||||||
|
|||||||
@ -335,8 +335,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
@ -397,8 +397,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
@ -459,8 +459,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
@ -521,8 +521,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
@ -583,8 +583,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
@ -645,8 +645,8 @@ spec:
|
|||||||
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
export INITIAL_ADMIN_PW="{{ .Data.data.password }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export RELAYUSER="{{ index .Data.data "relay-username" }}"
|
export RELAYUSER="{{ index .Data.data "apikey" }}"
|
||||||
export RELAYPASSWORD="{{ index .Data.data "relay-password" }}"
|
export RELAYPASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: mailu-vault-sync
|
serviceAccountName: mailu-vault-sync
|
||||||
|
|||||||
@ -1601,244 +1601,6 @@
|
|||||||
],
|
],
|
||||||
"description": "Shares are normalized within the selected filter. Switching scope changes the denominator."
|
"description": "Shares are normalized within the selected filter. Switching scope changes the denominator."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": 34,
|
|
||||||
"type": "row",
|
|
||||||
"title": "Glue + Automation",
|
|
||||||
"gridPos": {
|
|
||||||
"h": 1,
|
|
||||||
"w": 24,
|
|
||||||
"x": 0,
|
|
||||||
"y": 25
|
|
||||||
},
|
|
||||||
"collapsed": false,
|
|
||||||
"panels": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 35,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Stale",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 0,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "(sum((((time() - kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) > bool 129600) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)) + count(((kube_cronjob_labels{label_atlas_bstein_dev_glue=\"true\"} unless kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)))",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 36,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Missing Success",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 8,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "count(((kube_cronjob_labels{label_atlas_bstein_dev_glue=\"true\"} unless kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1))",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 37,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Suspended",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 16,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "sum(kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": 14,
|
"id": 14,
|
||||||
"type": "timeseries",
|
"type": "timeseries",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"uid": "atlas-glue",
|
"uid": "atlas-testing",
|
||||||
"title": "Atlas Glue",
|
"title": "Atlas Testing",
|
||||||
"folderUid": "atlas-internal",
|
"folderUid": "atlas-internal",
|
||||||
"editable": true,
|
"editable": true,
|
||||||
"panels": [
|
"panels": [
|
||||||
@ -334,6 +334,6 @@
|
|||||||
"style": "dark",
|
"style": "dark",
|
||||||
"tags": [
|
"tags": [
|
||||||
"atlas",
|
"atlas",
|
||||||
"glue"
|
"testing"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -1610,244 +1610,6 @@ data:
|
|||||||
],
|
],
|
||||||
"description": "Shares are normalized within the selected filter. Switching scope changes the denominator."
|
"description": "Shares are normalized within the selected filter. Switching scope changes the denominator."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": 34,
|
|
||||||
"type": "row",
|
|
||||||
"title": "Glue + Automation",
|
|
||||||
"gridPos": {
|
|
||||||
"h": 1,
|
|
||||||
"w": 24,
|
|
||||||
"x": 0,
|
|
||||||
"y": 25
|
|
||||||
},
|
|
||||||
"collapsed": false,
|
|
||||||
"panels": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 35,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Stale",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 0,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "(sum((((time() - kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) > bool 129600) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)) + count(((kube_cronjob_labels{label_atlas_bstein_dev_glue=\"true\"} unless kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)))",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 36,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Missing Success",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 8,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "count(((kube_cronjob_labels{label_atlas_bstein_dev_glue=\"true\"} unless kube_cronjob_status_last_successful_time{label_atlas_bstein_dev_glue=\"true\"}) unless on(namespace,cronjob) kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1))",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 37,
|
|
||||||
"type": "stat",
|
|
||||||
"title": "Glue Jobs Suspended",
|
|
||||||
"datasource": {
|
|
||||||
"type": "prometheus",
|
|
||||||
"uid": "atlas-vm"
|
|
||||||
},
|
|
||||||
"gridPos": {
|
|
||||||
"h": 6,
|
|
||||||
"w": 8,
|
|
||||||
"x": 16,
|
|
||||||
"y": 26
|
|
||||||
},
|
|
||||||
"targets": [
|
|
||||||
{
|
|
||||||
"expr": "sum(kube_cronjob_spec_suspend{label_atlas_bstein_dev_glue=\"true\"} == 1)",
|
|
||||||
"refId": "A"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fieldConfig": {
|
|
||||||
"defaults": {
|
|
||||||
"color": {
|
|
||||||
"mode": "thresholds"
|
|
||||||
},
|
|
||||||
"mappings": [],
|
|
||||||
"thresholds": {
|
|
||||||
"mode": "absolute",
|
|
||||||
"steps": [
|
|
||||||
{
|
|
||||||
"color": "green",
|
|
||||||
"value": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "yellow",
|
|
||||||
"value": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "orange",
|
|
||||||
"value": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"color": "red",
|
|
||||||
"value": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"unit": "none",
|
|
||||||
"custom": {
|
|
||||||
"displayMode": "auto"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"overrides": []
|
|
||||||
},
|
|
||||||
"options": {
|
|
||||||
"colorMode": "value",
|
|
||||||
"graphMode": "area",
|
|
||||||
"justifyMode": "center",
|
|
||||||
"reduceOptions": {
|
|
||||||
"calcs": [
|
|
||||||
"lastNotNull"
|
|
||||||
],
|
|
||||||
"fields": "",
|
|
||||||
"values": false
|
|
||||||
},
|
|
||||||
"textMode": "value"
|
|
||||||
},
|
|
||||||
"links": [
|
|
||||||
{
|
|
||||||
"title": "Open atlas-glue dashboard",
|
|
||||||
"url": "/d/atlas-glue",
|
|
||||||
"targetBlank": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": 14,
|
"id": 14,
|
||||||
"type": "timeseries",
|
"type": "timeseries",
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
# services/monitoring/grafana-dashboard-glue.yaml
|
# services/monitoring/grafana-dashboard-testing.yaml
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: grafana-dashboard-glue
|
name: grafana-dashboard-testing
|
||||||
labels:
|
labels:
|
||||||
grafana_dashboard: "1"
|
grafana_dashboard: "1"
|
||||||
data:
|
data:
|
||||||
atlas-glue.json: |
|
atlas-testing.json: |
|
||||||
{
|
{
|
||||||
"uid": "atlas-glue",
|
"uid": "atlas-testing",
|
||||||
"title": "Atlas Glue",
|
"title": "Atlas Testing",
|
||||||
"folderUid": "atlas-internal",
|
"folderUid": "atlas-internal",
|
||||||
"editable": true,
|
"editable": true,
|
||||||
"panels": [
|
"panels": [
|
||||||
@ -343,6 +343,6 @@ data:
|
|||||||
"style": "dark",
|
"style": "dark",
|
||||||
"tags": [
|
"tags": [
|
||||||
"atlas",
|
"atlas",
|
||||||
"glue"
|
"testing"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -273,8 +273,8 @@ spec:
|
|||||||
export GF_SECURITY_ADMIN_PASSWORD="{{ index .Data.data "admin-password" }}"
|
export GF_SECURITY_ADMIN_PASSWORD="{{ index .Data.data "admin-password" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export GF_SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export GF_SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export GF_SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export GF_SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@ -14,7 +14,7 @@ resources:
|
|||||||
- grafana-dashboard-network.yaml
|
- grafana-dashboard-network.yaml
|
||||||
- grafana-dashboard-gpu.yaml
|
- grafana-dashboard-gpu.yaml
|
||||||
- grafana-dashboard-mail.yaml
|
- grafana-dashboard-mail.yaml
|
||||||
- grafana-dashboard-glue.yaml
|
- grafana-dashboard-testing.yaml
|
||||||
- dcgm-exporter.yaml
|
- dcgm-exporter.yaml
|
||||||
- jetson-tegrastats-exporter.yaml
|
- jetson-tegrastats-exporter.yaml
|
||||||
- postmark-exporter-service.yaml
|
- postmark-exporter-service.yaml
|
||||||
|
|||||||
@ -21,8 +21,8 @@ spec:
|
|||||||
vault.hashicorp.com/agent-inject-secret-postmark-env: "kv/data/atlas/monitoring/postmark-exporter"
|
vault.hashicorp.com/agent-inject-secret-postmark-env: "kv/data/atlas/monitoring/postmark-exporter"
|
||||||
vault.hashicorp.com/agent-inject-template-postmark-env: |
|
vault.hashicorp.com/agent-inject-template-postmark-env: |
|
||||||
{{- with secret "kv/data/atlas/monitoring/postmark-exporter" -}}
|
{{- with secret "kv/data/atlas/monitoring/postmark-exporter" -}}
|
||||||
export POSTMARK_SERVER_TOKEN="{{ index .Data.data "relay-username" }}"
|
export POSTMARK_SERVER_TOKEN="{{ index .Data.data "apikey" }}"
|
||||||
export POSTMARK_SERVER_TOKEN_FALLBACK="{{ index .Data.data "relay-password" }}"
|
export POSTMARK_SERVER_TOKEN_FALLBACK="{{ index .Data.data "apikey" }}"
|
||||||
{{- if index .Data.data "sending-limit" }}
|
{{- if index .Data.data "sending-limit" }}
|
||||||
export POSTMARK_SENDING_LIMIT="{{ index .Data.data "sending-limit" }}"
|
export POSTMARK_SENDING_LIMIT="{{ index .Data.data "sending-limit" }}"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@ -37,8 +37,8 @@ spec:
|
|||||||
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_NAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_NAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
||||||
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
||||||
|
|||||||
@ -37,8 +37,8 @@ spec:
|
|||||||
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_NAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_NAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
||||||
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
||||||
|
|||||||
@ -33,8 +33,8 @@ spec:
|
|||||||
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
export OIDC_CLIENT_SECRET="{{ index .Data.data "client-secret" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_NAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_NAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
{{ with secret "kv/data/atlas/shared/keycloak-admin" }}
|
||||||
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
export KC_ADMIN_USER="{{ .Data.data.username }}"
|
||||||
|
|||||||
@ -45,8 +45,8 @@ spec:
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
export SMTP_FROM_EMAIL="no-reply-outline@bstein.dev"
|
export SMTP_FROM_EMAIL="no-reply-outline@bstein.dev"
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_USERNAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_USERNAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: outline-vault
|
serviceAccountName: outline-vault
|
||||||
|
|||||||
@ -48,8 +48,8 @@ spec:
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
export SMTP_FROM="no-reply-planka@bstein.dev"
|
export SMTP_FROM="no-reply-planka@bstein.dev"
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_USER="{{ index .Data.data "relay-username" }}"
|
export SMTP_USER="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: planka-vault
|
serviceAccountName: planka-vault
|
||||||
|
|||||||
@ -30,8 +30,8 @@ spec:
|
|||||||
export ADMIN_TOKEN="{{ .Data.data.ADMIN_TOKEN }}"
|
export ADMIN_TOKEN="{{ .Data.data.ADMIN_TOKEN }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
{{ with secret "kv/data/atlas/shared/postmark-relay" }}
|
||||||
export SMTP_USERNAME="{{ index .Data.data "relay-username" }}"
|
export SMTP_USERNAME="{{ index .Data.data "apikey" }}"
|
||||||
export SMTP_PASSWORD="{{ index .Data.data "relay-password" }}"
|
export SMTP_PASSWORD="{{ index .Data.data "apikey" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: vaultwarden-vault
|
serviceAccountName: vaultwarden-vault
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user