Compare commits

..

91 Commits

Author SHA1 Message Date
renovate-bot 07b6bbdd11 Update Helm release cloudnative-pg to v0.29.0
renovate/stability-days Updates have met minimum release age requirement
2026-07-07 11:36:46 +00:00
mrtz c9f9d78d32 Merge pull request 'Update dragonfly-operator Docker tag to v1.6.1' (#237) from renovate/dragonfly-operator-1.x into main
Reviewed-on: #237
2026-07-07 10:45:24 +00:00
Gitea Actions 67e179a494 ci(staging): deploy makai 7080a0bd-debug 2026-07-07 10:04:02 +00:00
mrtz 750d11b021 temporal: Bump to 1.5.0 2026-07-07 11:48:18 +02:00
Gitea Actions d7607dcde3 ci(staging): deploy makai d2be2d74-debug 2026-07-07 08:23:38 +00:00
Gitea Actions aa3fa4e5fb ci(prod): deploy sorcerer v2.17.1 2026-07-06 14:42:54 +00:00
Gitea Actions f37a6a4ef1 ci(prod): deploy atlantis v2.17.1 2026-07-06 14:32:09 +00:00
Gitea Actions 784d1bc983 ci(prod): deploy codex v2.17.1 2026-07-06 14:31:23 +00:00
Gitea Actions 141151a00b ci(staging): deploy atlantis 6442206c-debug 2026-07-06 14:28:28 +00:00
Gitea Actions 29d147c304 ci(staging): deploy sorcerer 6442206c-debug 2026-07-06 14:28:25 +00:00
Gitea Actions 83728881d7 ci(staging): deploy codex 6442206c-debug 2026-07-06 14:28:18 +00:00
mrtz 009890e282 umami: Bump to 3.2.0 2026-07-06 12:33:07 +02:00
mrtz 1d2f4d3e2d Merge pull request 'Update registry.k8s.io/kueue/charts/kueue Docker tag to v0.18.1' (#240) from renovate/registry.k8s.io-kueue-charts-kueue-0.x into main
Reviewed-on: #240
2026-07-06 10:30:31 +00:00
mrtz 7bb2d3c8b6 loki/tempo: Disable LGTM on tos1 2026-07-06 10:21:22 +02:00
mrtz abf3348f01 clickhouse: Don't request more than 1 cpu 2026-07-06 10:17:51 +02:00
mrtz eddd083cd0 otel: Fix formatting 2026-07-06 10:14:44 +02:00
mrtz e2a6ec8cf5 otel: Move exporters 2026-07-06 10:12:26 +02:00
mrtz 78e2acf660 clickhouse: Use NFS 2026-07-06 10:01:21 +02:00
mrtz abb0398024 clickhouse: Use nfs for now 2026-07-06 09:58:57 +02:00
mrtz 6f19c8007f clickhouse: Add hostkey 2026-07-06 09:54:35 +02:00
mrtz 35dd11d3a0 clickhouse: Add S3 cold tier and additional replicas 2026-07-06 09:52:15 +02:00
mrtz 5343526316 prometheus: Sync secret on boot 2026-07-06 09:27:19 +02:00
mrtz 24cb34c148 clickhouse: Use one DS for both logs and traces 2026-07-06 09:09:01 +02:00
Gitea Actions d6e8622d3e ci(staging): deploy makai ebc8ee24-debug 2026-07-06 06:42:01 +00:00
mrtz 5930c714c3 Merge pull request 'Update Helm release temporal to v1.4.0' (#248) from renovate/temporal-1.x into main
Reviewed-on: #248
2026-07-05 12:39:51 +00:00
mrtz e5fbce570f Merge pull request 'Update Helm release opentelemetry-collector to v0.159.1' (#247) from renovate/opentelemetry-collector-0.x into main
Reviewed-on: #247
2026-07-05 12:38:57 +00:00
renovate-bot e9e08cd8c4 Update Helm release temporal to v1.4.0
renovate/stability-days Updates have met minimum release age requirement
2026-07-05 12:38:35 +00:00
renovate-bot 63b9402351 Update Helm release opentelemetry-collector to v0.159.1
renovate/stability-days Updates have met minimum release age requirement
2026-07-05 12:38:16 +00:00
mrtz a4b28d5f47 Merge pull request 'Update Helm release argo-workflows to v1.0.18' (#246) from renovate/argo-workflows-1.x into main
Reviewed-on: #246
2026-07-05 12:37:40 +00:00
mrtz 9020797b65 clickhouse: Use headless svc 2026-07-05 09:28:14 +02:00
renovate-bot 20c8eb60aa Update Helm release argo-workflows to v1.0.18
renovate/stability-days Updates have met minimum release age requirement
2026-07-05 00:03:18 +00:00
mrtz 3ba4c25906 clickhouse: Correct indentation 2026-07-04 17:56:06 +02:00
mrtz ebe80fcef4 argo: Add clickhouse 2026-07-04 17:48:17 +02:00
mrtz 67d3ea0919 clickhouse: Add WIP deployment for otel 2026-07-04 17:45:12 +02:00
mrtz 9566f84266 atlantis: Bump katamari to 1.5.3 2026-07-02 21:06:45 +02:00
mrtz 29c01eba3a atlantis: Bump katamari to 1.5.1 2026-07-02 13:58:09 +02:00
Gitea Actions ceaa394088 ci(staging): deploy docs 72b01c0b-debug 2026-07-01 12:00:31 +00:00
Gitea Actions ec931f86d6 ci(staging): deploy atlantis 5eeef12c-debug 2026-07-01 09:39:46 +00:00
Gitea Actions 8f67789af6 ci(staging): deploy atlantis fc672ad2-debug 2026-06-28 18:21:29 +00:00
mrtz bc4b4079f2 Merge pull request 'Update Helm release openfga to v0.3.9' (#244) from renovate/openfga-0.x into main
Reviewed-on: #244
2026-06-28 16:07:26 +00:00
mrtz 952ed4a075 Merge pull request 'Update Helm release opentelemetry-collector to v0.158.2' (#245) from renovate/opentelemetry-collector-0.x into main
Reviewed-on: #245
2026-06-28 16:03:27 +00:00
mrtz 081c31a8e0 fix(temporal): Long polling timeout 2026-06-26 08:54:56 +02:00
mrtz 0466f663ca proteus: Add netpol 2026-06-25 22:28:28 +02:00
mrtz 49647ba5a8 proteus: Move project 2026-06-25 21:20:35 +02:00
mrtz 8ec089dc29 argo: Add ns 2026-06-25 21:17:38 +02:00
mrtz d5340095b5 proteus: Initial test tag 2026-06-25 21:16:44 +02:00
mrtz 257df7fe71 temporal: Remove from tos1 and add proteus worker 2026-06-25 21:09:13 +02:00
Gitea Actions 7577770952 ci(staging): deploy docs 9fe77f4b-debug 2026-06-25 07:34:43 +00:00
Gitea Actions e5be836708 ci(prod): deploy atlantis v1.42.29 2026-06-24 15:30:12 +00:00
Gitea Actions 83491c8ba1 ci(prod): deploy codex v1.42.29 2026-06-24 15:29:59 +00:00
Gitea Actions fb1169c5ac ci(prod): deploy sorcerer v1.42.29 2026-06-24 15:28:56 +00:00
Gitea Actions 7678388fea ci(prod): deploy atlantis v1.42.28 2026-06-24 15:05:41 +00:00
Gitea Actions 4e7b95f7da ci(prod): deploy codex v1.42.28 2026-06-24 15:05:37 +00:00
Gitea Actions e83fc641f9 ci(prod): deploy sorcerer v1.42.28 2026-06-24 15:04:24 +00:00
mrtz b6f84e0c41 fix(atlantis): Remove things not intended for prod 2026-06-24 16:57:01 +02:00
Gitea Actions 62e77b7a80 ci(staging): deploy atlantis 04417cca-debug 2026-06-24 13:49:51 +00:00
Gitea Actions 6682b1e7e5 ci(staging): deploy atlantis d2a9d207-debug 2026-06-24 09:59:07 +00:00
Gitea Actions 338972f844 ci(staging): deploy atlantis 6667faa8-debug 2026-06-24 09:53:38 +00:00
Gitea Actions c2feee16b9 ci(staging): deploy atlantis ca7f48f2-debug 2026-06-24 08:53:24 +00:00
Gitea Actions f0b9bcb6c4 ci(staging): deploy atlantis 6d43cca1-debug 2026-06-24 08:33:10 +00:00
Gitea Actions 81c7e5d3c0 ci(staging): deploy atlantis c828e5dc-debug 2026-06-24 07:39:21 +00:00
Gitea Actions ed320c70bc ci(staging): deploy atlantis 085bf89f-debug 2026-06-24 06:56:20 +00:00
Gitea Actions 07d20accde ci(staging): deploy atlantis 425a0fef-debug 2026-06-24 05:59:36 +00:00
mrtz 417703427e chore(ingest): Bump to 2.3.11 2026-06-23 22:59:59 +02:00
mrtz 8d2c6b0213 chore(ingest): Bump to 2.3.10 2026-06-23 19:38:05 +02:00
mrtz e023af7f81 chore(ingest): Bump to 2.3.9 2026-06-23 17:15:15 +02:00
oletytlandsvik a5d9f64b87 chore: bump beta 2.15.1 -> 2.17.0 2026-06-23 15:15:02 +02:00
Gitea Actions 2613e22b6d ci(prod): deploy atlantis v2.17.0 2026-06-23 12:55:13 +00:00
Gitea Actions b46af2c76e ci(prod): deploy codex v2.17.0 2026-06-23 12:54:54 +00:00
Gitea Actions abf1c1da0e ci(staging): deploy atlantis 5175e85d-debug 2026-06-23 12:54:29 +00:00
Gitea Actions 00da562526 ci(prod): deploy sorcerer v2.17.0 2026-06-23 12:53:25 +00:00
Gitea Actions 3619181cbf ci(staging): deploy atlantis 1fe940e1-debug 2026-06-23 11:33:09 +00:00
Gitea Actions a88d85ed1b ci(staging): deploy atlantis 3cda5b62-debug 2026-06-23 11:19:23 +00:00
Gitea Actions 1dd864cc97 ci(staging): deploy makai ae027c94-debug 2026-06-23 11:19:17 +00:00
Gitea Actions b520d05142 ci(staging): deploy atlantis 082fe5e0-debug 2026-06-23 10:09:33 +00:00
Gitea Actions ab799d6ec8 ci(staging): deploy atlantis b6e3adda-debug 2026-06-23 09:03:46 +00:00
Gitea Actions 75a243aa37 ci(staging): deploy atlantis 344939ce-debug 2026-06-23 07:38:51 +00:00
Gitea Actions c401d15bbd ci(staging): deploy atlantis 02a069fb-debug 2026-06-22 20:31:10 +00:00
Gitea Actions 0fa7945c54 ci(staging): deploy atlantis e2937c66-debug 2026-06-22 19:33:16 +00:00
Gitea Actions c42ad25a7c ci(staging): deploy atlantis 8cf889f7-debug 2026-06-22 13:32:35 +00:00
Gitea Actions 00ff26718d ci(staging): deploy atlantis 4886e35a-debug 2026-06-22 12:08:24 +00:00
Gitea Actions facfc4a569 ci(staging): deploy atlantis 2be13b7f-debug 2026-06-22 10:47:14 +00:00
mrtz caf227d9d7 ingest: Bump to 2.3.7 and limit to 15Gi 2026-06-22 12:36:54 +02:00
Gitea Actions 10432949d8 ci(staging): deploy atlantis ed642f44-debug 2026-06-22 09:57:09 +00:00
renovate-bot 7dec0dbd30 Update Helm release opentelemetry-collector to v0.158.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-21 21:03:22 +00:00
renovate-bot 24b7133646 Update Helm release openfga to v0.3.9
renovate/stability-days Updates have met minimum release age requirement
2026-06-21 21:03:15 +00:00
mrtz abc98dca79 fix(ingest): No more memory please 2026-06-21 20:26:03 +02:00
mrtz 17369f5183 Merge pull request 'Update Helm release argo-cd to v9.5.21' (#241) from renovate/argo-cd-9.x into main
Reviewed-on: #241
2026-06-21 08:16:06 +00:00
renovate-bot efa80e5781 Update Helm release argo-cd to v9.5.21
renovate/stability-days Updates have met minimum release age requirement
2026-06-21 00:03:04 +00:00
renovate-bot 9a6ee23ff4 Update registry.k8s.io/kueue/charts/kueue Docker tag to v0.18.1
renovate/stability-days Updates have not met minimum release age requirement
2026-06-16 16:47:49 +00:00
renovate-bot f0dccf7df8 Update dragonfly-operator Docker tag to v1.6.1
renovate/stability-days Updates have not met minimum release age requirement
2026-06-16 16:47:28 +00:00
56 changed files with 776 additions and 372 deletions
+2 -2
View File
@@ -4,10 +4,10 @@ description: Atlantis map and simulation service
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: v2.16.5
version: v2.17.1
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: v2.16.5
appVersion: v2.17.1
dependencies:
- name: diagrid-dashboard
version: "0.1.0"
+1 -1
View File
@@ -4,7 +4,7 @@
replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
tag: v2.16.5
tag: v2.17.1
pullPolicy: IfNotPresent
init:
enabled: false
+2 -2
View File
@@ -13,9 +13,9 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: v2.16.5
version: v2.17.1
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v2.16.5"
appVersion: "v2.17.1"
+1 -1
View File
@@ -10,7 +10,7 @@ image:
# This sets the pull policy for images.
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: v2.16.5
tag: v2.17.1
# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
imagePullSecrets:
- name: gitlab-pull-secret
+2 -2
View File
@@ -4,10 +4,10 @@ description: A Helm chart for Kubernetes
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: v2.16.5
version: v2.17.1
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: v2.16.5
appVersion: v2.17.1
dependencies:
- name: diagrid-dashboard
version: "0.1.0"
+1 -1
View File
@@ -5,7 +5,7 @@
replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
tag: v2.16.5
tag: v2.17.1
pullPolicy: IfNotPresent
init:
enabled: false
+2 -2
View File
@@ -15,7 +15,7 @@ releases:
- name: argocd
namespace: argocd
chart: argo/argo-cd
version: 9.5.20
version: 9.5.21
condition: argo.enabled
values:
- ../values/argo/values/argocd.yaml.gotmpl
@@ -43,7 +43,7 @@ releases:
- name: argo-workflows
namespace: argocd
chart: argo/argo-workflows
version: 1.0.16
version: 1.0.18
condition: argo.workflows.enabled
missingFileHandler: Info
- name: manifests
+53
View File
@@ -0,0 +1,53 @@
bases:
- ../envs/environments.yaml.gotmpl
repositories:
- name: clickhouse
url: ghcr.io/clickhouse
oci: true
commonLabels:
tier: system
releases:
- name: clickhouse-operator
namespace: clickhouse
chart: clickhouse/clickhouse-operator-helm
version: 0.0.6
condition: clickhouse.enabled
values:
- ../values/clickhouse/values/operator.yaml.gotmpl
missingFileHandler: Info
- name: clickhouse-cluster
namespace: clickhouse
chart: clickhouse/clickhouse-cluster-helm
version: 0.0.6
condition: clickhouse.enabled
needs:
- clickhouse/clickhouse-operator
values:
- ../values/clickhouse/values/cluster.yaml.gotmpl
postRenderer: ../bin/kustomizer
postRendererArgs:
- ../values/clickhouse/kustomize/{{ .Environment.Name }}
missingFileHandler: Info
- name: manifests
namespace: clickhouse
chart: manifests
condition: clickhouse.enabled
missingFileHandler: Info
values:
- ../values/env.yaml
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
- ../values/clickhouse/env.yaml.gotmpl
- ../values/clickhouse/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
hooks:
- events: [ prepare, cleanup ]
showlogs: true
command: ../bin/helmify
args:
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
- '{{`{{ .Release.Chart }}`}}'
- '{{`{{ .Environment.Name }}`}}'
- ../values/clickhouse/manifests
- manifests
+1 -1
View File
@@ -13,7 +13,7 @@ releases:
- name: dragonfly
namespace: dragonfly
chart: dragonfly/dragonfly-operator
version: v1.5.0
version: v1.6.1
condition: dragonfly.enabled
values:
- ../values/dragonfly/values/dragonfly.yaml.gotmpl
+1 -1
View File
@@ -8,7 +8,7 @@ releases:
- name: kueue
namespace: kueue-system
chart: oci://registry.k8s.io/kueue/charts/kueue
version: 0.17.3
version: 0.18.1
condition: kueue.enabled
values:
- ../values/kueue/values/values.yaml
+1 -1
View File
@@ -16,7 +16,7 @@ releases:
namespace: {{ .Environment.Name }}-openfga
{{- end }}
chart: openfga/openfga
version: 0.3.8
version: 0.3.9
condition: openfga.enabled
values:
- ../values/openfga/values/values.yaml
@@ -12,10 +12,10 @@ releases:
- name: opentelemetry-collector
namespace: otel
chart: open-telemetry/opentelemetry-collector
version: 0.158.1
version: 0.159.1
condition: otel.enabled
values:
- ../values/opentelemetry-collector/values/values.yaml
- ../values/opentelemetry-collector/values/values.yaml.gotmpl
- ../values/opentelemetry-collector/values/values-{{ .Environment.Name }}.yaml
postRenderer: ../bin/kustomizer
postRendererArgs:
+1 -1
View File
@@ -15,7 +15,7 @@ releases:
- name: postgres-operator
namespace: cnpg
chart: cloudnative-pg/cloudnative-pg
version: 0.28.2
version: 0.29.0
condition: postgres_operator.enabled
values:
- ../values/postgres-operator/values/postgres-operator.yaml.gotmpl
+1 -1
View File
@@ -15,7 +15,7 @@ releases:
- name: prometheus
namespace: prometheus
chart: prometheus/kube-prometheus-stack
version: 86.2.3
version: 86.2.0
condition: prometheus.enabled
values:
- ../values/prometheus/values/prometheus.yaml.gotmpl
@@ -6,15 +6,15 @@ commonLabels:
releases:
- name: manifests
namespace: helmsman
namespace: proteus
chart: manifests
condition: helmsman.enabled
condition: proteus.enabled
missingFileHandler: Info
values:
- ../values/env.yaml
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
- ../values/helmsman/env.yaml.gotmpl
- ../values/helmsman/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
- ../values/proteus/env.yaml.gotmpl
- ../values/proteus/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
hooks:
- events: [ prepare, cleanup ]
showlogs: true
@@ -23,5 +23,5 @@ releases:
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
- '{{`{{ .Release.Chart }}`}}'
- '{{`{{ .Environment.Name }}`}}'
- ../values/helmsman/manifests
- ../values/proteus/manifests
- manifests
+1 -1
View File
@@ -12,7 +12,7 @@ releases:
- name: temporal
namespace: temporal
chart: temporal/temporal
version: 1.2.0
version: 1.5.0
condition: temporal.enabled
missingFileHandler: Info
values:
+157 -152
View File
@@ -6,158 +6,163 @@ metadata:
namespace: argocd
spec:
clusterResourceWhitelist:
- group: '*'
kind: '*'
- group: "*"
kind: "*"
description: sys components project
destinations:
- namespace: default
server: https://kubernetes.default.svc
- namespace: argocd
server: https://kubernetes.default.svc
- namespace: kube-system
server: https://kubernetes.default.svc
- namespace: ingress-nginx
server: https://kubernetes.default.svc
- namespace: prometheus
server: https://kubernetes.default.svc
- namespace: cnpg
server: https://kubernetes.default.svc
- namespace: cert-manager
server: https://kubernetes.default.svc
- namespace: kubernetes-dashboard
server: https://kubernetes.default.svc
- namespace: rabbitmq
server: https://kubernetes.default.svc
- namespace: sealed-secrets
server: https://kubernetes.default.svc
- namespace: gitlab
server: https://kubernetes.default.svc
- namespace: thanos
server: https://kubernetes.default.svc
- namespace: linkerd
server: https://kubernetes.default.svc
- namespace: linkerd-multicluster
server: https://kubernetes.default.svc
- namespace: observability
server: https://kubernetes.default.svc
- namespace: kyverno
server: https://kubernetes.default.svc
- namespace: velero
server: https://kubernetes.default.svc
- namespace: loki
server: https://kubernetes.default.svc
- namespace: tempo
server: https://kubernetes.default.svc
- namespace: x509-exporter
server: https://kubernetes.default.svc
- namespace: mariadb-operator
server: https://kubernetes.default.svc
- namespace: dragonfly
server: https://kubernetes.default.svc
- namespace: cilium-spire
server: https://kubernetes.default.svc
- namespace: cilium-test
server: https://kubernetes.default.svc
- namespace: cilium-secrets
server: https://kubernetes.default.svc
- namespace: openfga
server: https://kubernetes.default.svc
- namespace: staging-openfga
server: https://kubernetes.default.svc
- namespace: dapr-system
server: https://kubernetes.default.svc
- namespace: rook-ceph
server: https://kubernetes.default.svc
- namespace: csi-addon-manager
server: https://kubernetes.default.svc
- namespace: headscale
server: https://kubernetes.default.svc
- namespace: drupal
server: https://kubernetes.default.svc
- namespace: otel
server: https://kubernetes.default.svc
- namespace: opentelemetry
server: https://kubernetes.default.svc
- namespace: ncps
server: https://kubernetes.default.svc
- namespace: slinky
server: https://kubernetes.default.svc
- namespace: slurm
server: https://kubernetes.default.svc
- namespace: spegel
server: https://kubernetes.default.svc
- namespace: uptime
server: https://kubernetes.default.svc
- namespace: gitea
server: https://kubernetes.default.svc
- namespace: postfix
server: https://kubernetes.default.svc
- namespace: jobset-system
server: https://kubernetes.default.svc
- namespace: ingress-haproxy
server: https://kubernetes.default.svc
- namespace: dex
server: https://kubernetes.default.svc
- namespace: cra-agent
server: https://kubernetes.default.svc
- namespace: catalyst
server: https://kubernetes.default.svc
- namespace: niks3
server: https://kubernetes.default.svc
- namespace: temporal
server: https://kubernetes.default.svc
- namespace: ingest
server: https://kubernetes.default.svc
- namespace: default
server: https://kubernetes.default.svc
- namespace: argocd
server: https://kubernetes.default.svc
- namespace: kube-system
server: https://kubernetes.default.svc
- namespace: ingress-nginx
server: https://kubernetes.default.svc
- namespace: prometheus
server: https://kubernetes.default.svc
- namespace: cnpg
server: https://kubernetes.default.svc
- namespace: cert-manager
server: https://kubernetes.default.svc
- namespace: kubernetes-dashboard
server: https://kubernetes.default.svc
- namespace: rabbitmq
server: https://kubernetes.default.svc
- namespace: sealed-secrets
server: https://kubernetes.default.svc
- namespace: gitlab
server: https://kubernetes.default.svc
- namespace: thanos
server: https://kubernetes.default.svc
- namespace: linkerd
server: https://kubernetes.default.svc
- namespace: linkerd-multicluster
server: https://kubernetes.default.svc
- namespace: observability
server: https://kubernetes.default.svc
- namespace: kyverno
server: https://kubernetes.default.svc
- namespace: velero
server: https://kubernetes.default.svc
- namespace: loki
server: https://kubernetes.default.svc
- namespace: tempo
server: https://kubernetes.default.svc
- namespace: x509-exporter
server: https://kubernetes.default.svc
- namespace: mariadb-operator
server: https://kubernetes.default.svc
- namespace: dragonfly
server: https://kubernetes.default.svc
- namespace: cilium-spire
server: https://kubernetes.default.svc
- namespace: cilium-test
server: https://kubernetes.default.svc
- namespace: cilium-secrets
server: https://kubernetes.default.svc
- namespace: openfga
server: https://kubernetes.default.svc
- namespace: staging-openfga
server: https://kubernetes.default.svc
- namespace: dapr-system
server: https://kubernetes.default.svc
- namespace: rook-ceph
server: https://kubernetes.default.svc
- namespace: csi-addon-manager
server: https://kubernetes.default.svc
- namespace: headscale
server: https://kubernetes.default.svc
- namespace: drupal
server: https://kubernetes.default.svc
- namespace: otel
server: https://kubernetes.default.svc
- namespace: opentelemetry
server: https://kubernetes.default.svc
- namespace: ncps
server: https://kubernetes.default.svc
- namespace: slinky
server: https://kubernetes.default.svc
- namespace: slurm
server: https://kubernetes.default.svc
- namespace: spegel
server: https://kubernetes.default.svc
- namespace: uptime
server: https://kubernetes.default.svc
- namespace: gitea
server: https://kubernetes.default.svc
- namespace: postfix
server: https://kubernetes.default.svc
- namespace: jobset-system
server: https://kubernetes.default.svc
- namespace: ingress-haproxy
server: https://kubernetes.default.svc
- namespace: dex
server: https://kubernetes.default.svc
- namespace: cra-agent
server: https://kubernetes.default.svc
- namespace: catalyst
server: https://kubernetes.default.svc
- namespace: niks3
server: https://kubernetes.default.svc
- namespace: temporal
server: https://kubernetes.default.svc
- namespace: ingest
server: https://kubernetes.default.svc
- namespace: proteus
server: https://kubernetes.default.svc
- namespace: clickhouse
server: https://kubernetes.default.svc
sourceRepos:
- https://argoproj.github.io/argo-helm
- https://kubernetes-sigs.github.io/metrics-server/
- https://git.oceanbox.io/platform/manifests.git
- https://git.oceanbox.io/platform/manifests
- https://git.oceanbox.io/oceanbox/manifests.git
- https://kubernetes.github.io/ingress-nginx
- https://cloudnative-pg.github.io/charts
- https://charts.jetstack.io
- https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
- https://github.com/kubernetes/dashboard
- https://bitnami-labs.github.io/sealed-secrets
- https://prometheus-community.github.io/helm-charts
- https://github.com/prometheus-community/helm-charts.git
- https://charts.gitlab.io/
- https://charts.bitnami.com/bitnami
- https://helm.linkerd.io/stable
- https://github.com/jaegertracing/jaeger-operator
- https://kyverno.github.io/kyverno/
- https://vmware-tanzu.github.io/helm-charts
- https://grafana.github.io/helm-charts
- https://charts.enix.io
- https://helm.mariadb.com/mariadb-operator
- https://helm.mariadb.com/mariadb-operator-crds
- https://helm.mariadb.com
- https://helm.cilium.io
- https://chartmuseum.github.io/charts
- https://dapr.github.io/helm-charts
- https://charts.gabe565.com
- ghcr.io/gabe565/charts
- https://open-telemetry.github.io/opentelemetry-helm-charts
- https://ghcr.io/slinkyproject/charts/slurm-operator
- https://ghcr.io/slinkyproject/charts/slurm-operator-crds
- https://bokysan.github.io/docker-postfix/
- ghcr.io/slinkyproject/charts
- ghcr.io/slinkyproject/charts/slurm-operator
- ghcr.io/slinkyproject/charts/slurm-operator-crds
- ghcr.io/spegel-org/helm-charts
- quay.io/cilium/charts
- quay.io/jetstack/charts
- quay.io/enix/charts
- registry.k8s.io/jobset/charts/jobset
- ghcr.io/dragonflydb/dragonfly-operator/helm/dragonfly-operator
- docker.gitea.com
- https://operator.mariadb.com/mariadb-enterprise-operator
- https://ot-container-kit.github.io/helm-charts
- https://operator.mariadb.com
- https://twin.github.io/helm-charts
- https://charts.dexidp.io
- public.ecr.aws/diagrid/catalyst
- ghcr.io/haproxytech/helm-charts
- https://go.temporal.io/helm-charts
- docker.io/temporalio
- https://argoproj.github.io/argo-helm
- https://kubernetes-sigs.github.io/metrics-server/
- https://git.oceanbox.io/platform/manifests.git
- https://git.oceanbox.io/platform/manifests
- https://git.oceanbox.io/oceanbox/manifests.git
- https://kubernetes.github.io/ingress-nginx
- https://cloudnative-pg.github.io/charts
- https://charts.jetstack.io
- https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
- https://github.com/kubernetes/dashboard
- https://bitnami-labs.github.io/sealed-secrets
- https://prometheus-community.github.io/helm-charts
- https://github.com/prometheus-community/helm-charts.git
- https://charts.gitlab.io/
- https://charts.bitnami.com/bitnami
- https://helm.linkerd.io/stable
- https://github.com/jaegertracing/jaeger-operator
- https://kyverno.github.io/kyverno/
- https://vmware-tanzu.github.io/helm-charts
- https://grafana.github.io/helm-charts
- https://charts.enix.io
- https://helm.mariadb.com/mariadb-operator
- https://helm.mariadb.com/mariadb-operator-crds
- https://helm.mariadb.com
- https://helm.cilium.io
- https://chartmuseum.github.io/charts
- https://dapr.github.io/helm-charts
- https://charts.gabe565.com
- ghcr.io/gabe565/charts
- https://open-telemetry.github.io/opentelemetry-helm-charts
- https://ghcr.io/slinkyproject/charts/slurm-operator
- https://ghcr.io/slinkyproject/charts/slurm-operator-crds
- https://bokysan.github.io/docker-postfix/
- ghcr.io/slinkyproject/charts
- ghcr.io/slinkyproject/charts/slurm-operator
- ghcr.io/slinkyproject/charts/slurm-operator-crds
- ghcr.io/spegel-org/helm-charts
- quay.io/cilium/charts
- quay.io/jetstack/charts
- quay.io/enix/charts
- registry.k8s.io/jobset/charts/jobset
- ghcr.io/dragonflydb/dragonfly-operator/helm/dragonfly-operator
- docker.gitea.com
- https://operator.mariadb.com/mariadb-enterprise-operator
- https://ot-container-kit.github.io/helm-charts
- https://operator.mariadb.com
- https://twin.github.io/helm-charts
- https://charts.dexidp.io
- public.ecr.aws/diagrid/catalyst
- ghcr.io/haproxytech/helm-charts
- https://go.temporal.io/helm-charts
- docker.io/temporalio
- ghcr.io/clickhouse
@@ -4,10 +4,7 @@ metadata:
name: beta-atlantis-actor-config
data:
KUEUE_NAMESPACE: "prod-queue"
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.4.4"
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.5.3"
XTRACT_QUEUE: "prod-queue"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.4.4"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.5.3"
PLUME_QUEUE: "prod-queue"
TEMPORAL_ADDRESS: "temporal-frontend.temporal:7233"
TEMPORAL_NAMESPACE: "beta-atlantis"
TEMPORAL_TASK_QUEUE: "atlantis"
@@ -8,6 +8,3 @@ data:
XTRACT_QUEUE: "prod-queue"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.2.8"
PLUME_QUEUE: "prod-queue"
TEMPORAL_ADDRESS: "temporal-frontend.temporal:7233"
TEMPORAL_NAMESPACE: "prod-atlantis"
TEMPORAL_TASK_QUEUE: "atlantis"
@@ -46,7 +46,7 @@
"storeId": "01JKTZXMP7ANN4GG2P5W8Y56M6",
"modelId": "01JKTZYMCZZBVSBG66W27XMW0A"
},
"sentryUrl": "https://793f73e5a9278cb638c0acd175b9289d@o4509530141622272.ingest.de.sentry.io/4509530195492944",
"sentryUrl": "https://b6e03cfc8e247297b89217b09341b4cb@o4509530141622272.ingest.de.sentry.io/4509530195492944",
"plainAuthUsers": [
{
"username": "admin",
@@ -3,9 +3,9 @@ kind: ConfigMap
metadata:
name: staging-atlantis-actor-config
data:
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.4.0"
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.5.1"
XTRACT_QUEUE: "dev-queue"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.4.0"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.5.1"
PLUME_QUEUE: "dev-queue"
TEMPORAL_ADDRESS: "temporal-frontend.temporal:7233"
TEMPORAL_NAMESPACE: "staging-atlantis"
@@ -2,7 +2,7 @@ replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
tag: v2.15.1
tag: v2.17.0
podAnnotations:
dapr.io/app-id: "beta-atlantis"
@@ -11,7 +11,7 @@ env:
- name: APP_NAMESPACE
value: beta-atlantis
- name: APP_VERSION
value: "2.15.1-beta"
value: "2.17.0-beta"
- name: LOG_LEVEL
value: "1"
- name: ANALYTICS_WEB_ID
@@ -1,7 +1,7 @@
replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
tag: a6570af2-debug
tag: 6442206c-debug
podAnnotations:
dapr.io/app-id: "staging-atlantis"
env:
@@ -0,0 +1,4 @@
clickhouse:
enabled: true
s3:
enabled: true
+27
View File
@@ -0,0 +1,27 @@
clickhouse:
enabled: false
autosync: true
clusterName: clickhouse
keeperName: clickhouse-keeper
serviceName: clickhouse-clickhouse-headless
storageClass: managed-nfs-storage
storage: 50Gi
keeperStorage: 5Gi
keeperReplicas: 3
resources:
cpuRequest: "1"
memoryRequest: 4Gi
memoryLimit: 8Gi
database: otel
user: default
credentialsSecret: clickhouse-credentials
credentialsKey: password
s3:
enabled: false
endpoint: "http://10.255.241.30:30080"
bucket: clickhouse
secret: clickhouse-s3
moveFactor: 0.2
ttl:
logs: 720h
traces: 336h
@@ -2,7 +2,7 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: helmsman
name: clickhouse
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
@@ -10,7 +10,7 @@ metadata:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: helmsman
namespace: clickhouse
server: 'https://kubernetes.default.svc'
sources:
- repoURL: {{ .Values.clusterConfig.manifests }}
@@ -24,7 +24,7 @@ spec:
- name: HELMFILE_ENVIRONMENT
value: default
- name: HELMFILE_FILE_PATH
value: helmsman.yaml.gotmpl
value: clickhouse.yaml.gotmpl
project: sys
syncPolicy:
managedNamespaceMetadata:
@@ -33,8 +33,10 @@ spec:
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
{{- if .Values.helmsman.autosync }}
- ServerSideApply=true
{{- if .Values.clickhouse.autosync }}
automated:
prune: true
# selfHeal: false
{{- end }}
{{- end }}
@@ -0,0 +1,25 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-prometheus
namespace: clickhouse
spec:
description: Allow Grafana queries and Prometheus metric scraping
endpointSelector:
matchLabels: {}
ingress:
- fromEndpoints:
- matchLabels:
io.kubernetes.pod.namespace: prometheus
toPorts:
- ports:
- port: "9000"
protocol: TCP
- port: "8123"
protocol: TCP
- port: "8080"
protocol: TCP
- port: "9363"
protocol: TCP
{{- end }}
@@ -0,0 +1,15 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-intra
namespace: clickhouse
spec:
description: Allow all intra-namespace traffic (operator, ClickHouse servers, Keeper)
endpointSelector:
matchLabels: {}
ingress:
- fromEndpoints:
- matchLabels:
io.kubernetes.pod.namespace: clickhouse
{{- end }}
@@ -0,0 +1,21 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-otel-write
namespace: clickhouse
spec:
description: Allow the opentelemetry collector to write to ClickHouse
endpointSelector:
matchLabels: {}
ingress:
- fromEndpoints:
- matchLabels:
io.kubernetes.pod.namespace: otel
toPorts:
- ports:
- port: "9000"
protocol: TCP
- port: "8123"
protocol: TCP
{{- end }}
@@ -0,0 +1,83 @@
imageTag: "24.8"
clickhouse:
enabled: true
meta:
name: {{ .Values.clickhouse.clusterName }}
spec:
shards: 1
replicas: 1
podTemplate:
nodeHostnameKey: kubernetes.io/hostname
settings:
defaultUserPassword:
secret:
name: {{ .Values.clickhouse.credentialsSecret }}
key: {{ .Values.clickhouse.credentialsKey }}
# Single replica: no cross-replica database sync needed. The operator's sync also
# breaks on the OTel-created (non-replicated) `otel` database. Revisit for multi-replica HA.
enableDatabaseSync: false
{{- if .Values.clickhouse.s3.enabled }}
extraConfig:
storage_configuration:
disks:
s3:
type: s3
endpoint: {{ .Values.clickhouse.s3.endpoint }}/{{ .Values.clickhouse.s3.bucket }}/data/
use_environment_credentials: true
policies:
tiered:
volumes:
hot:
disk: default
cold:
disk: s3
move_factor: {{ .Values.clickhouse.s3.moveFactor }}
merge_tree:
storage_policy: tiered
{{- end }}
containerTemplate:
resources:
requests:
cpu: {{ .Values.clickhouse.resources.cpuRequest }}
memory: {{ .Values.clickhouse.resources.memoryRequest }}
limits:
memory: {{ .Values.clickhouse.resources.memoryLimit }}
{{- if .Values.clickhouse.s3.enabled }}
env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: {{ .Values.clickhouse.s3.secret }}
key: AWS_ACCESS_KEY_ID
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: {{ .Values.clickhouse.s3.secret }}
key: AWS_SECRET_ACCESS_KEY
{{- end }}
dataVolumeClaimSpec:
accessModes:
- ReadWriteOnce
storageClassName: {{ .Values.clickhouse.storageClass }}
resources:
requests:
storage: {{ .Values.clickhouse.storage }}
keeper:
enabled: true
meta:
name: {{ .Values.clickhouse.keeperName }}
spec:
replicas: {{ .Values.clickhouse.keeperReplicas }}
podTemplate:
nodeHostnameKey: kubernetes.io/hostname
podDisruptionBudget:
maxUnavailable: 1
dataVolumeClaimSpec:
accessModes:
- ReadWriteOnce
storageClassName: {{ .Values.clickhouse.storageClass }}
resources:
requests:
storage: {{ .Values.clickhouse.keeperStorage }}
@@ -0,0 +1 @@
# clickhouse-operator-helm values (chart defaults)
+1 -1
View File
@@ -38,4 +38,4 @@ volumeMounts:
readOnly: true
subPath: appsettings.json
image:
tag: e2ec1157-debug
tag: 6442206c-debug
+1 -1
View File
@@ -1,6 +1,6 @@
fullnameOverride: staging-docs
image:
tag: "761b6908-debug"
tag: "72b01c0b-debug"
ingress:
enabled: true
className: "haproxy"
-87
View File
@@ -1,87 +0,0 @@
# Both PVCs are the same cephfs `data` filesystem mounted at root: /data exposes the
# hdd/data tree (ingest output), /work exposes the kraken/fvcom tree (case rundirs).
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-helmsman-data
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Gi
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: ekman-data
namespace: helmsman
csi:
driver: rook-ceph.cephfs.csi.ceph.com
nodeStageSecretRef:
name: rook-csi-cephfs-node
namespace: rook-ceph
volumeAttributes:
clusterID: rook-ceph
fsName: data
rootPath: /
staticVolume: "true"
volumeHandle: pv-helmsman-data
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ekman-data
namespace: helmsman
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: ""
volumeMode: Filesystem
volumeName: pv-helmsman-data
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-helmsman-work
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Gi
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: ekman-work
namespace: helmsman
csi:
driver: rook-ceph.cephfs.csi.ceph.com
nodeStageSecretRef:
name: rook-csi-cephfs-node
namespace: rook-ceph
volumeAttributes:
clusterID: rook-ceph
fsName: data
rootPath: /
staticVolume: "true"
volumeHandle: pv-helmsman-work
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ekman-work
namespace: helmsman
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: ""
volumeMode: Filesystem
volumeName: pv-helmsman-work
@@ -1,10 +0,0 @@
# Kyverno (sync-slurm-token) clones the real token from prod-atlantis into this secret.
apiVersion: v1
kind: Secret
metadata:
name: slurm-access-token
namespace: helmsman
annotations:
kyverno/clone: "true"
type: Opaque
data: {}
@@ -1,55 +0,0 @@
apiVersion: temporal.io/v1alpha1
kind: WorkerDeployment
metadata:
name: helmsman
namespace: helmsman
spec:
replicas: 1
workerOptions:
temporalNamespace: prod-helmsman
connectionRef:
name: temporal
rollout:
strategy: AllAtOnce
sunset: {}
template:
spec:
securityContext:
runAsUser: 0
runAsGroup: 0
containers:
- name: helmsman
image: git.oceanbox.io/oceanbox/churn/helmsman:v2.3.3
resources:
requests:
memory: 1Gi
limits:
memory: 8Gi
env:
- name: CHURN_TOOLS
value: binary
- name: DATA_ROOT
value: /data/hdd/data
- name: DATA_DIR
value: /work/kraken/fvcom/nml
- name: SLURM_BASE_URL
value: https://slurmrestd.ekman.oceanbox.io/
- name: SLURM_API
value: /slurm/v0.0.42/
- name: SLURM_TOKEN
valueFrom:
secretKeyRef:
name: slurm-access-token
key: token
volumeMounts:
- name: data
mountPath: /data
- name: work
mountPath: /work
volumes:
- name: data
persistentVolumeClaim:
claimName: ekman-data
- name: work
persistentVolumeClaim:
claimName: ekman-work
@@ -19,12 +19,12 @@ spec:
runAsGroup: 0
containers:
- name: ingest-py
image: git.oceanbox.io/oceanbox/churn/ingest-py:v2.3.4
image: git.oceanbox.io/oceanbox/churn/ingest-py:v2.3.11
resources:
requests:
memory: 512Mi
limits:
memory: 3Gi
memory: 15Gi
env:
- name: DATA_ROOT
value: /data/hdd/data
@@ -19,12 +19,12 @@ spec:
runAsGroup: 0
containers:
- name: ingest
image: git.oceanbox.io/oceanbox/churn/ingest:v2.3.4
image: git.oceanbox.io/oceanbox/churn/ingest:v2.3.11
resources:
requests:
memory: 512Mi
limits:
memory: 2Gi
memory: 15Gi
env:
- name: DATA_ROOT
value: /data/hdd/data
+1 -1
View File
@@ -1,4 +1,4 @@
loki:
enabled: true
enabled: false
autosync: false
+1 -1
View File
@@ -1,5 +1,5 @@
loki:
enabled: true
enabled: false
autosync: true
compactor: true
s3:
+1 -1
View File
@@ -1,6 +1,6 @@
replicaCount: 1
image:
tag: "f998d919-debug"
tag: "7080a0bd-debug"
env:
- name: APP_VERSION
value: "0.0.0"
@@ -4,6 +4,14 @@ image:
service:
type: LoadBalancer
loadBalancerIP: 10.255.241.12
{{- if .Values.clickhouse.enabled }}
extraEnvs:
- name: CH_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.clickhouse.credentialsSecret }}
key: {{ .Values.clickhouse.credentialsKey }}
{{- end }}
config:
# receivers:
# prometheus/collector:
@@ -31,6 +39,20 @@ config:
endpoint: http://loki-write-headless.loki:3100/otlp
tls:
insecure: true
{{- if .Values.clickhouse.enabled }}
clickhouse:
endpoint: tcp://{{ .Values.clickhouse.serviceName }}.clickhouse.svc:9000?dial_timeout=10s
database: {{ .Values.clickhouse.database }}
username: {{ .Values.clickhouse.user }}
password: ${env:CH_PASSWORD}
create_schema: true
logs_table_name: otel_logs
traces_table_name: otel_traces
ttl: {{ .Values.clickhouse.ttl.logs }}
timeout: 10s
retry_on_failure:
enabled: true
{{- end }}
debug/metrics:
verbosity: detailed
debug/traces:
@@ -45,8 +67,7 @@ config:
traces:
receivers: [otlp] # zipkin
processors: [batch]
exporters: [otlp]
# exporters: [otlphttp/traces,debug/traces]
exporters: [clickhouse]
metrics:
receivers: [otlp,prometheus] # prometheus/collector
processors: [batch]
@@ -55,8 +76,7 @@ config:
logs:
receivers: [otlp]
processors: [batch]
exporters: [otlphttp/logs]
# exporters: [otlphttp/logs,debug/logs]
exporters: [clickhouse]
ports:
metrics:
enabled: true
@@ -11,10 +11,7 @@ prometheus:
persistence: true
plugins:
- volkovlabs-image-panel
- marcusolsson-static-datasource
- marcusolsson-calendar-panel
- grafana-clock-panel
- redis-datasource
thanos:
enabled: true
coredns:
@@ -108,11 +108,43 @@ grafana:
defaultDashboardsEnabled: {{ .Values.prometheus.grafana.defaultDashboardsEnabled }}
deploymentStrategy:
type: Recreate
{{- if .Values.prometheus.grafana.plugins }}
{{- if .Values.prometheus.grafana.persistence }}
# This init container re-syncs the DB admin password
# to the secret before Grafana starts, so the reload can never 401 again.
extraInitContainers:
- name: sync-admin-password
image: docker.io/grafana/grafana:13.0.1-security-01
command:
- /bin/sh
- -c
- grafana cli --homepath=/usr/share/grafana admin reset-admin-password "{{ `$GF_ADMIN_PW` }}" || true
env:
- name: GF_PATHS_DATA
value: /var/lib/grafana
- name: GF_ADMIN_PW
valueFrom:
secretKeyRef:
name: prometheus-grafana
key: admin-password
volumeMounts:
- name: storage
mountPath: /var/lib/grafana
{{- end }}
{{- if or .Values.prometheus.grafana.plugins .Values.clickhouse.enabled }}
plugins:
{{- range .Values.prometheus.grafana.plugins }}
- {{ . }}
{{- end }}
{{- if .Values.clickhouse.enabled }}
- grafana-clickhouse-datasource
{{- end }}
{{- end }}
{{- if .Values.clickhouse.enabled }}
envValueFrom:
CLICKHOUSE_PASSWORD:
secretKeyRef:
name: {{ .Values.clickhouse.credentialsSecret }}
key: {{ .Values.clickhouse.credentialsKey }}
{{- end }}
grafana.ini:
server:
@@ -219,9 +251,34 @@ grafana:
createPrometheusReplicasDatasources: false
label: grafana_datasource
{{ end }}
{{- if or .Values.loki.enabled .Values.prometheus.additionalDataSources }}
{{- if or .Values.loki.enabled .Values.clickhouse.enabled .Values.prometheus.additionalDataSources }}
additionalDataSources:
{{- end }}
{{- if .Values.clickhouse.enabled }}
- name: ClickHouse
type: grafana-clickhouse-datasource
uid: clickhouse
access: proxy
editable: false
jsonData:
host: {{ .Values.clickhouse.serviceName }}.clickhouse.svc
port: 9000
protocol: native
username: {{ .Values.clickhouse.user }}
defaultDatabase: {{ .Values.clickhouse.database }}
logs:
defaultDatabase: {{ .Values.clickhouse.database }}
defaultTable: otel_logs
otelEnabled: true
otelVersion: latest
traces:
defaultDatabase: {{ .Values.clickhouse.database }}
defaultTable: otel_traces
otelEnabled: true
otelVersion: latest
secureJsonData:
password: ${CLICKHOUSE_PASSWORD}
{{- end }}
{{- if .Values.tempo.enabled }}
- name: Tempo
type: tempo
@@ -1,2 +1,2 @@
helmsman:
proteus:
enabled: true
@@ -1,3 +1,3 @@
helmsman:
proteus:
enabled: false
autosync: false
@@ -2,6 +2,6 @@ apiVersion: temporal.io/v1alpha1
kind: Connection
metadata:
name: temporal
namespace: helmsman
namespace: proteus
spec:
hostPort: temporal-frontend.temporal:7233
+44
View File
@@ -0,0 +1,44 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: proteus-egress
namespace: proteus
spec:
endpointSelector:
matchLabels: {}
egress:
# Temporal frontend (in-cluster on ekman)
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: temporal
toPorts:
- ports:
- port: "7233"
protocol: TCP
# k8s API server (for batch/v1 Job create/poll/delete)
- toEntities:
- kube-apiserver
# DNS
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: kube-system
k8s-app: kube-dns
toPorts:
- ports:
- port: "53"
protocol: UDP
- port: "53"
protocol: TCP
# RabbitMQ on oceanbox: NodePorts (30672/31672) or MetalLB IPs on standard port 5672
- toCIDR:
- 10.255.241.0/24
toPorts:
- ports:
- port: "5672"
protocol: TCP
- port: "30672"
protocol: TCP
- port: "31672"
protocol: TCP
{{- end }}
+37
View File
@@ -0,0 +1,37 @@
{{- if .Values.clusterConfig.argo.enabled }}
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: proteus
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: proteus
server: 'https://kubernetes.default.svc'
sources:
- repoURL: {{ .Values.clusterConfig.manifests }}
targetRevision: HEAD
path: helmfile.d
plugin:
name: helmfile-cmp
env:
- name: CLUSTER_NAME
value: {{ .Values.clusterConfig.cluster }}
- name: HELMFILE_ENVIRONMENT
value: default
- name: HELMFILE_FILE_PATH
value: proteus.yaml.gotmpl
project: atlantis
syncPolicy:
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
{{- if .Values.proteus.autosync }}
automated:
prune: true
{{- end }}
{{- end }}
+55
View File
@@ -0,0 +1,55 @@
# TODO: the SA the temporal-worker-controller assigns to the pod (assumed `default`).
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: proteus-dev-queue
namespace: dev-queue
rules:
- apiGroups: ["batch"]
resources: ["jobs"]
verbs: ["create", "delete", "get", "list", "watch"]
- apiGroups: [""]
resources: ["pods", "pods/log"]
verbs: ["get", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: proteus-dev-queue
namespace: dev-queue
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: proteus-dev-queue
subjects:
- kind: ServiceAccount
name: default
namespace: proteus
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: proteus-prod-queue
namespace: prod-queue
rules:
- apiGroups: ["batch"]
resources: ["jobs"]
verbs: ["create", "delete", "get", "list", "watch"]
- apiGroups: [""]
resources: ["pods", "pods/log"]
verbs: ["get", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: proteus-prod-queue
namespace: prod-queue
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: proteus-prod-queue
subjects:
- kind: ServiceAccount
name: default
namespace: proteus
@@ -0,0 +1,115 @@
# TEMPORAL_NAMESPACE : {env}-atlantis
# ARCHIVE_PVC : the queue's archive PVC (prod+beta -> prod-queue, staging -> dev-queue)
# Status/inbox/quota now flow via Temporal activities to the Atlantis notify worker; no RabbitMQ.
# ---
# apiVersion: temporal.io/v1alpha1
# kind: WorkerDeployment
# metadata:
# name: proteus-prod
# namespace: proteus
# spec:
# replicas: 1
# workerOptions:
# temporalNamespace: prod-atlantis
# connectionRef:
# name: temporal
# rollout:
# strategy: AllAtOnce
# sunset: {}
# template:
# spec:
# securityContext:
# runAsUser: 0
# runAsGroup: 0
# containers:
# - name: proteus
# image: git.oceanbox.io/oceanbox/poseidon/proteus:CHANGEME
# resources:
# requests:
# memory: 256Mi
# limits:
# memory: 1Gi
# env:
# - name: TEMPORAL_TASK_QUEUES
# value: plume,xtract
# - name: TEMPORAL_NAMESPACE
# value: prod-atlantis
# - name: APP_ENV
# value: prod
# - name: ARCHIVE_PVC
# value: prod-queue-ceph-archives
# ---
# apiVersion: temporal.io/v1alpha1
# kind: WorkerDeployment
# metadata:
# name: proteus-beta
# namespace: proteus
# spec:
# replicas: 1
# workerOptions:
# temporalNamespace: beta-atlantis
# connectionRef:
# name: temporal
# rollout:
# strategy: AllAtOnce
# sunset: {}
# template:
# spec:
# securityContext:
# runAsUser: 0
# runAsGroup: 0
# containers:
# - name: proteus
# image: git.oceanbox.io/oceanbox/poseidon/proteus:CHANGEME
# resources:
# requests:
# memory: 256Mi
# limits:
# memory: 1Gi
# env:
# - name: TEMPORAL_TASK_QUEUES
# value: plume,xtract
# - name: TEMPORAL_NAMESPACE
# value: beta-atlantis
# - name: APP_ENV
# value: beta
# # beta schedules into prod-queue (same as prod), so the same archive PVC.
# - name: ARCHIVE_PVC
# value: prod-queue-ceph-archives
# ---
apiVersion: temporal.io/v1alpha1
kind: WorkerDeployment
metadata:
name: proteus-staging
namespace: proteus
spec:
replicas: 1
workerOptions:
temporalNamespace: staging-atlantis
connectionRef:
name: temporal
rollout:
strategy: AllAtOnce
sunset: {}
template:
spec:
securityContext:
runAsUser: 0
runAsGroup: 0
containers:
- name: proteus
image: git.oceanbox.io/oceanbox/poseidon/proteus:v2.17.0
resources:
requests:
memory: 256Mi
limits:
memory: 1Gi
env:
- name: TEMPORAL_TASK_QUEUES
value: plume,xtract
- name: TEMPORAL_NAMESPACE
value: staging-atlantis
- name: APP_ENV
value: staging
- name: ARCHIVE_PVC
value: dev-queue-ceph-archives
+1 -1
View File
@@ -1,7 +1,7 @@
replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
tag: e2ec1157-debug
tag: 6442206c-debug
podAnnotations:
dapr.io/enabled: "true"
dapr.io/app-id: "staging-sorcerer"
+1 -1
View File
@@ -1,5 +1,5 @@
tempo:
enabled: true
enabled: false
autosync: false
s3:
endpoint: 10.255.241.30:30080
+2 -2
View File
@@ -1,4 +1,4 @@
temporal:
enabled: true
enabled: false
autosync: false
ingress: true
ingress: false
@@ -8,6 +8,7 @@ metadata:
cert-manager.io/cluster-issuer: {{ .Values.clusterConfig.ingress_clusterissuer }}
nginx.ingress.kubernetes.io/backend-protocol: GRPC
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
oceanbox.io/expose: internal
labels:
app.kubernetes.io/name: temporal
+1 -1
View File
@@ -6,7 +6,7 @@ image:
# -- image pull policy
# pullPolicy:
# -- Overrides the image tag
tag: "3.1.0"
tag: "3.2.0"
replicaCount: 1