Compare commits
45 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 07b6bbdd11 | |||
| c9f9d78d32 | |||
| 67e179a494 | |||
|
750d11b021
|
|||
| d7607dcde3 | |||
| aa3fa4e5fb | |||
| f37a6a4ef1 | |||
| 784d1bc983 | |||
| 141151a00b | |||
| 29d147c304 | |||
| 83728881d7 | |||
|
009890e282
|
|||
| 1d2f4d3e2d | |||
|
7bb2d3c8b6
|
|||
|
abf3348f01
|
|||
|
eddd083cd0
|
|||
|
e2a6ec8cf5
|
|||
|
78e2acf660
|
|||
|
abb0398024
|
|||
|
6f19c8007f
|
|||
|
35dd11d3a0
|
|||
|
5343526316
|
|||
|
24cb34c148
|
|||
| d6e8622d3e | |||
| 5930c714c3 | |||
| e5fbce570f | |||
| e9e08cd8c4 | |||
| 63b9402351 | |||
| a4b28d5f47 | |||
|
9020797b65
|
|||
| 20c8eb60aa | |||
|
3ba4c25906
|
|||
|
ebe80fcef4
|
|||
|
67d3ea0919
|
|||
|
9566f84266
|
|||
|
29c01eba3a
|
|||
| ceaa394088 | |||
| ec931f86d6 | |||
| 8f67789af6 | |||
| bc4b4079f2 | |||
| 952ed4a075 | |||
| 7dec0dbd30 | |||
| 24b7133646 | |||
| 9a6ee23ff4 | |||
| f0dccf7df8 |
@@ -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: v1.42.29
|
||||
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: v1.42.29
|
||||
appVersion: v2.17.1
|
||||
dependencies:
|
||||
- name: diagrid-dashboard
|
||||
version: "0.1.0"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
replicaCount: 1
|
||||
image:
|
||||
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
||||
tag: v1.42.29
|
||||
tag: v2.17.1
|
||||
pullPolicy: IfNotPresent
|
||||
init:
|
||||
enabled: false
|
||||
|
||||
@@ -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: v1.42.29
|
||||
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: "v1.42.29"
|
||||
appVersion: "v2.17.1"
|
||||
|
||||
@@ -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: v1.42.29
|
||||
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
|
||||
|
||||
@@ -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: v1.42.29
|
||||
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: v1.42.29
|
||||
appVersion: v2.17.1
|
||||
dependencies:
|
||||
- name: diagrid-dashboard
|
||||
version: "0.1.0"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
replicaCount: 1
|
||||
image:
|
||||
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
|
||||
tag: v1.42.29
|
||||
tag: v2.17.1
|
||||
pullPolicy: IfNotPresent
|
||||
init:
|
||||
enabled: false
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -6,160 +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: proteus
|
||||
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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
replicaCount: 1
|
||||
image:
|
||||
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
||||
tag: 04417cca-debug
|
||||
tag: 6442206c-debug
|
||||
podAnnotations:
|
||||
dapr.io/app-id: "staging-atlantis"
|
||||
env:
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
clickhouse:
|
||||
enabled: true
|
||||
s3:
|
||||
enabled: true
|
||||
@@ -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
|
||||
@@ -0,0 +1,42 @@
|
||||
{{- if .Values.clusterConfig.argo.enabled }}
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: clickhouse
|
||||
namespace: argocd
|
||||
annotations:
|
||||
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||
finalizers:
|
||||
- resources-finalizer.argocd.argoproj.io
|
||||
spec:
|
||||
destination:
|
||||
namespace: clickhouse
|
||||
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: clickhouse.yaml.gotmpl
|
||||
project: sys
|
||||
syncPolicy:
|
||||
managedNamespaceMetadata:
|
||||
labels:
|
||||
component: sys
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
- ApplyOutOfSyncOnly=true
|
||||
- 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)
|
||||
@@ -38,4 +38,4 @@ volumeMounts:
|
||||
readOnly: true
|
||||
subPath: appsettings.json
|
||||
image:
|
||||
tag: e2ec1157-debug
|
||||
tag: 6442206c-debug
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
fullnameOverride: staging-docs
|
||||
image:
|
||||
tag: "9fe77f4b-debug"
|
||||
tag: "72b01c0b-debug"
|
||||
ingress:
|
||||
enabled: true
|
||||
className: "haproxy"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
loki:
|
||||
enabled: true
|
||||
enabled: false
|
||||
autosync: false
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
loki:
|
||||
enabled: true
|
||||
enabled: false
|
||||
autosync: true
|
||||
compactor: true
|
||||
s3:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
replicaCount: 1
|
||||
image:
|
||||
tag: "ae027c94-debug"
|
||||
tag: "7080a0bd-debug"
|
||||
env:
|
||||
- name: APP_VERSION
|
||||
value: "0.0.0"
|
||||
|
||||
+24
-4
@@ -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
|
||||
|
||||
@@ -30,11 +30,13 @@ spec:
|
||||
protocol: UDP
|
||||
- port: "53"
|
||||
protocol: TCP
|
||||
# RabbitMQ on oceanbox via NodePort (prod: 30672, staging: 31672)
|
||||
# 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"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
# TEMPORAL_NAMESPACE : {env}-atlantis
|
||||
# ARCHIVE_PVC : the queue's archive PVC (prod+beta -> prod-queue, staging -> dev-queue)
|
||||
# PROTEUS_EVENTS_QUEUE : {env}-proteus-job-events (queue the env's Atlantis binding reads)
|
||||
# RABBITMQ_CONNSTRING secret : the broker that env's Atlantis consumes from (prod+beta share prod)
|
||||
# Status/inbox/quota now flow via Temporal activities to the Atlantis notify worker; no RabbitMQ.
|
||||
# ---
|
||||
# apiVersion: temporal.io/v1alpha1
|
||||
# kind: WorkerDeployment
|
||||
@@ -39,13 +38,6 @@
|
||||
# value: prod
|
||||
# - name: ARCHIVE_PVC
|
||||
# value: prod-queue-ceph-archives
|
||||
# - name: PROTEUS_EVENTS_QUEUE
|
||||
# value: prod-proteus-job-events
|
||||
# - name: RABBITMQ_CONNSTRING
|
||||
# valueFrom:
|
||||
# secretKeyRef:
|
||||
# name: proteus-rabbitmq-prod
|
||||
# key: connString
|
||||
# ---
|
||||
# apiVersion: temporal.io/v1alpha1
|
||||
# kind: WorkerDeployment
|
||||
@@ -84,14 +76,6 @@
|
||||
# # beta schedules into prod-queue (same as prod), so the same archive PVC.
|
||||
# - name: ARCHIVE_PVC
|
||||
# value: prod-queue-ceph-archives
|
||||
# - name: PROTEUS_EVENTS_QUEUE
|
||||
# value: beta-proteus-job-events
|
||||
# # beta shares the prod broker (its Atlantis binding uses prod-atlantis-rabbitmq).
|
||||
# - name: RABBITMQ_CONNSTRING
|
||||
# valueFrom:
|
||||
# secretKeyRef:
|
||||
# name: proteus-rabbitmq-prod
|
||||
# key: connString
|
||||
# ---
|
||||
apiVersion: temporal.io/v1alpha1
|
||||
kind: WorkerDeployment
|
||||
@@ -129,10 +113,3 @@ spec:
|
||||
value: staging
|
||||
- name: ARCHIVE_PVC
|
||||
value: dev-queue-ceph-archives
|
||||
- name: PROTEUS_EVENTS_QUEUE
|
||||
value: staging-proteus-job-events
|
||||
- name: RABBITMQ_CONNSTRING
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: proteus-rabbitmq-staging
|
||||
key: connString
|
||||
|
||||
@@ -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,5 +1,5 @@
|
||||
tempo:
|
||||
enabled: true
|
||||
enabled: false
|
||||
autosync: false
|
||||
s3:
|
||||
endpoint: 10.255.241.30:30080
|
||||
|
||||
@@ -6,7 +6,7 @@ image:
|
||||
# -- image pull policy
|
||||
# pullPolicy:
|
||||
# -- Overrides the image tag
|
||||
tag: "3.1.0"
|
||||
tag: "3.2.0"
|
||||
|
||||
replicaCount: 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user