Compare commits

..

1 Commits

Author SHA1 Message Date
renovate-bot 853f0a7400 Update Helm release kube-prometheus-stack to v86.2.3
renovate/stability-days Updates have met minimum release age requirement
2026-06-21 00:03:34 +00:00
103 changed files with 536 additions and 1415 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.24.9
version: v2.16.5
# 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.24.9
appVersion: v2.16.5
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.24.9
tag: v2.16.5
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.24.9
version: v2.16.5
# 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.24.9"
appVersion: "v2.16.5"
+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.24.9
tag: v2.16.5
# 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
-23
View File
@@ -1,23 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
-6
View File
@@ -1,6 +0,0 @@
apiVersion: v2
name: proteus
description: A Helm chart for Kubernetes
type: application
version: v2.24.9
appVersion: "v2.24.9"
-69
View File
@@ -1,69 +0,0 @@
{{- if eq .Values.environment "prod" }}
apiVersion: temporal.io/v1alpha1
kind: WorkerResourceTemplate
metadata:
name: proteus-prod-hpa
namespace: proteus
spec:
workerDeploymentRef:
name: proteus-prod
template:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
spec:
scaleTargetRef: {} # NOTE: controller injects the versioned Deployment
minReplicas: 2
maxReplicas: 10
metrics:
- type: External
external:
metric:
name: temporal_approximate_backlog_count
selector:
matchLabels:
task_type: "Activity"
target:
type: AverageValue
averageValue: "2"
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
{{- end }}
---
{{- if eq .Values.environment "beta" }}
apiVersion: temporal.io/v1alpha1
kind: WorkerResourceTemplate
metadata:
name: proteus-beta-hpa
namespace: proteus
spec:
workerDeploymentRef:
name: proteus-beta
template:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
spec:
scaleTargetRef: {}
minReplicas: 1
maxReplicas: 2
metrics:
- type: External
external:
metric:
name: temporal_approximate_backlog_count
selector:
matchLabels:
task_type: "Activity"
target:
type: AverageValue
averageValue: "2"
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
{{- end }}
-39
View File
@@ -1,39 +0,0 @@
{{- if eq .Values.environment "prod" }}
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-proteus-ceph-archives
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Gi
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-proteus-ceph-archives
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: proteus-ceph-archives
namespace: proteus
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: ""
volumeMode: Filesystem
volumeName: pv-proteus-ceph-archives
{{- end }}
@@ -1,204 +0,0 @@
{{- if eq .Values.environment "prod" }}
apiVersion: temporal.io/v1alpha1
kind: WorkerDeployment
metadata:
name: proteus-prod
namespace: proteus
spec:
replicas: 2
workerOptions:
temporalNamespace: prod-atlantis
connectionRef:
name: temporal
rollout:
strategy: AllAtOnce
sunset: {}
template:
spec:
securityContext:
runAsUser: 0
runAsGroup: 0
volumes:
- name: archives
persistentVolumeClaim:
claimName: proteus-ceph-archives
containers:
- name: proteus
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
resources:
requests:
cpu: "1"
memory: 1Gi
limits:
cpu: "2"
memory: 4Gi
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
- name: MAX_CONCURRENT_ACTIVITIES
value: "2"
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: http://10.255.241.12:4317
volumeMounts:
- name: archives
mountPath: /data
ports:
- name: health
containerPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: health
initialDelaySeconds: 20
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
httpGet:
path: /readyz
port: health
initialDelaySeconds: 5
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 3
{{- end }}
---
{{- if eq .Values.environment "beta" }}
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
volumes:
- name: archives
persistentVolumeClaim:
claimName: proteus-ceph-archives
containers:
- name: proteus
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
resources:
requests:
cpu: 250m
memory: 256Mi
env:
- name: TEMPORAL_TASK_QUEUES
value: plume,xtract
- name: TEMPORAL_NAMESPACE
value: beta-atlantis
- name: APP_ENV
value: beta
- name: ARCHIVE_PVC
value: prod-queue-ceph-archives
- name: MAX_CONCURRENT_ACTIVITIES
value: "2"
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: http://10.255.241.12:4317
volumeMounts:
- name: archives
mountPath: /data
ports:
- name: health
containerPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: health
initialDelaySeconds: 20
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
httpGet:
path: /readyz
port: health
initialDelaySeconds: 5
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 3
{{- end }}
---
{{- if eq .Values.environment "staging" }}
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
volumes:
- name: archives
persistentVolumeClaim:
claimName: proteus-ceph-archives
containers:
- name: proteus
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
resources:
requests:
cpu: 250m
memory: 256Mi
limits:
memory: 1Gi
env:
- name: TEMPORAL_TASK_QUEUES
value: plume,xtract
- name: TEMPORAL_NAMESPACE
value: staging-atlantis
- name: MAX_CONCURRENT_ACTIVITIES
value: "10"
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: http://10.255.241.12:4317
volumeMounts:
- name: archives
mountPath: /data
ports:
- name: health
containerPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: health
initialDelaySeconds: 20
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
httpGet:
path: /readyz
port: health
initialDelaySeconds: 5
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 3
{{- end }}
-12
View File
@@ -1,12 +0,0 @@
# Default values for proteus.
# This chart is installed three times, like atlantis: "proteus" (environment: prod, this
# file's defaults), "proteus-staging" (environment: staging, values-staging.yaml), and
# "proteus-beta" (environment: beta, values-beta.yaml). Each release has its own Values scope,
# so all three can use the plain `image` key without colliding — the publish-container CI action
# bumps .image.tag here directly on a tagged release (same convention as charts/atlantis/values.yaml)
# and bumps values-staging.yaml's .image.tag on every merge to main. Beta's tag is manually pinned,
# same as atlantis's values-beta.yaml.gotmpl.
image:
repository: git.oceanbox.io/oceanbox/poseidon/proteus
tag: "v2.24.9"
environment: prod
+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.24.9
version: v2.16.5
# 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.24.9
appVersion: v2.16.5
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.24.9
tag: v2.16.5
pullPolicy: IfNotPresent
init:
enabled: false
+2 -2
View File
@@ -15,7 +15,7 @@ releases:
- name: argocd
namespace: argocd
chart: argo/argo-cd
version: 9.7.1
version: 9.5.20
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.23
version: 1.0.16
condition: argo.workflows.enabled
missingFileHandler: Info
- name: manifests
-53
View File
@@ -1,53 +0,0 @@
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.6.1
version: v1.5.0
condition: dragonfly.enabled
values:
- ../values/dragonfly/values/dragonfly.yaml.gotmpl
+27
View File
@@ -0,0 +1,27 @@
bases:
- ../envs/environments.yaml.gotmpl
commonLabels:
tier: system
releases:
- name: manifests
namespace: helmsman
chart: manifests
condition: helmsman.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
hooks:
- events: [ prepare, cleanup ]
showlogs: true
command: ../bin/helmify
args:
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
- '{{`{{ .Release.Chart }}`}}'
- '{{`{{ .Environment.Name }}`}}'
- ../values/helmsman/manifests
- manifests
+1 -1
View File
@@ -13,7 +13,7 @@ releases:
- name: ingress-haproxy
namespace: ingress-haproxy
chart: haproxytech/kubernetes-ingress
version: 1.52.1
version: 1.52.0
condition: haproxy.enabled
values:
- ../values/ingress-haproxy/values/ingress-haproxy.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.18.1
version: 0.17.3
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.10
version: 0.3.8
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.159.1
version: 0.158.1
condition: otel.enabled
values:
- ../values/opentelemetry-collector/values/values.yaml.gotmpl
- ../values/opentelemetry-collector/values/values.yaml
- ../values/opentelemetry-collector/values/values-{{ .Environment.Name }}.yaml
postRenderer: ../bin/kustomizer
postRendererArgs:
+1 -1
View File
@@ -27,7 +27,7 @@ releases:
- name: plugin-barman-cloud
namespace: cnpg
chart: cloudnative-pg/plugin-barman-cloud
version: 0.7.0
version: 0.6.0
condition: postgres_operator.enabled
values:
- ../values/postgres-operator/values/plugin-barman-cloud.yaml.gotmpl
+1 -1
View File
@@ -15,7 +15,7 @@ releases:
- name: prometheus
namespace: prometheus
chart: prometheus/kube-prometheus-stack
version: 86.3.2
version: 86.2.3
condition: prometheus.enabled
values:
- ../values/prometheus/values/prometheus.yaml.gotmpl
-48
View File
@@ -1,48 +0,0 @@
bases:
- ../envs/environments.yaml.gotmpl
commonLabels:
tier: system
releases:
- name: proteus
namespace: proteus
chart: ../charts/proteus
condition: proteus.enabled
values:
- ../values/proteus/values/values-prod.yaml
missingFileHandler: Info
- name: proteus-staging
namespace: proteus
chart: ../charts/proteus
condition: proteus.enabled
values:
- ../values/proteus/values/values-staging.yaml
missingFileHandler: Info
- name: proteus-beta
namespace: proteus
chart: ../charts/proteus
condition: proteus.enabled
values:
- ../values/proteus/values/values-beta.yaml
missingFileHandler: Info
- name: manifests
namespace: proteus
chart: manifests
condition: proteus.enabled
missingFileHandler: Info
values:
- ../values/env.yaml
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
- ../values/proteus/env.yaml.gotmpl
- ../values/proteus/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/proteus/manifests
- manifests
+1 -1
View File
@@ -13,7 +13,7 @@ releases:
- name: spegel
namespace: spegel
chart: spegel/spegel
version: 0.7.4
version: 0.7.1
condition: spegel.enabled
values:
- ../values/spegel/values/spegel.yaml.gotmpl
+1 -1
View File
@@ -12,7 +12,7 @@ releases:
- name: temporal
namespace: temporal
chart: temporal/temporal
version: 1.6.0
version: 1.2.0
condition: temporal.enabled
missingFileHandler: Info
values:
+1 -1
View File
@@ -14,7 +14,7 @@ releases:
- name: umami
namespace: analytics
chart: umami/umami
version: 7.10.10
version: 7.9.4
condition: umami.enabled
values:
- ../values/umami/values/values.yaml
-43
View File
@@ -1,43 +0,0 @@
bases:
- ../envs/environments.yaml.gotmpl
repositories:
- name: upterm
url: https://upterm.dev
commonLabels:
tier: system
releases:
- name: uptermd
namespace: uptermd
chart: upterm/uptermd
version: 0.2.0
condition: uptermd.enabled
values:
- ../values/uptermd/values/values.yaml
- ../values/uptermd/values/values-{{ .Environment.Name }}.yaml
postRenderer: ../bin/kustomizer
postRendererArgs:
- ../values/uptermd/kustomize/{{ .Environment.Name }}
missingFileHandler: Info
- name: manifests
namespace: uptermd
chart: manifests
condition: uptermd.enabled
missingFileHandler: Info
values:
- ../values/env.yaml
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
- ../values/uptermd/env.yaml.gotmpl
- ../values/uptermd/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/uptermd/manifests
- manifests
+1 -1
View File
@@ -15,7 +15,7 @@ releases:
- name: velero
namespace: velero
chart: velero/velero
version: 12.1.0
version: 12.0.3
condition: velero.enabled
values:
- ../values/velero/values/velero.yaml.gotmpl
-1
View File
@@ -27,6 +27,5 @@ argocd:
image: "git.oceanbox.io/platform/manifests/helmfile-cmp:latest"
imagePullSecrets:
- gitlab-pull-secret
webhookSecret: ""
additional_rbac_settings:
- g, "eb17a659-4ce6-41bc-9153-d9b117c44479", role:org-admin
+152 -157
View File
@@ -6,163 +6,158 @@ 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: proteus
server: https://kubernetes.default.svc
- namespace: clickhouse
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
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
- ghcr.io/clickhouse
- 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
+21 -8
View File
@@ -49,8 +49,8 @@ configs:
name: {{ .name }}
config:
issuer: https://login.microsoftonline.com/{{ .tenant }}/v2.0
clientID: ${{ .secret_ref.name }}:client_id
clientSecret: ${{ .secret_ref.name }}:client_secret
clientID: ${{ .name | replace "-" "_" }}_client_id
clientSecret: ${{ .name | replace "-" "_" }}_client_secret
insecureSkipEmailVerified: true
requestedIDTokenClaims:
groups:
@@ -62,7 +62,7 @@ configs:
- email
- groups
staticClients:
- id: ${{ .secret_ref.name }}:client_id
- id: ${{ .name | replace "-" "_" }}_client_id
name: Kubernetes
# These are kubectl oidc plugin internal URLs
redirectURIs:
@@ -99,11 +99,6 @@ configs:
argo-helm:
type: helm
url: https://argoproj.github.io/argo-helm
{{- if .Values.argocd.webhookSecret }}
secret:
extra:
webhook.gitea.secret: {{ .Values.argocd.webhookSecret }}
{{- end }}
# UI changes based on env
styles: |
/* blue, orange, red depending on env */
@@ -134,11 +129,29 @@ controller:
cpu: {{ .Values.argocd.resources.controller.cpu | default "250m" }}
memory: {{ .Values.argocd.resources.controller.memory | default "1000Mi" }}
# Mount azure ca as file for SAML auth
dex:
metrics:
enabled: true
serviceMonitor:
enabled: true
{{- with .Values.clusterConfig.oidc }}
env:
{{- range . }}
{{- if eq .group "devel" }}
- name: {{ .name | replace "-" "_" }}_client_secret
valueFrom:
secretKeyRef:
name: {{ .secret_ref.name }}
key: client_secret
- name: {{ .name | replace "-" "_" }}_client_id
valueFrom:
secretKeyRef:
name: {{ .secret_ref.name }}
key: client_id
{{- end }}
{{- end }}
{{- end }}
redis:
metrics:
@@ -0,0 +1,13 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: beta-atlantis-actor-config
data:
KUEUE_NAMESPACE: "prod-queue"
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.4.4"
XTRACT_QUEUE: "prod-queue"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.4.4"
PLUME_QUEUE: "prod-queue"
TEMPORAL_ADDRESS: "temporal-frontend.temporal:7233"
TEMPORAL_NAMESPACE: "beta-atlantis"
TEMPORAL_TASK_QUEUE: "atlantis"
@@ -12,4 +12,4 @@
path: /spec/template/spec/containers/0/envFrom/-
value:
configMapRef:
name: beta-atlantis-temporal-config
name: beta-atlantis-actor-config
@@ -14,7 +14,7 @@ patches:
resources:
- ../base
- rbac.yaml
- temporal-config.yaml
- actor-config.yaml
- tracing.yaml
- bindings.yaml
- pubsub.yaml
+1 -1
View File
@@ -8,7 +8,7 @@ rules:
- ""
resourceNames:
- beta-atlantis-appsettings
- beta-atlantis-temporal-config
- beta-atlantis-actor-config
resources:
- configmaps
verbs:
@@ -1,8 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: beta-atlantis-temporal-config
data:
TEMPORAL_ADDRESS: "temporal-grpc.ekman.oceanbox.io:443"
TEMPORAL_TLS: "true"
TEMPORAL_NAMESPACE: "beta-atlantis"
@@ -8,3 +8,6 @@ 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://b6e03cfc8e247297b89217b09341b4cb@o4509530141622272.ingest.de.sentry.io/4509530195492944",
"sentryUrl": "https://793f73e5a9278cb638c0acd175b9289d@o4509530141622272.ingest.de.sentry.io/4509530195492944",
"plainAuthUsers": [
{
"username": "admin",
@@ -0,0 +1,12 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: staging-atlantis-actor-config
data:
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.4.0"
XTRACT_QUEUE: "dev-queue"
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.4.0"
PLUME_QUEUE: "dev-queue"
TEMPORAL_ADDRESS: "temporal-frontend.temporal:7233"
TEMPORAL_NAMESPACE: "staging-atlantis"
TEMPORAL_TASK_QUEUE: "atlantis"
@@ -12,4 +12,4 @@
path: /spec/template/spec/containers/0/envFrom/-
value:
configMapRef:
name: staging-atlantis-temporal-config
name: staging-atlantis-actor-config
@@ -14,7 +14,7 @@ resources:
- ../base
- rbac.yaml
- secrets.yaml
- temporal-config.yaml
- actor-config.yaml
- tracing.yaml
- bindings.yaml
- pubsub.yaml
+1 -1
View File
@@ -8,7 +8,7 @@ rules:
- ""
resourceNames:
- staging-atlantis-appsettings
- staging-atlantis-temporal-config
- staging-atlantis-actor-config
resources:
- configmaps
verbs:
@@ -1,8 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: staging-atlantis-temporal-config
data:
TEMPORAL_ADDRESS: "temporal-grpc.ekman.oceanbox.io:443"
TEMPORAL_TLS: "true"
TEMPORAL_NAMESPACE: "staging-atlantis"
@@ -1,18 +0,0 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-temporal
namespace: {{ .Release.Namespace }}
spec:
endpointSelector:
matchLabels:
app.kubernetes.io/name: atlantis
egress:
- toFQDNs:
- matchName: temporal-grpc.ekman.oceanbox.io
toPorts:
- ports:
- port: "443"
protocol: TCP
{{- end }}
@@ -2,7 +2,7 @@ replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
tag: v2.24.3
tag: v2.15.1
podAnnotations:
dapr.io/app-id: "beta-atlantis"
@@ -11,7 +11,7 @@ env:
- name: APP_NAMESPACE
value: beta-atlantis
- name: APP_VERSION
value: "2.24.3-beta"
value: "2.15.1-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: 752b39da-debug
tag: a6570af2-debug
podAnnotations:
dapr.io/app-id: "staging-atlantis"
env:
@@ -1,4 +0,0 @@
clickhouse:
enabled: true
s3:
enabled: true
-27
View File
@@ -1,27 +0,0 @@
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
@@ -1,25 +0,0 @@
{{- 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 }}
@@ -1,15 +0,0 @@
{{- 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 }}
@@ -1,21 +0,0 @@
{{- 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 }}
@@ -1,83 +0,0 @@
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 }}
@@ -1 +0,0 @@
# clickhouse-operator-helm values (chart defaults)
+1 -1
View File
@@ -38,4 +38,4 @@ volumeMounts:
readOnly: true
subPath: appsettings.json
image:
tag: 7a4a367d-debug
tag: e2ec1157-debug
+1 -1
View File
@@ -1,6 +1,6 @@
fullnameOverride: staging-docs
image:
tag: "511c128c-debug"
tag: "761b6908-debug"
ingress:
enabled: true
className: "haproxy"
+4 -10
View File
@@ -3,7 +3,7 @@ replicaCount: 1
image:
registry: "docker.gitea.com"
repository: gitea
tag: "1.26.4"
tag: "1.26.2"
resources:
requests:
@@ -75,11 +75,10 @@ gitea:
USERNAME: "nickname"
mailer:
ENABLED: true
FROM: "\"Oceanbox Gitea\" <no-reply@oceanbox.io>"
PROTOCOL: "smtp+starttls"
SMTP_ADDR: "mx.itpartner.no"
FROM: "gitea@oceanbox.io"
PROTOCOL: "smtp"
SMTP_ADDR: "postfix-mail.postfix.svc.cluster.local"
SMTP_PORT: 587
USER: "no-reply@oceanbox.io"
database:
DB_TYPE: postgres
MAX_OPEN_CONNS: 90
@@ -105,11 +104,6 @@ gitea:
secretKeyRef:
name: gitea-s3
key: secret_key
- name: GITEA__mailer__PASSWD
valueFrom:
secretKeyRef:
name: gitea-smtp
key: password
- name: GITEA__DATABASE__PASSWD
valueFrom:
secretKeyRef:
+22 -15
View File
@@ -118,7 +118,6 @@ configMaps:
"elianne.ersdal@oceanbox.io",
"hanskristian.djuve@oceanbox.io",
"erlend.mundal@oceanbox.io",
"hanna.fagrell@oceanbox.io",
],
"group:manager": [
"svenn.hanssen@oceanbox.io",
@@ -131,6 +130,7 @@ configMaps:
"group:intern": [
"haavahak@stud.ntnu.no",
"haavahak@ntnu.no",
"hanna.fagrell@oceanbox.io",
],
"group:ceph": [
"jonas.juselius@oceanbox.io",
@@ -153,6 +153,8 @@ configMaps:
"hosts": {
"ingress.ekman.tos": "10.255.241.99/32",
"ingress.ceph.tos": "10.255.241.10/32",
"ingress.ceph.vtn": "172.16.239.50/32",
"ingress.adm.ceph.vtn": "172.16.239.51/32",
"ingress.oceanbox.tos": "10.255.241.11/32",
"manage.ekman.tos": "10.255.241.99/32",
"k8s.oceanbox.tos": "10.255.241.200/32",
@@ -163,11 +165,9 @@ configMaps:
"dc.tos.net": "10.255.241.0/24",
"gbe100.tos.net": "10.255.244.0/24",
"mgmt.tos.net": "10.255.240.0/24",
"dc.vtn.net": "172.16.239.0/24",
"mgmt.vtn.net": "172.16.238.0/24",
"dc.hel1.net": "10.0.1.0/24",
"n1.hel0": "65.109.27.97/32",
"n2.hel0": "65.21.138.120/32",
"n3.hel0": "95.217.77.113/32",
"n4.hel0": "135.181.77.161/32",
},
"acls": [
{
@@ -183,12 +183,10 @@ configMaps:
"dc.tos.net:*",
"mgmt.tos.net:*",
"office.tos.net:*",
"dc.vtn.net:*",
"mgmt.vtn.net:*",
"dc.hel1.net:*",
"100.64.0.0/10:*",
"n1.hel0:*",
"n2.hel0:*",
"n3.hel0:*",
"n4.hel0:*",
]
},
{
@@ -334,6 +332,14 @@ configMaps:
{ "name": "kueue.dev.tos.obx", "type": "A", "value": "10.255.241.99" },
{ "name": "slurm-agent.rossby.oceanbox.io", "type": "A", "value": "172.16.239.222" },
{ "name": "argocd.adm.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "grafana.adm.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "prometheus.adm.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "alertmanager.adm.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "slurm-agent.adm.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "kueue.dev.vtn.obx", "type": "A", "value": "172.16.239.221" },
{ "name": "dashboard.ob-ceph.local", "type": "A", "value": "10.255.241.10" },
{ "name": "grafana.ob-ceph.local", "type": "A", "value": "10.255.241.10" },
{ "name": "s3.ob-ceph.local", "type": "A", "value": "10.255.241.10" },
@@ -350,6 +356,12 @@ configMaps:
{ "name": "alertmanager.ceph.tos.obx", "type": "A", "value": "10.255.241.10" },
{ "name": "hubble.ceph.tos.obx", "type": "A", "value": "10.255.241.10" },
{ "name": "dashboard.ceph.vtn.obx", "type": "A", "value": "172.16.239.50" },
{ "name": "grafana.ceph.vtn.obx", "type": "A", "value": "172.16.239.50" },
{ "name": "prometheus.ceph.vtn.obx", "type": "A", "value": "172.16.239.50" },
{ "name": "alertmanager.ceph.vtn.obx", "type": "A", "value": "172.16.239.50" },
{ "name": "hubble.ceph.vtn.obx", "type": "A", "value": "172.16.239.50" },
{ "name": "jonas-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
{ "name": "jonas-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
{ "name": "stig-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
@@ -368,10 +380,5 @@ configMaps:
{ "name": "ole-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
{ "name": "ole-maps.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
{ "name": "ole-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
{ "name": "ole-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
{ "name": "controlplane-1.hel0.oceanbox.io", "type": "A", "value": "65.109.27.97" },
{ "name": "controlplane-2.hel0.oceanbox.io", "type": "A", "value": "65.21.138.120" },
{ "name": "controlplane-3.hel0.oceanbox.io", "type": "A", "value": "95.217.77.113" },
{ "name": "worker-1.hel0.oceanbox.io", "type": "A", "value": "135.181.77.161" }
{ "name": "ole-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" }
]
@@ -1,2 +1,2 @@
proteus:
helmsman:
enabled: true
@@ -1,3 +1,3 @@
proteus:
helmsman:
enabled: false
autosync: false
@@ -1,9 +1,7 @@
{{- if eq .Values.environment "prod" }}
apiVersion: temporal.io/v1alpha1
kind: Connection
metadata:
name: temporal
namespace: proteus
namespace: helmsman
spec:
hostPort: temporal-frontend.temporal:7233
{{- end }}
@@ -2,7 +2,7 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: clickhouse
name: helmsman
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
@@ -10,7 +10,7 @@ metadata:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: clickhouse
namespace: helmsman
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: clickhouse.yaml.gotmpl
value: helmsman.yaml.gotmpl
project: sys
syncPolicy:
managedNamespaceMetadata:
@@ -33,10 +33,8 @@ spec:
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
- ServerSideApply=true
{{- if .Values.clickhouse.autosync }}
{{- if .Values.helmsman.autosync }}
automated:
prune: true
# selfHeal: false
{{- end }}
{{- end }}
+87
View File
@@ -0,0 +1,87 @@
# 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
@@ -0,0 +1,10 @@
# 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: {}
@@ -0,0 +1,55 @@
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:v0.1.6
image: git.oceanbox.io/oceanbox/churn/ingest-py:v2.3.4
resources:
requests:
memory: 512Mi
limits:
memory: 15Gi
memory: 3Gi
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:v0.1.6
image: git.oceanbox.io/oceanbox/churn/ingest:v2.3.4
resources:
requests:
memory: 512Mi
limits:
memory: 15Gi
memory: 2Gi
env:
- name: DATA_ROOT
value: /data/hdd/data
+1 -1
View File
@@ -1,4 +1,4 @@
loki:
enabled: false
enabled: true
autosync: false
+1 -1
View File
@@ -1,5 +1,5 @@
loki:
enabled: false
enabled: true
autosync: true
compactor: true
s3:
+1 -1
View File
@@ -1,6 +1,6 @@
replicaCount: 1
image:
tag: "5b60b5ed-debug"
tag: "f998d919-debug"
env:
- name: APP_VERSION
value: "0.0.0"
@@ -4,14 +4,6 @@ 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:
@@ -39,20 +31,6 @@ 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:
@@ -67,7 +45,8 @@ config:
traces:
receivers: [otlp] # zipkin
processors: [batch]
exporters: [clickhouse]
exporters: [otlp]
# exporters: [otlphttp/traces,debug/traces]
metrics:
receivers: [otlp,prometheus] # prometheus/collector
processors: [batch]
@@ -76,7 +55,8 @@ config:
logs:
receivers: [otlp]
processors: [batch]
exporters: [clickhouse]
exporters: [otlphttp/logs]
# exporters: [otlphttp/logs,debug/logs]
ports:
metrics:
enabled: true
@@ -11,7 +11,10 @@ prometheus:
persistence: true
plugins:
- volkovlabs-image-panel
- marcusolsson-static-datasource
- marcusolsson-calendar-panel
- grafana-clock-panel
- redis-datasource
thanos:
enabled: true
coredns:
@@ -108,43 +108,11 @@ grafana:
defaultDashboardsEnabled: {{ .Values.prometheus.grafana.defaultDashboardsEnabled }}
deploymentStrategy:
type: Recreate
{{- 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 }}
{{- if .Values.prometheus.grafana.plugins }}
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:
@@ -251,34 +219,9 @@ grafana:
createPrometheusReplicasDatasources: false
label: grafana_datasource
{{ end }}
{{- if or .Values.loki.enabled .Values.clickhouse.enabled .Values.prometheus.additionalDataSources }}
{{- if or .Values.loki.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
-37
View File
@@ -1,37 +0,0 @@
{{- 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
# DNS
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: kube-system
k8s-app: kube-dns
toPorts:
- ports:
- port: "53"
protocol: UDP
- port: "53"
protocol: TCP
# OTel collector (tos1 LoadBalancer 10.255.241.12) for Temporal traces, exported cross-cluster
- toCIDR:
- 10.255.241.12/32
toPorts:
- ports:
- port: "4317"
protocol: TCP
{{- end }}
-37
View File
@@ -1,37 +0,0 @@
{{- 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 }}
-4
View File
@@ -1,4 +0,0 @@
image:
repository: git.oceanbox.io/oceanbox/poseidon/proteus
tag: v2.24.2
environment: beta
-1
View File
@@ -1 +0,0 @@
environment: prod
@@ -1,4 +0,0 @@
image:
repository: git.oceanbox.io/oceanbox/poseidon/proteus
tag: 7a4a367d-debug
environment: staging
@@ -22,4 +22,9 @@
value:
secretRef:
name: beta-sorcerer-env
- op: add
path: /spec/template/spec/containers/0/envFrom/-
value:
configMapRef:
name: beta-sorcerer-kueue-config
@@ -0,0 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: beta-sorcerer-kueue-config
data:
KUEUE_NAMESPACE: "prod-queue"
KUEUE_ARCHIVE_PVC: "prod-queue-ceph-archives"
@@ -19,6 +19,7 @@ resources:
- configurations.yaml
- keyvault.yaml
- rbac.yaml
- kueue-config.yaml
- secretstore.yaml
- statestore.yaml
- tracing.yaml
@@ -8,6 +8,7 @@ rules:
- ""
resourceNames:
- beta-sorcerer-appsettings
- beta-sorcerer-kueue-config
resources:
- configmaps
verbs:
@@ -23,6 +24,24 @@ rules:
verbs:
- get
- watch
- apiGroups:
- jobset.x-k8s.io
resources:
- jobsets
verbs:
- create
- delete
- get
- list
- watch
- apiGroups:
- ""
resources:
- pods
- pods/log
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
@@ -22,4 +22,9 @@
value:
secretRef:
name: staging-sorcerer-env
- op: add
path: /spec/template/spec/containers/0/envFrom/-
value:
configMapRef:
name: staging-sorcerer-kueue-config
@@ -0,0 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: staging-sorcerer-kueue-config
data:
KUEUE_NAMESPACE: "dev-queue"
KUEUE_ARCHIVE_PVC: "dev-queue-ceph-archives"
@@ -19,6 +19,7 @@ resources:
- configurations.yaml
- keyvault.yaml
- rbac.yaml
- kueue-config.yaml
- secretstore.yaml
- statestore.yaml
- tracing.yaml
@@ -8,6 +8,7 @@ rules:
- ""
resourceNames:
- staging-sorcerer-appsettings
- staging-sorcerer-kueue-config
resources:
- configmaps
verbs:
@@ -23,6 +24,24 @@ rules:
verbs:
- get
- watch
- apiGroups:
- jobset.x-k8s.io
resources:
- jobsets
verbs:
- create
- delete
- get
- list
- watch
- apiGroups:
- ""
resources:
- pods
- pods/log
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
+1 -1
View File
@@ -1,7 +1,7 @@
replicaCount: 1
image:
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
tag: 752b39da-debug
tag: e2ec1157-debug
podAnnotations:
dapr.io/enabled: "true"
dapr.io/app-id: "staging-sorcerer"
@@ -1,17 +0,0 @@
{{- if .Values.clusterConfig.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: allow-itpartner-mail-egress
spec:
endpointSelector: {}
egress:
- toFQDNs:
- matchName: mx.itpartner.no
toPorts:
- ports:
- port: "587"
protocol: TCP
- port: "465"
protocol: TCP
{{- end }}
+1 -1
View File
@@ -1,5 +1,5 @@
tempo:
enabled: false
enabled: true
autosync: false
s3:
endpoint: 10.255.241.30:30080
+1 -1
View File
@@ -1,6 +1,6 @@
temporal:
enabled: true
autosync: true
autosync: false
ingress: true
grpcIngress: true
workerController: true
+2 -2
View File
@@ -1,4 +1,4 @@
temporal:
enabled: false
enabled: true
autosync: false
ingress: false
ingress: true
@@ -8,7 +8,6 @@ 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
-2
View File
@@ -8,8 +8,6 @@ metadata:
cert-manager.io/cluster-issuer: {{ .Values.clusterConfig.ingress_clusterissuer }}
nginx.ingress.kubernetes.io/backend-protocol: HTTP
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-buffer-size: "16k"
nginx.ingress.kubernetes.io/proxy-busy-buffers-size: "24k"
oceanbox.io/expose: internal
labels:
app.kubernetes.io/name: temporal
@@ -60,19 +60,4 @@ spec:
protocol: UDP
- port: "53"
protocol: TCP
---
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-web-oidc-login
namespace: temporal
spec:
description: Allow Temporal Web UI OIDC login to Entra ID
endpointSelector:
matchLabels:
app.kubernetes.io/component: web
egress:
- toFQDNs:
- matchName: login.microsoftonline.com
- matchPattern: '*.microsoftonline.com'
{{- end }}
+1 -12
View File
@@ -12,20 +12,9 @@ spec:
initdb:
database: temporal
owner: temporal
# headroom for ~240 server connections (30/pod x 8 pods) plus CNPG's own
postgresql:
parameters:
max_connections: "300"
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
cpu: "2"
memory: 2Gi
storage:
resizeInUseVolumes: true
size: 20Gi
size: 10Gi
---
apiVersion: postgresql.cnpg.io/v1
kind: Database
+1 -125
View File
@@ -1,11 +1,8 @@
server:
replicaCount: 2
config:
logLevel: "info"
persistence:
defaultStore: default
visibilityStore: visibility
# immutable after first deploy
numHistoryShards: 512
datastores:
default:
@@ -23,7 +20,7 @@ server:
maxConns: 20
maxIdleConns: 20
maxConnLifetime: "1h"
# NOTE: Postgres 12+ gives advanced visibility; no Elasticsearch needed.
# TODO: migrate visibility to Elasticsearch for advanced visibility search.
visibility:
sql:
createDatabase: false
@@ -44,129 +41,8 @@ server:
timerType: histogram
listenAddress: "0.0.0.0:9090"
metrics:
serviceMonitor:
enabled: true
interval: 30s
resources:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: "1"
memory: 1Gi
frontend:
podDisruptionBudget:
maxUnavailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/name: temporal
app.kubernetes.io/instance: temporal
app.kubernetes.io/component: frontend
history:
resources:
requests:
cpu: 250m
memory: 768Mi
limits:
cpu: "1"
memory: 1536Mi
podDisruptionBudget:
maxUnavailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/name: temporal
app.kubernetes.io/instance: temporal
app.kubernetes.io/component: history
matching:
podDisruptionBudget:
maxUnavailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/name: temporal
app.kubernetes.io/instance: temporal
app.kubernetes.io/component: matching
worker:
podDisruptionBudget:
maxUnavailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/name: temporal
app.kubernetes.io/instance: temporal
app.kubernetes.io/component: worker
# no persistent debug pod; use temporalio/admin-tools on demand
admintools:
enabled: false
web:
enabled: true
replicaCount: 2
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 250m
memory: 256Mi
podDisruptionBudget:
maxUnavailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/name: temporal
app.kubernetes.io/instance: temporal
app.kubernetes.io/component: web
# NOTE: native OIDC SSO via Entra ID (same oceanbox-oidc secret as Grafana); gates UI login only
additionalEnv:
- name: TEMPORAL_AUTH_ENABLED
value: "true"
- name: TEMPORAL_AUTH_TYPE
value: "oidc"
- name: TEMPORAL_AUTH_PROVIDER_URL
value: "https://login.microsoftonline.com/3f737008-e9a0-4485-9d27-40329d288089/v2.0"
- name: TEMPORAL_AUTH_CLIENT_ID
valueFrom:
secretKeyRef:
name: oceanbox-oidc
key: client_id
- name: TEMPORAL_AUTH_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: oceanbox-oidc
key: client_secret
- name: TEMPORAL_AUTH_CALLBACK_URL
value: "https://temporal.ekman.oceanbox.io/auth/sso/callback"
- name: TEMPORAL_AUTH_SCOPES
value: "openid,profile,email,offline_access"
schema:
useHelmHooks: false
# NOTE: run as an ArgoCD sync hook so the controller-mutated Job isn't diffed and stays OutOfSync forever
jobAnnotations:
argocd.argoproj.io/hook: Sync
argocd.argoproj.io/hook-delete-policy: BeforeHookCreation
+1 -1
View File
@@ -6,7 +6,7 @@ image:
# -- image pull policy
# pullPolicy:
# -- Overrides the image tag
tag: "3.2.0"
tag: "3.1.0"
replicaCount: 1
-2
View File
@@ -1,2 +0,0 @@
uptermd:
enabled: true
-3
View File
@@ -1,3 +0,0 @@
uptermd:
enabled: false
autosync: false
@@ -1,4 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- _manifest.yaml
@@ -1,24 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../base
patches:
- target:
kind: Ingress
name: uptermd
patch: |
$patch: delete
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: uptermd
- target:
group: cert-manager.io
kind: Issuer
name: uptermd-letsencrypt
patch: |
$patch: delete
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: uptermd-letsencrypt

Some files were not shown because too many files have changed in this diff Show More