Compare commits
443 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 28ef6e8e5c | |||
| 015b9d5833 | |||
| 624743d7d1 | |||
| 60168571fe | |||
| 1ed8bc13a1 | |||
|
95a8d3291a
|
|||
| 3de27b278b | |||
|
0e8585572c
|
|||
|
24f1f2fd2c
|
|||
|
8e410f761a
|
|||
| 16178cf2d6 | |||
| 15fe5001b2 | |||
| be09398708 | |||
| 06a7d1b923 | |||
| 5b868f2c5c | |||
| b4a0195b23 | |||
| b5ee9f199b | |||
| 6357a0908d | |||
| eb7d30ca6c | |||
| 15ef00e534 | |||
| 00657dcd34 | |||
| aad04e120b | |||
|
59d8e157e2
|
|||
| b7a4c814b3 | |||
| 5de65dd94b | |||
| 560d199980 | |||
|
c548b3e15f
|
|||
|
b5c24dc26f
|
|||
| 7369ad3c8a | |||
| d0f54c9033 | |||
| 2badb27df6 | |||
| a446325956 | |||
| eff44720a4 | |||
| 235fc7b95b | |||
| ddcf43420e | |||
| e46b148a8f | |||
| 8888bf63d9 | |||
| cd2983c683 | |||
| c684615012 | |||
| ad9bb1eaf9 | |||
| 658d09c113 | |||
| 1ffcdca37e | |||
| 5be14ba40d | |||
| df7c242782 | |||
| 0344d7207c | |||
| c51971f31e | |||
| f7d6f95fa2 | |||
| d26d1f13b3 | |||
| d4db2c5fe4 | |||
| 55d65c6537 | |||
| 08e28d5d1a | |||
| 06ecb840c5 | |||
| f71a42850f | |||
| a00b2bc41d | |||
| 47131ab623 | |||
| 460e91e89c | |||
| 9a6c286256 | |||
| 282cd9286f | |||
| b27a419158 | |||
| a7ccd3b123 | |||
| d4e0d09fa9 | |||
| 323b710a0b | |||
| 626d9125fa | |||
| 41dd40c7b6 | |||
| 5f3a97c525 | |||
| b5468a1100 | |||
| f07ac5158c | |||
| 892e326a8d | |||
| 4dda76f6a5 | |||
| 3f255816b1 | |||
| 9477342a70 | |||
| 3f6e99c34f | |||
| 5c72985801 | |||
|
8a88f21e14
|
|||
| bd3bbf66ec | |||
|
dac7f16f04
|
|||
| acf97bb584 | |||
| 9fccca2284 | |||
| dede8518f2 | |||
|
7d26a7ec39
|
|||
| 3ba39a584e | |||
| bff34addae | |||
|
421c7b4a7c
|
|||
|
e09f1c19ce
|
|||
|
a5498c0954
|
|||
|
3cc00d5a83
|
|||
|
06960f3a1d
|
|||
|
ec5e227994
|
|||
|
78fb7c27d9
|
|||
|
dfe6fa412b
|
|||
| 9ec7603348 | |||
|
026f6dccb8
|
|||
|
d3c3ba2191
|
|||
| ab9bb43beb | |||
| d46bbca804 | |||
| 50e5a2952e | |||
| 764a922dbe | |||
| 288a474c85 | |||
| 3a4bb4d0d7 | |||
| 836b1078fb | |||
| 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 | |||
| 754c43340e | |||
|
081c31a8e0
|
|||
|
0466f663ca
|
|||
|
49647ba5a8
|
|||
|
8ec089dc29
|
|||
|
d5340095b5
|
|||
|
257df7fe71
|
|||
| 7577770952 | |||
| e5be836708 | |||
| 83491c8ba1 | |||
| fb1169c5ac | |||
| 7678388fea | |||
| 4e7b95f7da | |||
| e83fc641f9 | |||
|
b6f84e0c41
|
|||
| 62e77b7a80 | |||
| 6682b1e7e5 | |||
| 338972f844 | |||
| c2feee16b9 | |||
| f0b9bcb6c4 | |||
| 81c7e5d3c0 | |||
| ed320c70bc | |||
| 07d20accde | |||
|
417703427e
|
|||
|
8d2c6b0213
|
|||
|
e023af7f81
|
|||
|
a5d9f64b87
|
|||
| 2613e22b6d | |||
| b46af2c76e | |||
| abf1c1da0e | |||
| 00da562526 | |||
| 3619181cbf | |||
| a88d85ed1b | |||
| 1dd864cc97 | |||
| b520d05142 | |||
| ab799d6ec8 | |||
| 75a243aa37 | |||
| c401d15bbd | |||
| 0fa7945c54 | |||
| c42ad25a7c | |||
| 00ff26718d | |||
| facfc4a569 | |||
|
caf227d9d7
|
|||
| 10432949d8 | |||
| 7dec0dbd30 | |||
| 24b7133646 | |||
|
abc98dca79
|
|||
| 17369f5183 | |||
| efa80e5781 | |||
|
178e3b0328
|
|||
|
f9d0eb14b6
|
|||
|
4ab72ba59e
|
|||
|
f1e7195a6a
|
|||
|
7e55f96523
|
|||
| 3b378370ef | |||
|
4739534baa
|
|||
|
787258d1d7
|
|||
| 1e1c26664a | |||
| 22a30c5c25 | |||
| 4667a01ce7 | |||
| 476f19681f | |||
| 3929d54dc2 | |||
| 0b0dbb2a1e | |||
| 615459bd55 | |||
| 5ffb2bc536 | |||
| ab035690f3 | |||
| 249ee9644d | |||
| 283625c492 | |||
|
5214fc2783
|
|||
|
349c29a838
|
|||
|
51266054d7
|
|||
|
f3f8918557
|
|||
|
38477d1373
|
|||
|
45812483eb
|
|||
|
780d33d690
|
|||
|
3669dcbdca
|
|||
|
33b61ce48e
|
|||
|
2f93cbed07
|
|||
|
7750b0acd1
|
|||
|
16fd9768c0
|
|||
|
4ecedf1732
|
|||
|
e3b52b3ec5
|
|||
|
55b99b96e9
|
|||
|
ceb301ac4a
|
|||
|
37eb9535ad
|
|||
|
0863d336b4
|
|||
| ae8686a77a | |||
| c8e0e3765d | |||
| bfdff7c66e | |||
|
9304ec63e2
|
|||
| 5d90b5e66d | |||
| a3461d5da5 | |||
| 51fff46cbc | |||
| afc21facb7 | |||
| 5e6e90226d | |||
| b55e2ece11 | |||
| 63f067b139 | |||
| 3748703770 | |||
| fa68df5216 | |||
| 60e5477192 | |||
| ebac906e6c | |||
| 4dea3c4f4c | |||
|
2e9e08c0f6
|
|||
| 401c04b5fc | |||
|
615d1f9ba0
|
|||
|
c18a744948
|
|||
| b4fc350cb6 | |||
|
d47b473a79
|
|||
| 439545b749 | |||
| 63837c600d | |||
| 58f436c863 | |||
| a8ba854158 | |||
| 0237240c40 | |||
| 88b55b1992 | |||
| 225ca54fcf | |||
| 9a6ee23ff4 | |||
| 127c56dd5c | |||
| 10542a23bf | |||
| f0dccf7df8 | |||
| fa068d499f | |||
| dda4b63703 | |||
| b8986ccedc | |||
| 2236291811 | |||
|
1803697a20
|
|||
|
aae7ed15db
|
|||
|
f9e71d2a31
|
|||
| fb512c3f3e | |||
| db359898c9 | |||
| 19c6312ccf | |||
| 3f9a9243c0 | |||
| 26cc81cfa6 | |||
| 766384ba49 | |||
|
be5f8a3963
|
|||
| afdf37d398 | |||
|
6ee12876ac
|
|||
|
ef9d75b4af
|
|||
|
1ce8dd443e
|
|||
| 01cd05eaba | |||
| 9b7d286358 | |||
| 415d1b89c9 | |||
| 72677132c2 | |||
| caee522dd3 | |||
| d496dcf51e | |||
| 3b3aae32da | |||
| 31968d7868 | |||
|
981323b8fc
|
|||
|
77c09db80b
|
|||
| 7f5bc25140 | |||
| 4b1e0a0d82 | |||
| 8575380951 | |||
| df000b875c | |||
| 1e2d3133fb | |||
| ed7e735f34 | |||
| 55bbb0370f | |||
| 1102061c95 | |||
| d6dd152fa0 | |||
|
3ba72ca7a7
|
|||
| 5cc9f7b4e3 | |||
| 3a8a300630 | |||
| bdcec9f512 | |||
| 8c004c1b5d | |||
| f3cb42c22f | |||
| 391515e5ed | |||
| c710a2fc79 | |||
| 99b665006e | |||
| aebd1a6a09 | |||
| 1aa439181d | |||
| e0a668668f | |||
| 3d01808189 | |||
| 52fb22909e | |||
| 43e0f6e1a5 | |||
| 650582a98d | |||
| 2a5c2c2f2c | |||
| f0aec055d1 | |||
| c1834dddac | |||
| 9f6d359ca5 | |||
| 5eb773ca19 | |||
| 1ddc4e2cbe | |||
| 671ecf6ac4 | |||
| ea90095243 | |||
| f16ff98c72 | |||
| c627572ba3 | |||
| b7edd8a90f | |||
| 5682ac0228 | |||
| 4819dac2f4 | |||
| db2035da15 | |||
| 69fae08291 | |||
| 504134aa24 | |||
| b386a05273 | |||
| 42c800a20d | |||
| bd1ba432f0 | |||
|
5b0a533a80
|
|||
| eb3c2c56f6 | |||
|
8bfa91b25c
|
|||
|
6e92e3ca1a
|
|||
|
ac18795766
|
|||
|
73e25e9250
|
|||
|
4d0f820088
|
|||
|
5f32f34543
|
|||
|
a5de0859b5
|
|||
|
a35fecb62e
|
|||
| 2150a113eb | |||
| 904c0670ce | |||
| 0c81c2f90b | |||
| aef620bee2 | |||
| bf10957f66 | |||
| 787ac02f10 | |||
| 7088e06978 | |||
| 59efc13bff | |||
| d1eb9e744b | |||
|
6174ee5905
|
|||
| e84e27d6de | |||
| c185a11c2e | |||
| b9efe891bb | |||
| ce3aaf5901 | |||
| 27dc652aa4 | |||
| dc68e400fd | |||
| 923b0b0c6c | |||
| f6ea16f2b0 | |||
| 42767b9d89 | |||
| add7a40289 | |||
| 631471b25a | |||
| b03586d60a | |||
| e150c52775 | |||
| 3506b08989 | |||
| b5e42606c8 | |||
| 929f0438fe | |||
| f589f13c2b | |||
|
e723141ede
|
|||
|
e84f4fc10c
|
|||
| 334dc72b21 | |||
| 257c0af573 | |||
| 0182d0e080 | |||
| b229be6867 | |||
|
b96b1c6723
|
|||
| 156329c963 | |||
| 46c7392a88 | |||
|
cb93a1e299
|
|||
| 208002904d | |||
| 552185046c | |||
| 018485f655 | |||
| e442421d39 | |||
| dde3b03b1c | |||
| 6627cf8f14 | |||
| 1c8d409443 | |||
| acb8c05c94 | |||
| 256b7b9539 | |||
| 445be23066 | |||
| d6a55ab4ce | |||
|
c7b3201573
|
|||
| 8d00b94329 | |||
| ac1116d2bc | |||
| 95b752eb80 | |||
|
9b04866e53
|
|||
|
1b4a34de92
|
|||
|
a90381545d
|
|||
| 65a31e835d | |||
| 30cc6d70dd | |||
|
85c81ec4c0
|
|||
|
ac99938a79
|
|||
|
d0aa57fa13
|
|||
|
2aed9ead11
|
|||
| 5df05acd46 | |||
| 4625fc0550 | |||
| 796d7e033a | |||
| 13800aa8a8 | |||
| 6228922b62 | |||
| 7a4d2f9f74 | |||
| ea0adc2295 | |||
| 0560d3a7f9 | |||
| 5a3a023d1e | |||
| 538549d949 | |||
| a7a29aadd7 | |||
| 7e5a98cc3e | |||
| d786f1bab8 | |||
| 3c35fbd0d4 | |||
| e55afeb707 | |||
| 14733e1742 | |||
| 9bd1ea9464 | |||
| fa5d18f97f | |||
| 026c8a7221 | |||
| 3a34bc0234 | |||
| 730e7181d5 | |||
| 2b72960e86 | |||
| e509b85cd9 | |||
|
9aa6b67b3f
|
|||
| f6a592a266 | |||
| acc87c79ff | |||
| a9374c5934 | |||
|
50f9f2d638
|
|||
| ce440ae3ea | |||
|
b103d37178
|
|||
|
dc0b889f3a
|
|||
| dd0cad06ca | |||
| 33236d642b | |||
| 53253af69f | |||
| 2eaa21e13c | |||
| 1febbd87c8 | |||
| faddbffd47 | |||
| 3468b8e58d | |||
| a80d43aa54 | |||
| 78339c3f30 | |||
| 8796206315 |
@@ -13,7 +13,7 @@ applications:
|
|||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
project: sys
|
project: sys
|
||||||
sources:
|
sources:
|
||||||
- repoURL: https://gitlab.com/oceanbox//manifests.git
|
- repoURL: https://git.oceanbox.io/platform/manifests.git
|
||||||
targetRevision: HEAD
|
targetRevision: HEAD
|
||||||
path: helmfile.d
|
path: helmfile.d
|
||||||
plugin:
|
plugin:
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ description: Atlantis map and simulation service
|
|||||||
type: application
|
type: application
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# 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.
|
# to the chart and its templates, including the app version.
|
||||||
version: v2.9.4
|
version: v2.22.0
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application.
|
# incremented each time you make changes to the application.
|
||||||
appVersion: v2.9.4
|
appVersion: v2.22.0
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: diagrid-dashboard
|
- name: diagrid-dashboard
|
||||||
version: "0.1.0"
|
version: "0.1.0"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
||||||
tag: v2.9.4
|
tag: v2.22.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
init:
|
init:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# 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.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: v2.9.4
|
version: v2.22.0
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# 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
|
# 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.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "v2.9.4"
|
appVersion: "v2.22.0"
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ image:
|
|||||||
# This sets the pull policy for images.
|
# This sets the pull policy for images.
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# Overrides the image tag whose default is the chart appVersion.
|
# Overrides the image tag whose default is the chart appVersion.
|
||||||
tag: v2.9.4
|
tag: v2.22.0
|
||||||
# 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/
|
# 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:
|
imagePullSecrets:
|
||||||
- name: gitlab-pull-secret
|
- name: gitlab-pull-secret
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ description: Oceanbox Documentation
|
|||||||
type: application
|
type: application
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# 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.
|
# to the chart and its templates, including the app version.
|
||||||
version: v0.1.0
|
version: v0.0.2
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application.
|
# incremented each time you make changes to the application.
|
||||||
appVersion: v0.1.0
|
appVersion: v0.0.2
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: git.oceanbox.io/oceanbox/documentation/docs
|
repository: git.oceanbox.io/oceanbox/documentation/docs
|
||||||
tag: v0.1.0
|
tag: v0.0.2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
init:
|
init:
|
||||||
enabled: false
|
enabled: false
|
||||||
@@ -21,8 +21,9 @@ env:
|
|||||||
valueFrom:
|
valueFrom:
|
||||||
fieldRef:
|
fieldRef:
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
# imagePullSecrets:
|
# imagePullSecrets:
|
||||||
# - name: gitea-pull-secret
|
# - name: gitea-pull-secret
|
||||||
|
|
||||||
nameOverride: ""
|
nameOverride: ""
|
||||||
fullnameOverride: ""
|
fullnameOverride: ""
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: fapr
|
|
||||||
description: A Helm chart for Fapr (F# Dapr workflow orchestrator)
|
|
||||||
type: application
|
|
||||||
version: v0.1.0
|
|
||||||
appVersion: v0.1.0
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
{{/* vim: set filetype=mustache: */}}
|
|
||||||
{{/*
|
|
||||||
Expand the name of the chart.
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.name" -}}
|
|
||||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create a default fully qualified app name.
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.fullname" -}}
|
|
||||||
{{- if .Values.fullnameOverride }}
|
|
||||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- else }}
|
|
||||||
{{- $name := default .Chart.Name .Values.nameOverride }}
|
|
||||||
{{- if contains $name .Release.Name }}
|
|
||||||
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- else }}
|
|
||||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create chart name and version as used by the chart label.
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.chart" -}}
|
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Common labels
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.labels" -}}
|
|
||||||
helm.sh/chart: {{ include "fapr.chart" . }}
|
|
||||||
{{ include "fapr.selectorLabels" . }}
|
|
||||||
{{- if .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
|
||||||
{{- end }}
|
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Selector labels
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.selectorLabels" -}}
|
|
||||||
app.kubernetes.io/name: {{ include "fapr.name" . }}
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create the name of the service account to use
|
|
||||||
*/}}
|
|
||||||
{{- define "fapr.serviceAccountName" -}}
|
|
||||||
{{- if .Values.serviceAccount.create -}}
|
|
||||||
{{ default (include "fapr.fullname" .) .Values.serviceAccount.name }}
|
|
||||||
{{- else -}}
|
|
||||||
{{ default "default" .Values.serviceAccount.name }}
|
|
||||||
{{- end -}}
|
|
||||||
{{- end -}}
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: {{ include "fapr.fullname" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "fapr.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
{{- if not .Values.autoscaling.enabled }}
|
|
||||||
replicas: {{ .Values.replicaCount }}
|
|
||||||
{{- end }}
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
{{- include "fapr.selectorLabels" . | nindent 6 }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
{{- with .Values.podAnnotations }}
|
|
||||||
annotations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
labels:
|
|
||||||
{{- include "fapr.selectorLabels" . | nindent 8 }}
|
|
||||||
spec:
|
|
||||||
{{- with .Values.imagePullSecrets }}
|
|
||||||
imagePullSecrets:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
serviceAccountName: {{ include "fapr.serviceAccountName" . }}
|
|
||||||
securityContext:
|
|
||||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
|
||||||
containers:
|
|
||||||
- name: {{ .Chart.Name }}
|
|
||||||
securityContext:
|
|
||||||
{{- toYaml .Values.securityContext | nindent 12 }}
|
|
||||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
containerPort: {{ .Values.service.port }}
|
|
||||||
protocol: TCP
|
|
||||||
env:
|
|
||||||
{{- toYaml .Values.env | nindent 12 }}
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /healthz
|
|
||||||
port: http
|
|
||||||
initialDelaySeconds: 5
|
|
||||||
periodSeconds: 15
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /healthz
|
|
||||||
port: http
|
|
||||||
initialDelaySeconds: 3
|
|
||||||
periodSeconds: 10
|
|
||||||
resources:
|
|
||||||
{{- toYaml .Values.resources | nindent 12 }}
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /data
|
|
||||||
- name: appsettings
|
|
||||||
mountPath: /app/appsettings.json
|
|
||||||
subPath: appsettings.json
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: data
|
|
||||||
{{- if .Values.persistence.enabled }}
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: {{ .Values.persistence.existingClaim | default (include "fapr.fullname" .) }}
|
|
||||||
{{- else }}
|
|
||||||
emptyDir: {}
|
|
||||||
{{- end }}
|
|
||||||
- name: appsettings
|
|
||||||
configMap:
|
|
||||||
name: {{ include "fapr.fullname" . }}-appsettings
|
|
||||||
{{- with .Values.nodeSelector }}
|
|
||||||
nodeSelector:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.affinity }}
|
|
||||||
affinity:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.tolerations }}
|
|
||||||
tolerations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
apiVersion: v1
|
|
||||||
metadata:
|
|
||||||
name: {{ include "fapr.fullname" . }}
|
|
||||||
labels:
|
|
||||||
{{ include "fapr.labels" . | indent 4 }}
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- {{ .Values.persistence.accessMode | quote }}
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: {{ .Values.persistence.size | quote }}
|
|
||||||
{{- if .Values.persistence.storageClass }}
|
|
||||||
{{- if (eq "-" .Values.persistence.storageClass) }}
|
|
||||||
storageClassName: ""
|
|
||||||
{{- else }}
|
|
||||||
storageClassName: "{{ .Values.persistence.storageClass }}"
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
{{- if .Values.redis.enabled -}}
|
|
||||||
apiVersion: dragonflydb.io/v1alpha1
|
|
||||||
kind: Dragonfly
|
|
||||||
metadata:
|
|
||||||
name: {{ include "fapr.fullname" . }}-redis
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
annotations:
|
|
||||||
linkerd.io/inject: disabled
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/created-by: dragonfly-operator
|
|
||||||
{{- include "fapr.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
args:
|
|
||||||
- --dbfilename=dump
|
|
||||||
- --maxmemory=$(MAX_MEMORY)Mi
|
|
||||||
- --proactor_threads=1
|
|
||||||
- --logtostderr
|
|
||||||
- --save_schedule=
|
|
||||||
env:
|
|
||||||
- name: MAX_MEMORY
|
|
||||||
valueFrom:
|
|
||||||
resourceFieldRef:
|
|
||||||
resource: limits.memory
|
|
||||||
divisor: 1Mi
|
|
||||||
replicas: {{ .Values.redis.replicas | default "1" }}
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: {{ .Values.redis.resources.cpu | default "100m" }}
|
|
||||||
memory: {{ .Values.redis.resources.memory | default "128Mi" }}
|
|
||||||
limits:
|
|
||||||
memory: {{ .Values.redis.resources.memory | default "128Mi" }}
|
|
||||||
authentication:
|
|
||||||
passwordFromSecret:
|
|
||||||
name: {{ .Values.redis.secret.name | default (printf "%s-redis" (include "fapr.fullname" .)) | quote }}
|
|
||||||
key: {{ .Values.redis.secret.key | quote }}
|
|
||||||
{{- if .Values.redis.backup.enabled }}
|
|
||||||
snapshot:
|
|
||||||
dir: /data
|
|
||||||
cron: "0 3 * * *"
|
|
||||||
enableOnMasterOnly: false
|
|
||||||
persistentVolumeClaimSpec:
|
|
||||||
storageClassName: {{ .Values.redis.storageClass | default "managed-nfs-storage" }}
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: {{ .Values.redis.size | default "1Gi" }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{ include "fapr.fullname" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "fapr.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
type: {{ .Values.service.type }}
|
|
||||||
ports:
|
|
||||||
- port: {{ .Values.service.port }}
|
|
||||||
targetPort: http
|
|
||||||
protocol: TCP
|
|
||||||
name: http
|
|
||||||
selector:
|
|
||||||
{{- include "fapr.selectorLabels" . | nindent 4 }}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{{- if .Values.serviceAccount.create -}}
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: {{ include "fapr.serviceAccountName" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "fapr.labels" . | nindent 4 }}
|
|
||||||
{{- with .Values.serviceAccount.annotations }}
|
|
||||||
annotations:
|
|
||||||
{{- toYaml . | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
# Default values for fapr.
|
|
||||||
|
|
||||||
replicaCount: 1
|
|
||||||
image:
|
|
||||||
repository: git.oceanbox.io/oceanbox/fapr/fapr
|
|
||||||
tag: v0.1.0
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
env:
|
|
||||||
- name: APP_NAME
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.name
|
|
||||||
- name: APP_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
imagePullSecrets:
|
|
||||||
- name: gitlab-pull-secret
|
|
||||||
nameOverride: ""
|
|
||||||
fullnameOverride: ""
|
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
annotations: {}
|
|
||||||
name: ""
|
|
||||||
podAnnotations: {}
|
|
||||||
podSecurityContext:
|
|
||||||
fsGroup: 0
|
|
||||||
securityContext:
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- ALL
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
runAsNonRoot: false
|
|
||||||
runAsUser: 0
|
|
||||||
service:
|
|
||||||
type: ClusterIP
|
|
||||||
port: 8080
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
existingClaim: ""
|
|
||||||
size: 1Gi
|
|
||||||
storageClass: "ceph-rbd"
|
|
||||||
accessMode: ReadWriteMany
|
|
||||||
redis:
|
|
||||||
enabled: true
|
|
||||||
replicas: 1
|
|
||||||
backup:
|
|
||||||
enabled: false
|
|
||||||
size: 1Gi
|
|
||||||
storageClass: "ceph-rbd"
|
|
||||||
secret:
|
|
||||||
name: ""
|
|
||||||
key: "redis-password"
|
|
||||||
resources:
|
|
||||||
cpu: 100m
|
|
||||||
memory: 128Mi
|
|
||||||
resources: {}
|
|
||||||
autoscaling:
|
|
||||||
enabled: false
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 3
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: false
|
|
||||||
nodeSelector: {}
|
|
||||||
tolerations: []
|
|
||||||
affinity: {}
|
|
||||||
@@ -4,10 +4,10 @@ description: A Helm chart for Kubernetes
|
|||||||
type: application
|
type: application
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# 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.
|
# to the chart and its templates, including the app version.
|
||||||
version: v2.9.4
|
version: v2.22.0
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application.
|
# incremented each time you make changes to the application.
|
||||||
appVersion: v2.9.4
|
appVersion: v2.22.0
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: diagrid-dashboard
|
- name: diagrid-dashboard
|
||||||
version: "0.1.0"
|
version: "0.1.0"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
|
repository: git.oceanbox.io/oceanbox/poseidon/sorcerer
|
||||||
tag: v2.9.4
|
tag: v2.22.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
init:
|
init:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ ingress:
|
|||||||
secretName: yolo-registry-tls
|
secretName: yolo-registry-tls
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: true
|
||||||
size: 1G
|
size: 5G
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
cluster:
|
cluster:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ releases:
|
|||||||
- name: argocd
|
- name: argocd
|
||||||
namespace: argocd
|
namespace: argocd
|
||||||
chart: argo/argo-cd
|
chart: argo/argo-cd
|
||||||
version: 9.5.15
|
version: 9.7.1
|
||||||
condition: argo.enabled
|
condition: argo.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/argo/values/argocd.yaml.gotmpl
|
- ../values/argo/values/argocd.yaml.gotmpl
|
||||||
@@ -35,7 +35,7 @@ releases:
|
|||||||
- name: argo-rollouts
|
- name: argo-rollouts
|
||||||
namespace: argocd
|
namespace: argocd
|
||||||
chart: argo/argo-rollouts
|
chart: argo/argo-rollouts
|
||||||
version: 2.40.9
|
version: 2.41.0
|
||||||
condition: argo.rollouts.enabled
|
condition: argo.rollouts.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/argo/values/rollouts.yaml.gotmpl
|
- ../values/argo/values/rollouts.yaml.gotmpl
|
||||||
@@ -43,7 +43,7 @@ releases:
|
|||||||
- name: argo-workflows
|
- name: argo-workflows
|
||||||
namespace: argocd
|
namespace: argocd
|
||||||
chart: argo/argo-workflows
|
chart: argo/argo-workflows
|
||||||
version: 1.0.14
|
version: 1.0.19
|
||||||
condition: argo.workflows.enabled
|
condition: argo.workflows.enabled
|
||||||
missingFileHandler: Info
|
missingFileHandler: Info
|
||||||
- name: manifests
|
- 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
|
- name: dragonfly
|
||||||
namespace: dragonfly
|
namespace: dragonfly
|
||||||
chart: dragonfly/dragonfly-operator
|
chart: dragonfly/dragonfly-operator
|
||||||
version: v1.5.0
|
version: v1.6.1
|
||||||
condition: dragonfly.enabled
|
condition: dragonfly.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/dragonfly/values/dragonfly.yaml.gotmpl
|
- ../values/dragonfly/values/dragonfly.yaml.gotmpl
|
||||||
|
|||||||
@@ -1,39 +0,0 @@
|
|||||||
bases:
|
|
||||||
- ../envs/environments.yaml.gotmpl
|
|
||||||
|
|
||||||
commonLabels:
|
|
||||||
tier: oceanbox
|
|
||||||
|
|
||||||
releases:
|
|
||||||
- name: {{ .Environment.Name }}-fapr
|
|
||||||
namespace: {{ .Environment.Name }}-fapr
|
|
||||||
chart: ../charts/fapr
|
|
||||||
condition: fapr.enabled
|
|
||||||
values:
|
|
||||||
- ../values/fapr/values/values.yaml
|
|
||||||
- ../values/fapr/values/values-{{ .Environment.Name }}.yaml
|
|
||||||
- ../values/fapr/values/values-{{ .Environment.Name }}-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
|
||||||
postRenderer: ../bin/kustomizer
|
|
||||||
postRendererArgs:
|
|
||||||
- ../values/fapr/kustomize/{{ .Environment.Name }}-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}
|
|
||||||
missingFileHandler: Info
|
|
||||||
- name: manifests
|
|
||||||
namespace: {{ .Environment.Name }}-fapr
|
|
||||||
chart: manifests
|
|
||||||
condition: fapr.enabled
|
|
||||||
missingFileHandler: Info
|
|
||||||
values:
|
|
||||||
- ../values/env.yaml
|
|
||||||
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
|
||||||
- ../values/fapr/env.yaml.gotmpl
|
|
||||||
- ../values/fapr/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/fapr/manifests
|
|
||||||
- manifests
|
|
||||||
@@ -2,8 +2,9 @@ bases:
|
|||||||
- ../envs/environments.yaml.gotmpl
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
repositories:
|
repositories:
|
||||||
- name: headscale
|
- name: gabe565
|
||||||
url: https://charts.gabe565.com
|
oci: true
|
||||||
|
url: ghcr.io/gabe565/charts
|
||||||
|
|
||||||
commonLabels:
|
commonLabels:
|
||||||
tier: system
|
tier: system
|
||||||
@@ -11,7 +12,8 @@ commonLabels:
|
|||||||
releases:
|
releases:
|
||||||
- name: headscale-router
|
- name: headscale-router
|
||||||
namespace: headscale
|
namespace: headscale
|
||||||
chart: headscale/headscale
|
chart: gabe565/headscale
|
||||||
|
version: 0.16.0
|
||||||
condition: headscale.enabled
|
condition: headscale.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/headscale-router/values/values.yaml
|
- ../values/headscale-router/values/values.yaml
|
||||||
|
|||||||
@@ -2,8 +2,9 @@ bases:
|
|||||||
- ../envs/environments.yaml.gotmpl
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
repositories:
|
repositories:
|
||||||
- name: headscale
|
- name: gabe565
|
||||||
url: https://charts.gabe565.com
|
oci: true
|
||||||
|
url: ghcr.io/gabe565/charts
|
||||||
|
|
||||||
commonLabels:
|
commonLabels:
|
||||||
tier: system
|
tier: system
|
||||||
@@ -11,7 +12,8 @@ commonLabels:
|
|||||||
releases:
|
releases:
|
||||||
- name: headscale
|
- name: headscale
|
||||||
namespace: headscale
|
namespace: headscale
|
||||||
chart: headscale/headscale
|
chart: gabe565/headscale
|
||||||
|
version: 0.16.0
|
||||||
condition: headscale.enabled
|
condition: headscale.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/headscale/values/values.yaml
|
- ../values/headscale/values/values.yaml
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: system
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- name: manifests
|
||||||
|
namespace: ingest
|
||||||
|
chart: manifests
|
||||||
|
condition: ingest.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/env.yaml
|
||||||
|
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/ingest/env.yaml.gotmpl
|
||||||
|
- ../values/ingest/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/ingest/manifests
|
||||||
|
- manifests
|
||||||
@@ -13,7 +13,7 @@ releases:
|
|||||||
- name: ingress-haproxy
|
- name: ingress-haproxy
|
||||||
namespace: ingress-haproxy
|
namespace: ingress-haproxy
|
||||||
chart: haproxytech/kubernetes-ingress
|
chart: haproxytech/kubernetes-ingress
|
||||||
version: 1.42.0
|
version: 1.52.1
|
||||||
condition: haproxy.enabled
|
condition: haproxy.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/ingress-haproxy/values/ingress-haproxy.yaml.gotmpl
|
- ../values/ingress-haproxy/values/ingress-haproxy.yaml.gotmpl
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ releases:
|
|||||||
- name: kueue
|
- name: kueue
|
||||||
namespace: kueue-system
|
namespace: kueue-system
|
||||||
chart: oci://registry.k8s.io/kueue/charts/kueue
|
chart: oci://registry.k8s.io/kueue/charts/kueue
|
||||||
version: 0.17.1
|
version: 0.18.1
|
||||||
condition: kueue.enabled
|
condition: kueue.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/kueue/values/values.yaml
|
- ../values/kueue/values/values.yaml
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ releases:
|
|||||||
- name: kyverno
|
- name: kyverno
|
||||||
namespace: kyverno
|
namespace: kyverno
|
||||||
chart: kyverno/kyverno
|
chart: kyverno/kyverno
|
||||||
version: 3.8.1
|
version: 3.8.2
|
||||||
condition: kyverno.enabled
|
condition: kyverno.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/kyverno/values/kyverno.yaml.gotmpl
|
- ../values/kyverno/values/kyverno.yaml.gotmpl
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ releases:
|
|||||||
- name: metrics-server
|
- name: metrics-server
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
chart: metrics-server/metrics-server
|
chart: metrics-server/metrics-server
|
||||||
version: 3.13.0
|
version: 3.13.1
|
||||||
condition: metrics_server.enabled
|
condition: metrics_server.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/metrics-server/values/metrics-server.yaml.gotmpl
|
- ../values/metrics-server/values/metrics-server.yaml.gotmpl
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: system
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- name: manifests
|
||||||
|
namespace: niks3
|
||||||
|
chart: manifests
|
||||||
|
condition: niks3.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/env.yaml
|
||||||
|
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/niks3/env.yaml.gotmpl
|
||||||
|
- ../values/niks3/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/niks3/manifests
|
||||||
|
- manifests
|
||||||
@@ -16,7 +16,7 @@ releases:
|
|||||||
namespace: {{ .Environment.Name }}-openfga
|
namespace: {{ .Environment.Name }}-openfga
|
||||||
{{- end }}
|
{{- end }}
|
||||||
chart: openfga/openfga
|
chart: openfga/openfga
|
||||||
version: 0.3.5
|
version: 0.3.10
|
||||||
condition: openfga.enabled
|
condition: openfga.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/openfga/values/values.yaml
|
- ../values/openfga/values/values.yaml
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ releases:
|
|||||||
- name: opentelemetry-collector
|
- name: opentelemetry-collector
|
||||||
namespace: otel
|
namespace: otel
|
||||||
chart: open-telemetry/opentelemetry-collector
|
chart: open-telemetry/opentelemetry-collector
|
||||||
version: 0.156.2
|
version: 0.159.1
|
||||||
condition: otel.enabled
|
condition: otel.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/opentelemetry-collector/values/values.yaml
|
- ../values/opentelemetry-collector/values/values.yaml.gotmpl
|
||||||
- ../values/opentelemetry-collector/values/values-{{ .Environment.Name }}.yaml
|
- ../values/opentelemetry-collector/values/values-{{ .Environment.Name }}.yaml
|
||||||
postRenderer: ../bin/kustomizer
|
postRenderer: ../bin/kustomizer
|
||||||
postRendererArgs:
|
postRendererArgs:
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ releases:
|
|||||||
- name: plugin-barman-cloud
|
- name: plugin-barman-cloud
|
||||||
namespace: cnpg
|
namespace: cnpg
|
||||||
chart: cloudnative-pg/plugin-barman-cloud
|
chart: cloudnative-pg/plugin-barman-cloud
|
||||||
version: 0.6.0
|
version: 0.7.0
|
||||||
condition: postgres_operator.enabled
|
condition: postgres_operator.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/postgres-operator/values/plugin-barman-cloud.yaml.gotmpl
|
- ../values/postgres-operator/values/plugin-barman-cloud.yaml.gotmpl
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ releases:
|
|||||||
- name: prometheus
|
- name: prometheus
|
||||||
namespace: prometheus
|
namespace: prometheus
|
||||||
chart: prometheus/kube-prometheus-stack
|
chart: prometheus/kube-prometheus-stack
|
||||||
version: 85.3.0
|
version: 86.3.2
|
||||||
condition: prometheus.enabled
|
condition: prometheus.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/prometheus/values/prometheus.yaml.gotmpl
|
- ../values/prometheus/values/prometheus.yaml.gotmpl
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: system
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- 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
|
||||||
|
- ../values/proteus/values/values-staging.yaml
|
||||||
|
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
|
||||||
@@ -13,7 +13,7 @@ releases:
|
|||||||
- name: spegel
|
- name: spegel
|
||||||
namespace: spegel
|
namespace: spegel
|
||||||
chart: spegel/spegel
|
chart: spegel/spegel
|
||||||
version: 0.6.0
|
version: 0.7.3
|
||||||
condition: spegel.enabled
|
condition: spegel.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/spegel/values/spegel.yaml.gotmpl
|
- ../values/spegel/values/spegel.yaml.gotmpl
|
||||||
|
|||||||
@@ -0,0 +1,39 @@
|
|||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
repositories:
|
||||||
|
- name: temporal
|
||||||
|
url: https://go.temporal.io/helm-charts
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: system
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- name: temporal
|
||||||
|
namespace: temporal
|
||||||
|
chart: temporal/temporal
|
||||||
|
version: 1.5.0
|
||||||
|
condition: temporal.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/temporal/values/temporal.yaml
|
||||||
|
- name: manifests
|
||||||
|
namespace: temporal
|
||||||
|
chart: manifests
|
||||||
|
condition: temporal.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/env.yaml
|
||||||
|
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/temporal/env.yaml.gotmpl
|
||||||
|
- ../values/temporal/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/temporal/manifests
|
||||||
|
- manifests
|
||||||
@@ -14,7 +14,7 @@ releases:
|
|||||||
- name: umami
|
- name: umami
|
||||||
namespace: analytics
|
namespace: analytics
|
||||||
chart: umami/umami
|
chart: umami/umami
|
||||||
version: 7.9.4
|
version: 7.10.10
|
||||||
condition: umami.enabled
|
condition: umami.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/umami/values/values.yaml
|
- ../values/umami/values/values.yaml
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
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
|
||||||
@@ -15,7 +15,7 @@ releases:
|
|||||||
- name: velero
|
- name: velero
|
||||||
namespace: velero
|
namespace: velero
|
||||||
chart: velero/velero
|
chart: velero/velero
|
||||||
version: 12.0.1
|
version: 12.1.0
|
||||||
condition: velero.enabled
|
condition: velero.enabled
|
||||||
values:
|
values:
|
||||||
- ../values/velero/values/velero.yaml.gotmpl
|
- ../values/velero/values/velero.yaml.gotmpl
|
||||||
|
|||||||
@@ -27,5 +27,6 @@ argocd:
|
|||||||
image: "git.oceanbox.io/platform/manifests/helmfile-cmp:latest"
|
image: "git.oceanbox.io/platform/manifests/helmfile-cmp:latest"
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- gitlab-pull-secret
|
- gitlab-pull-secret
|
||||||
|
webhookSecret: ""
|
||||||
additional_rbac_settings:
|
additional_rbac_settings:
|
||||||
- g, "eb17a659-4ce6-41bc-9153-d9b117c44479", role:org-admin
|
- g, "eb17a659-4ce6-41bc-9153-d9b117c44479", role:org-admin
|
||||||
|
|||||||
@@ -6,149 +6,163 @@ metadata:
|
|||||||
namespace: argocd
|
namespace: argocd
|
||||||
spec:
|
spec:
|
||||||
clusterResourceWhitelist:
|
clusterResourceWhitelist:
|
||||||
- group: '*'
|
- group: "*"
|
||||||
kind: '*'
|
kind: "*"
|
||||||
description: sys components project
|
description: sys components project
|
||||||
destinations:
|
destinations:
|
||||||
- namespace: default
|
- namespace: default
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: argocd
|
- namespace: argocd
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: kube-system
|
- namespace: kube-system
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: ingress-nginx
|
- namespace: ingress-nginx
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: prometheus
|
- namespace: prometheus
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cnpg
|
- namespace: cnpg
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cert-manager
|
- namespace: cert-manager
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: kubernetes-dashboard
|
- namespace: kubernetes-dashboard
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: rabbitmq
|
- namespace: rabbitmq
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: sealed-secrets
|
- namespace: sealed-secrets
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: gitlab
|
- namespace: gitlab
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: thanos
|
- namespace: thanos
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: linkerd
|
- namespace: linkerd
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: linkerd-multicluster
|
- namespace: linkerd-multicluster
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: observability
|
- namespace: observability
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: kyverno
|
- namespace: kyverno
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: velero
|
- namespace: velero
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: loki
|
- namespace: loki
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: tempo
|
- namespace: tempo
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: x509-exporter
|
- namespace: x509-exporter
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: mariadb-operator
|
- namespace: mariadb-operator
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: dragonfly
|
- namespace: dragonfly
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cilium-spire
|
- namespace: cilium-spire
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cilium-test
|
- namespace: cilium-test
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cilium-secrets
|
- namespace: cilium-secrets
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: openfga
|
- namespace: openfga
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: staging-openfga
|
- namespace: staging-openfga
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: dapr-system
|
- namespace: dapr-system
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: rook-ceph
|
- namespace: rook-ceph
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: csi-addon-manager
|
- namespace: csi-addon-manager
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: headscale
|
- namespace: headscale
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: drupal
|
- namespace: drupal
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: otel
|
- namespace: otel
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: opentelemetry
|
- namespace: opentelemetry
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: ncps
|
- namespace: ncps
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: slinky
|
- namespace: slinky
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: slurm
|
- namespace: slurm
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: spegel
|
- namespace: spegel
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: uptime
|
- namespace: uptime
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: gitea
|
- namespace: gitea
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: postfix
|
- namespace: postfix
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: jobset-system
|
- namespace: jobset-system
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: ingress-haproxy
|
- namespace: ingress-haproxy
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: dex
|
- namespace: dex
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: cra-agent
|
- namespace: cra-agent
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
- namespace: catalyst
|
- namespace: catalyst
|
||||||
server: https://kubernetes.default.svc
|
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:
|
sourceRepos:
|
||||||
- https://argoproj.github.io/argo-helm
|
- https://argoproj.github.io/argo-helm
|
||||||
- https://kubernetes-sigs.github.io/metrics-server/
|
- https://kubernetes-sigs.github.io/metrics-server/
|
||||||
- https://git.oceanbox.io/platform/manifests.git
|
- https://git.oceanbox.io/platform/manifests.git
|
||||||
- https://git.oceanbox.io/platform/manifests
|
- https://git.oceanbox.io/platform/manifests
|
||||||
- https://gitlab.com/oceanbox/manifests.git
|
- https://git.oceanbox.io/oceanbox/manifests.git
|
||||||
- https://kubernetes.github.io/ingress-nginx
|
- https://kubernetes.github.io/ingress-nginx
|
||||||
- https://cloudnative-pg.github.io/charts
|
- https://cloudnative-pg.github.io/charts
|
||||||
- https://charts.jetstack.io
|
- https://charts.jetstack.io
|
||||||
- https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
|
- https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
|
||||||
- https://github.com/kubernetes/dashboard
|
- https://github.com/kubernetes/dashboard
|
||||||
- https://bitnami-labs.github.io/sealed-secrets
|
- https://bitnami-labs.github.io/sealed-secrets
|
||||||
- https://prometheus-community.github.io/helm-charts
|
- https://prometheus-community.github.io/helm-charts
|
||||||
- https://github.com/prometheus-community/helm-charts.git
|
- https://github.com/prometheus-community/helm-charts.git
|
||||||
- https://charts.gitlab.io/
|
- https://charts.gitlab.io/
|
||||||
- https://charts.bitnami.com/bitnami
|
- https://charts.bitnami.com/bitnami
|
||||||
- https://helm.linkerd.io/stable
|
- https://helm.linkerd.io/stable
|
||||||
- https://github.com/jaegertracing/jaeger-operator
|
- https://github.com/jaegertracing/jaeger-operator
|
||||||
- https://kyverno.github.io/kyverno/
|
- https://kyverno.github.io/kyverno/
|
||||||
- https://vmware-tanzu.github.io/helm-charts
|
- https://vmware-tanzu.github.io/helm-charts
|
||||||
- https://grafana.github.io/helm-charts
|
- https://grafana.github.io/helm-charts
|
||||||
- https://charts.enix.io
|
- https://charts.enix.io
|
||||||
- https://helm.mariadb.com/mariadb-operator
|
- https://helm.mariadb.com/mariadb-operator
|
||||||
- https://helm.mariadb.com/mariadb-operator-crds
|
- https://helm.mariadb.com/mariadb-operator-crds
|
||||||
- https://helm.mariadb.com
|
- https://helm.mariadb.com
|
||||||
- https://helm.cilium.io
|
- https://helm.cilium.io
|
||||||
- https://chartmuseum.github.io/charts
|
- https://chartmuseum.github.io/charts
|
||||||
- https://dapr.github.io/helm-charts
|
- https://dapr.github.io/helm-charts
|
||||||
- https://charts.gabe565.com
|
- https://charts.gabe565.com
|
||||||
- https://open-telemetry.github.io/opentelemetry-helm-charts
|
- ghcr.io/gabe565/charts
|
||||||
- https://ghcr.io/slinkyproject/charts/slurm-operator
|
- https://open-telemetry.github.io/opentelemetry-helm-charts
|
||||||
- https://ghcr.io/slinkyproject/charts/slurm-operator-crds
|
- https://ghcr.io/slinkyproject/charts/slurm-operator
|
||||||
- https://bokysan.github.io/docker-postfix/
|
- https://ghcr.io/slinkyproject/charts/slurm-operator-crds
|
||||||
- ghcr.io/slinkyproject/charts
|
- https://bokysan.github.io/docker-postfix/
|
||||||
- ghcr.io/slinkyproject/charts/slurm-operator
|
- ghcr.io/slinkyproject/charts
|
||||||
- ghcr.io/slinkyproject/charts/slurm-operator-crds
|
- ghcr.io/slinkyproject/charts/slurm-operator
|
||||||
- ghcr.io/spegel-org/helm-charts
|
- ghcr.io/slinkyproject/charts/slurm-operator-crds
|
||||||
- quay.io/cilium/charts
|
- ghcr.io/spegel-org/helm-charts
|
||||||
- quay.io/jetstack/charts
|
- quay.io/cilium/charts
|
||||||
- quay.io/enix/charts
|
- quay.io/jetstack/charts
|
||||||
- registry.k8s.io/jobset/charts/jobset
|
- quay.io/enix/charts
|
||||||
- ghcr.io/dragonflydb/dragonfly-operator/helm/dragonfly-operator
|
- registry.k8s.io/jobset/charts/jobset
|
||||||
- docker.gitea.com
|
- ghcr.io/dragonflydb/dragonfly-operator/helm/dragonfly-operator
|
||||||
- https://operator.mariadb.com/mariadb-enterprise-operator
|
- docker.gitea.com
|
||||||
- https://ot-container-kit.github.io/helm-charts
|
- https://operator.mariadb.com/mariadb-enterprise-operator
|
||||||
- https://operator.mariadb.com
|
- https://ot-container-kit.github.io/helm-charts
|
||||||
- https://twin.github.io/helm-charts
|
- https://operator.mariadb.com
|
||||||
- https://charts.dexidp.io
|
- https://twin.github.io/helm-charts
|
||||||
- public.ecr.aws/diagrid/catalyst
|
- https://charts.dexidp.io
|
||||||
- ghcr.io/haproxytech/helm-charts
|
- public.ecr.aws/diagrid/catalyst
|
||||||
|
- ghcr.io/haproxytech/helm-charts
|
||||||
|
- https://go.temporal.io/helm-charts
|
||||||
|
- docker.io/temporalio
|
||||||
|
- ghcr.io/clickhouse
|
||||||
|
|||||||
@@ -49,8 +49,8 @@ configs:
|
|||||||
name: {{ .name }}
|
name: {{ .name }}
|
||||||
config:
|
config:
|
||||||
issuer: https://login.microsoftonline.com/{{ .tenant }}/v2.0
|
issuer: https://login.microsoftonline.com/{{ .tenant }}/v2.0
|
||||||
clientID: ${{ .name | replace "-" "_" }}_client_id
|
clientID: ${{ .secret_ref.name }}:client_id
|
||||||
clientSecret: ${{ .name | replace "-" "_" }}_client_secret
|
clientSecret: ${{ .secret_ref.name }}:client_secret
|
||||||
insecureSkipEmailVerified: true
|
insecureSkipEmailVerified: true
|
||||||
requestedIDTokenClaims:
|
requestedIDTokenClaims:
|
||||||
groups:
|
groups:
|
||||||
@@ -62,7 +62,7 @@ configs:
|
|||||||
- email
|
- email
|
||||||
- groups
|
- groups
|
||||||
staticClients:
|
staticClients:
|
||||||
- id: ${{ .name | replace "-" "_" }}_client_id
|
- id: ${{ .secret_ref.name }}:client_id
|
||||||
name: Kubernetes
|
name: Kubernetes
|
||||||
# These are kubectl oidc plugin internal URLs
|
# These are kubectl oidc plugin internal URLs
|
||||||
redirectURIs:
|
redirectURIs:
|
||||||
@@ -99,6 +99,11 @@ configs:
|
|||||||
argo-helm:
|
argo-helm:
|
||||||
type: helm
|
type: helm
|
||||||
url: https://argoproj.github.io/argo-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
|
# UI changes based on env
|
||||||
styles: |
|
styles: |
|
||||||
/* blue, orange, red depending on env */
|
/* blue, orange, red depending on env */
|
||||||
@@ -129,29 +134,11 @@ controller:
|
|||||||
cpu: {{ .Values.argocd.resources.controller.cpu | default "250m" }}
|
cpu: {{ .Values.argocd.resources.controller.cpu | default "250m" }}
|
||||||
memory: {{ .Values.argocd.resources.controller.memory | default "1000Mi" }}
|
memory: {{ .Values.argocd.resources.controller.memory | default "1000Mi" }}
|
||||||
|
|
||||||
# Mount azure ca as file for SAML auth
|
|
||||||
dex:
|
dex:
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
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:
|
redis:
|
||||||
metrics:
|
metrics:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: beta-atlantis-actor-config
|
name: beta-atlantis-actor-config
|
||||||
data:
|
data:
|
||||||
KUEUE_NAMESPACE: "prod-queue"
|
KUEUE_NAMESPACE: "prod-queue"
|
||||||
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.2.14"
|
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.5.3"
|
||||||
XTRACT_QUEUE: "prod-queue"
|
XTRACT_QUEUE: "prod-queue"
|
||||||
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.2.14"
|
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.5.3"
|
||||||
PLUME_QUEUE: "prod-queue"
|
PLUME_QUEUE: "prod-queue"
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
"storeId": "01JKTZXMP7ANN4GG2P5W8Y56M6",
|
"storeId": "01JKTZXMP7ANN4GG2P5W8Y56M6",
|
||||||
"modelId": "01JKTZYMCZZBVSBG66W27XMW0A"
|
"modelId": "01JKTZYMCZZBVSBG66W27XMW0A"
|
||||||
},
|
},
|
||||||
"sentryUrl": "https://b6e03cfc8e247297b89217b09341b4cb@o4509530141622272.ingest.de.sentry.io/4509530195492944",
|
"sentryUrl": "https://793f73e5a9278cb638c0acd175b9289d@o4509530141622272.ingest.de.sentry.io/4509530195492944",
|
||||||
"plainAuthUsers": [
|
"plainAuthUsers": [
|
||||||
{
|
{
|
||||||
"username": "admin",
|
"username": "admin",
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ kind: ConfigMap
|
|||||||
metadata:
|
metadata:
|
||||||
name: staging-atlantis-actor-config
|
name: staging-atlantis-actor-config
|
||||||
data:
|
data:
|
||||||
XTRACT_IMAGE: "git.oceanbox.io/oceanbox/katamari/excavator:v1.4.0"
|
TEMPORAL_ADDRESS: "temporal-grpc.ekman.oceanbox.io:443"
|
||||||
XTRACT_QUEUE: "dev-queue"
|
TEMPORAL_TLS: "true"
|
||||||
PLUME_IMAGE: "git.oceanbox.io/oceanbox/katamari/plume:v1.4.0"
|
TEMPORAL_NAMESPACE: "staging-atlantis"
|
||||||
PLUME_QUEUE: "dev-queue"
|
|
||||||
|
|||||||
@@ -41,12 +41,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"fga": {
|
"fga": {
|
||||||
"apiUrl": "http://prod-openfga.openfga.svc.cluster.local:8080",
|
"apiUrl": "http://staging-openfga.staging-openfga.svc.cluster.local:8080",
|
||||||
"apiKey": "",
|
"apiKey": "",
|
||||||
"storeId": "01JKTZXMP7ANN4GG2P5W8Y56M6",
|
"storeId": "01JKTZXMP7ANN4GG2P5W8Y56M6",
|
||||||
"modelId": "01JKTZYMCZZBVSBG66W27XMW0A"
|
"modelId": "01JKTZYMCZZBVSBG66W27XMW0A"
|
||||||
},
|
},
|
||||||
"sentryUrl": "https://b6e03cfc8e247297b89217b09341b4cb@o4509530141622272.ingest.de.sentry.io/4509530195492944",
|
"sentryUrl": "https://793f73e5a9278cb638c0acd175b9289d@o4509530141622272.ingest.de.sentry.io/4509530195492944",
|
||||||
"plainAuthUsers": [
|
"plainAuthUsers": [
|
||||||
{
|
{
|
||||||
"username": "admin",
|
"username": "admin",
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
{{- 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:
|
image:
|
||||||
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
||||||
tag: v2.9.4
|
tag: v2.17.0
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
dapr.io/app-id: "beta-atlantis"
|
dapr.io/app-id: "beta-atlantis"
|
||||||
@@ -11,7 +11,7 @@ env:
|
|||||||
- name: APP_NAMESPACE
|
- name: APP_NAMESPACE
|
||||||
value: beta-atlantis
|
value: beta-atlantis
|
||||||
- name: APP_VERSION
|
- name: APP_VERSION
|
||||||
value: "2.9.4-beta"
|
value: "2.17.0-beta"
|
||||||
- name: LOG_LEVEL
|
- name: LOG_LEVEL
|
||||||
value: "1"
|
value: "1"
|
||||||
- name: ANALYTICS_WEB_ID
|
- name: ANALYTICS_WEB_ID
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
repository: git.oceanbox.io/oceanbox/poseidon/atlantis
|
||||||
tag: d7525aed-debug
|
tag: 29de0c67-debug
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
dapr.io/app-id: "staging-atlantis"
|
dapr.io/app-id: "staging-atlantis"
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
attic:
|
|
||||||
enabled: false
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
|
||||||
kind: Application
|
|
||||||
metadata:
|
|
||||||
name: attic
|
|
||||||
namespace: argocd
|
|
||||||
finalizers:
|
|
||||||
- resources-finalizer.argocd.argoproj.io
|
|
||||||
spec:
|
|
||||||
destination:
|
|
||||||
namespace: attic
|
|
||||||
server: "https://kubernetes.default.svc"
|
|
||||||
sources:
|
|
||||||
- repoURL: https://git.oceanbox.io/oceanbox/manifests.git
|
|
||||||
targetRevision: HEAD
|
|
||||||
path: values/attic/manifests
|
|
||||||
project: aux
|
|
||||||
syncPolicy:
|
|
||||||
managedNamespaceMetadata:
|
|
||||||
labels:
|
|
||||||
component: aux
|
|
||||||
syncOptions:
|
|
||||||
- CreateNamespace=true
|
|
||||||
- ApplyOutOfSyncOnly=true
|
|
||||||
# - ServerSideApply=true
|
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
# selfHeal: false
|
|
||||||
@@ -1,167 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: attic
|
|
||||||
name: attic-config
|
|
||||||
namespace: attic
|
|
||||||
data:
|
|
||||||
config.toml: |
|
|
||||||
# src: https://github.com/zhaofengli/attic/blob/main/server/src/config-template.toml
|
|
||||||
|
|
||||||
# Socket address to listen on
|
|
||||||
listen = "[::]:8080"
|
|
||||||
|
|
||||||
# Allowed `Host` headers
|
|
||||||
#
|
|
||||||
# This _must_ be configured for production use. If unconfigured or the
|
|
||||||
# list is empty, all `Host` headers are allowed.
|
|
||||||
allowed-hosts = []
|
|
||||||
|
|
||||||
# The canonical API endpoint of this server
|
|
||||||
#
|
|
||||||
# This is the endpoint exposed to clients in `cache-config` responses.
|
|
||||||
#
|
|
||||||
# This _must_ be configured for production use. If not configured, the
|
|
||||||
# API endpoint is synthesized from the client's `Host` header which may
|
|
||||||
# be insecure.
|
|
||||||
#
|
|
||||||
# The API endpoint _must_ end with a slash (e.g., `https://domain.tld/attic/`
|
|
||||||
# not `https://domain.tld/attic`).
|
|
||||||
api-endpoint = "https://attic.srv.oceanbox.io/"
|
|
||||||
|
|
||||||
# Whether to soft-delete caches
|
|
||||||
#
|
|
||||||
# If this is enabled, caches are soft-deleted instead of actually
|
|
||||||
# removed from the database. Note that soft-deleted caches cannot
|
|
||||||
# have their names reused as long as the original database records
|
|
||||||
# are there.
|
|
||||||
#soft-delete-caches = false
|
|
||||||
|
|
||||||
# Whether to require fully uploading a NAR if it exists in the global cache.
|
|
||||||
#
|
|
||||||
# If set to false, simply knowing the NAR hash is enough for
|
|
||||||
# an uploader to gain access to an existing NAR in the global
|
|
||||||
# cache.
|
|
||||||
#require-proof-of-possession = true
|
|
||||||
|
|
||||||
# Database connection
|
|
||||||
[database]
|
|
||||||
# Connection URL
|
|
||||||
#
|
|
||||||
# For production use it's recommended to use PostgreSQL.
|
|
||||||
url = "postgresql://app:mZP1BnmnpDU33B7UZvomYKOSS1laRJ4bvUR7jNDZ1AJqPdNxH2rLXykghczg7Bgy@attic-db-rw:5432/app"
|
|
||||||
|
|
||||||
# Whether to enable sending on periodic heartbeat queries
|
|
||||||
#
|
|
||||||
# If enabled, a heartbeat query will be sent every minute
|
|
||||||
#heartbeat = false
|
|
||||||
|
|
||||||
# File storage configuration
|
|
||||||
[storage]
|
|
||||||
# Storage type
|
|
||||||
#
|
|
||||||
# Can be "local" or "s3".
|
|
||||||
type = "local"
|
|
||||||
|
|
||||||
# ## Local storage
|
|
||||||
|
|
||||||
# The directory to store all files under
|
|
||||||
path = "/attic"
|
|
||||||
|
|
||||||
# ## S3 Storage (set type to "s3" and uncomment below)
|
|
||||||
|
|
||||||
# The AWS region
|
|
||||||
#region = "us-east-1"
|
|
||||||
|
|
||||||
# The name of the bucket
|
|
||||||
#bucket = "some-bucket"
|
|
||||||
|
|
||||||
# Custom S3 endpoint
|
|
||||||
#
|
|
||||||
# Set this if you are using an S3-compatible object storage (e.g., Minio).
|
|
||||||
#endpoint = "https://xxx.r2.cloudflarestorage.com"
|
|
||||||
|
|
||||||
# Credentials
|
|
||||||
#
|
|
||||||
# If unset, the credentials are read from the `AWS_ACCESS_KEY_ID` and
|
|
||||||
# `AWS_SECRET_ACCESS_KEY` environment variables.
|
|
||||||
#[storage.credentials]
|
|
||||||
# access_key_id = ""
|
|
||||||
# secret_access_key = ""
|
|
||||||
|
|
||||||
# Data chunking
|
|
||||||
#
|
|
||||||
# Warning: If you change any of the values here, it will be
|
|
||||||
# difficult to reuse existing chunks for newly-uploaded NARs
|
|
||||||
# since the cutpoints will be different. As a result, the
|
|
||||||
# deduplication ratio will suffer for a while after the change.
|
|
||||||
[chunking]
|
|
||||||
# The minimum NAR size to trigger chunking
|
|
||||||
#
|
|
||||||
# If 0, chunking is disabled entirely for newly-uploaded NARs.
|
|
||||||
# If 1, all NARs are chunked.
|
|
||||||
nar-size-threshold = 65536 # chunk files that are 64 KiB or larger
|
|
||||||
|
|
||||||
# The preferred minimum size of a chunk, in bytes
|
|
||||||
min-size = 16384 # 16 KiB
|
|
||||||
|
|
||||||
# The preferred average size of a chunk, in bytes
|
|
||||||
avg-size = 65536 # 64 KiB
|
|
||||||
|
|
||||||
# The preferred maximum size of a chunk, in bytes
|
|
||||||
max-size = 262144 # 256 KiB
|
|
||||||
|
|
||||||
# Compression
|
|
||||||
[compression]
|
|
||||||
# Compression type
|
|
||||||
#
|
|
||||||
# Can be "none", "brotli", "zstd", or "xz"
|
|
||||||
type = "zstd"
|
|
||||||
|
|
||||||
# Compression level
|
|
||||||
#level = 8
|
|
||||||
|
|
||||||
# Garbage collection
|
|
||||||
[garbage-collection]
|
|
||||||
# The frequency to run garbage collection at
|
|
||||||
#
|
|
||||||
# By default it's 12 hours. You can use natural language
|
|
||||||
# to specify the interval, like "1 day".
|
|
||||||
#
|
|
||||||
# If zero, automatic garbage collection is disabled, but
|
|
||||||
# it can still be run manually with `atticd --mode garbage-collector-once`.
|
|
||||||
interval = "1 week"
|
|
||||||
|
|
||||||
# Default retention period
|
|
||||||
#
|
|
||||||
# Zero (default) means time-based garbage-collection is
|
|
||||||
# disabled by default. You can enable it on a per-cache basis.
|
|
||||||
default-retention-period = "6 months"
|
|
||||||
|
|
||||||
[jwt]
|
|
||||||
# WARNING: Changing _anything_ in this section will break any existing
|
|
||||||
# tokens. If you need to regenerate them, ensure that you use the the
|
|
||||||
# correct secret and include the `iss` and `aud` claims.
|
|
||||||
|
|
||||||
# JWT `iss` claim
|
|
||||||
#
|
|
||||||
# Set this to the JWT issuer that you want to validate.
|
|
||||||
# If this is set, all received JWTs will validate that the `iss` claim
|
|
||||||
# matches this value.
|
|
||||||
#token-bound-issuer = "some-issuer"
|
|
||||||
|
|
||||||
# JWT `aud` claim
|
|
||||||
#
|
|
||||||
# Set this to the JWT audience(s) that you want to validate.
|
|
||||||
# If this is set, all received JWTs will validate that the `aud` claim
|
|
||||||
# contains at least one of these values.
|
|
||||||
#token-bound-audiences = ["some-audience1", "some-audience2"]
|
|
||||||
|
|
||||||
[jwt.signing]
|
|
||||||
# JWT RS256 secret key
|
|
||||||
#
|
|
||||||
# Set this to the base64-encoded private half of an RSA PEM PKCS1 key.
|
|
||||||
# You can also set it via the `ATTIC_SERVER_TOKEN_RS256_SECRET_BASE64`
|
|
||||||
# environment variable.
|
|
||||||
token-rs256-secret-base64 = "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS2dJQkFBS0NBZ0VBdlZrMHQyZUtvdjhpV3prVFFtQzJtRklvd0gxc2liNlVpUFhUaGVwcURiWHMyaERFCnFYa1pKUXRjTnY0T2RtcldmZ2tsbjVyblJNQk5yL1B5dE05OFFMVVJnbzFSU2VTeUVjcmxSU1N4MElVRlhkM3YKV0U0aTJJTktsSzgxblJoY0o4czRUM09iYUpvSUQweEpqS2IzMkhxZmpOSU1vcVdBRk1ES2YyMUM5OWxQeTRXSgpVUUVnYTRzbHo5RzZHVi8wZW5qbFNMa2RRNjEvdEwyRE1ISHgvV2VRUEtpWkF4c2Fwczd3ZVJiNVBrS3J0MVlGClRxa1lJSjY3eDFiNDR1N0NmdWdVbHhMM2JCQ1lqVXVXNnoxdGU3T2ZQUUhoM1FPU2lFZTczQ3I4dU1lSkplV0wKN2VKc1hWSG9uVzBMZWl0aDk5WmJTUTF3YlhieDVPZzNTQ3ZWYnkyZE90Y3Rud2Y2aDN5YlJ3SUNoc24xbk4zMwowRkMyOXlFY0ExQ2VFVzRsMVVHNmxoMGw5cEpiWEhRNlFJS1paempaTlgxZTRGRW5TdytGNGhXd3R1Z2JtKzZnCnVPdEE5QVJxYndJOTFLeEtoT204Q0RJQlRwWThSZG1SaElicWUrc3czT3p3dGk0eTVkU3FMREsrT3Y5b05ucngKQW9TN21TaXNQeDVJS3JwaFhMT3JvVmI2L1puSmNOK3ljaExuenptMDY2Zk5RaTBLNHhzaitvWkphaXVjZnBacAphSElHZGpaY1U3aE5FUzdJNVliVEFqUDdkaDRzdXJnMk1xTUtxbUxsa2ZPcGFoRTlMQTZVVFZRZHZLVFVGNWZwCkdYSnhaT1RKWlpiOGNQTFYxZFdXbnBMaEZNV2h2OUZQTCtDVGZQVUFvQmtmOTE3TzFLdkE3bGsvcTJzQ0F3RUEKQVFLQ0FnQU9WZ3k1dmlzdkFDWTN4ZkNCWEJVM0h6RmFzYVJnSVgvWmh0TkhGbUtGT3pyOW43dGtJWGtYNXU1SwpjNTNndFdJY0ZORTJibUlJUUk4aFBWVW8vM1NtNlk2ejFjTkwxdmJzaGZJcDlBZEtoR2ZOblpvYmszN3I2YlRoCjRRb3NKTVlGZFV1RUtIcWh4dGZKWUx0STNQTnkvb1hLQWJWWE16U3BYWmQzWW14cG01aUJEbEZCUXRhVGpldUUKK3BvZWhiZGE5b0JWcXo1ZCsycnA0bGRtZVpvYTE1YUNJVG5FbEc3R0puRHFtaVN3NUJkZ1FERVNyWmJZRVd5aQpRU0dDL1JUWXl2V1VJcWw5RXh5WnhobGRJaitCMkMyOFRzSXRHN0lpZzF2ajVaVlE0RHF3RmRzc1hiSmF0bkxvClNITlFBcXplT09xY2Mxb0p6N0dzNVRBYVZNZEtEQXZCZm1JMFBMcDNqNmVFOFFIYlduMHk2NzVYbnlqWllLUUcKaWx5R0pUNVRzMWZHWHlPSXBrNG4yQjM1V3dHcjIyTkxnYUd5cnZjRkgxN3JoZGVnaGlrZFJRd1FOcXRsZjBIZApMWDVRQWVwcUt3SE9uR1BGVy9XU2xGU0lEdkt1VFZSVGtvQmFSMTA3OFpiS2JXckZBbEdqYTFvbnNXQUh1YW5UClh5dFE4dWoxUEFFeWFMZUJEaUJxRVJ2am1VVFQ1ZktCOTdaVnRJenVBZ0lyWWZ6YjIyVEk2VFJ6OVZiQ2VyWG8KdTc0cnoxMjM2TXMrbmg5Y2xYd3VtQlBOU1d1eE9OdldOWEZ6VWdIOURzdlFRMWRsMFRJWEFQMGhFYkRHRkNBQwowUlg2M0lpcXFzUG1ZZUZNTGR5K2tVWjViNzI1TlhXWFRHbDRnQ1Y3NFVRU01ya0xrUUtDQVFFQStobXIwYjdnClVYcWRKaGtLRXVsa29IVzVuYzZ4QmhobCtuTkFucVFSTm5tQWpiaDlCeDVpLzQ2WUwxcHFYQUY5cTNIRlowSDIKZEJRZXN2Q0pxbmtSTHVwTi95VE1KSlo0ZE5kMHZqRzZ0UGhMUjZuRmRabHU0TFBRMXRKcU5XZkhZeCtwQ3N2SQo4Wkx3VG8rRGFxSjArZDk3WWF0b0dWNUZHOWtUSjhBYWFXb0Q1R1AyOGtOd0djKzI0b2VNYnJtU0ppQ2I2UlJoCjA5WWJaMGpXdkFHaXJyMzFOTW5nR0dtVmRPMThoOXVMUStLNzFUQWt1eFEzZEhpUzh6UVd6YythRnM1THgyUnIKeXppcEJhR3VySmFJQ05XNklFQm5ndFcvZEZaYXpMbjhQcDVrQlJzQ1NyN1JpQkNFSFZmeHBYVFNoS3cwVWp4NQo2a0gwc01YZnFoOFpMUUtDQVFFQXdkQ3BPUXBRa1RhK0t6Z0VrWGdMVnk2QmZJKzRWdC9BYjRtK2pFSm85aUIzCnN4dEtKNU5tNXltNldXcmFWS25zekxNZy85Mi9vSVZreUlNSklrOWNYdEpuaEU5ak1aVzc2ZjhYbW5CUnJIMnAKVHVmNWtYWWdVUHZLQ2g1U1g5Q2w0UHJENHNSb3cwNHJjbHVxSE1MT2g1MncxUmJPalRrb05tNXBHWlFoVkhxeApaUzh3aVk3bzhLNFZJQXZOVlZOdGlIZFNOY2Y0cDMxL0F6SU5aQjJWdlczeWJHTWNIdDByekQ5TkpZLzhTekc3CktEME5mRTgzeng2OWxHTlhUcURGSnBTV2ZNVlFwSGVCM0FTRTV1YVhVM1c5S3EwN2NDOEJWSHRaK3B5a1B0RTYKOHgrZE9NYWh6UElaMjRqbkIzZkVsaWc0Rk5zd01LZm9aeDdKYUJLRjl3S0NBUUVBdWJUTUgwOWpVenovYVdXWQpWRmlYVG9wN3pGRElvNlVFUEFiT1NiMjd4ajVNRlcrUzd2RkNRMDZIZEVubnhlK1pkKzlmeS85djE5dUV2QXZkCnZRWnVtdTZDQWQwNTlFVUNwb2ZCZU9TR0paQmtuWTdUUHpJeDRZbkRuVy9hUzFPRyt2UnNXY2JkcTNzWEVzNS8KbjNPSDltNWFPRGpGY0dqT1doSkNwZlovNWh4QlRacG9xSlVvclJIT1U4Q2dweXNGK1dlblBWZlVHQzdZWkVYeQpwT0YyQWRpdE5ZaGM3T09oaFpRK0xzYjNUdTRSMlFnSmpoeEIzU3NXdXAzSC9RU1UvekFwbHFIYlpLZnE0WEtmCnVDbUNVMFVZRXBDZ0M4ZFpoVElGOUJSNTE2bFd6Vyt6c1BxbHJTbk9YOWVJWi9vcHd6ZjNGY1V3SmFEWjUxVFcKY29UcTlRS0NBUUVBckhtVTdpYkl0Y0Zpa0RGa2wxT2R1L0t0MW54TFRqd0dFdndnYnM3MmV2ay9yRXEvdmVKRgpzN2NGbDJjb2JpbGRpbmhxQ0doOGpFdkkrVXJxeVBhWXUrVS9xNVcrTHpVUnFkV1JXcVZUZVUzR2FtcXpSQWc4CkQvVlJ3WmxrTXRJSm0rRnNpcFBBcXZVWVlzZEI1aUJTREl0Ky90SXg4NmtHcVJHdVE4MzNyeWNVVUhnakdIYnQKd3FrWU1aRnZJOXgvWCs3WFlQYll4Nnc5YUVtVmN4K0V6ck5XQmJCWktQb25iTFowWDlYM2JhOE8zMnNkWWg5WgpDZDlRVkFubmV4aEUrZVZHMmpmNVlMTGRCRCtkU2FHd3p0dTdBSXh5bFkydkFGQlpMVlZTTUhpZm5oWG5Jc3hZCjFub29HcDZGQWJkS1lWbmZObWdzUlZCVzE5V2s1QkYvMXdLQ0FRRUFqVnR1RXdYZzU5NERIaVN4UjlWbGRBaHYKcXF5dlpieVhPT2pnNHNKZjFLUlpxZkkzV28yL05IQWN0MlZlREE1bnlEM001YndHWEwrdVZGaUlMVk1ZMUp0WQp6MmlHWHgwZVdlbFJya2tRZHFncTI1TE9BQ2dxYTFMNW9tQS9tMGcwQWljWVdYa1FYSXpXRkhwb0ZqcU9KZHpTCnZ0MHhLV2lpWHUxVk5YeDJibFR1dXBCa1JUZUlQNTVxdWdyOUh0ZmY1MHc5MHhwTllaMFR3d0lDMG1neVVMMWEKRkdVdHlPUTlqVFBUUUdGM3h6REJCQ2U2MW5uZUV0TThRMEJ1MXh3Rm90aWFYSE9NaGhiMFBndVkzNHhiekNHYgpHcTlsWjVaN2lRVXByUWNNYjhrUzZ1WFk3VHBDTmUzaDBiTTM5dVlKeHNYNXUzcmVNRWsyZlBNT3dnTlFjdz09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg=="
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: attic
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: attic
|
|
||||||
strategy:
|
|
||||||
type: Recreate
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: attic
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: attic
|
|
||||||
image: ghcr.io/zhaofengli/attic:latest
|
|
||||||
args:
|
|
||||||
- -f
|
|
||||||
- /config.toml
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
containerPort: 8080
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /
|
|
||||||
port: http
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /
|
|
||||||
port: http
|
|
||||||
env:
|
|
||||||
- name: ATTIC_SERVER_TOKEN_HS256_SECRET_BASE64
|
|
||||||
value: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS2dJQkFBS0NBZ0VBdlZrMHQyZUtvdjhpV3prVFFtQzJtRklvd0gxc2liNlVpUFhUaGVwcURiWHMyaERFCnFYa1pKUXRjTnY0T2RtcldmZ2tsbjVyblJNQk5yL1B5dE05OFFMVVJnbzFSU2VTeUVjcmxSU1N4MElVRlhkM3YKV0U0aTJJTktsSzgxblJoY0o4czRUM09iYUpvSUQweEpqS2IzMkhxZmpOSU1vcVdBRk1ES2YyMUM5OWxQeTRXSgpVUUVnYTRzbHo5RzZHVi8wZW5qbFNMa2RRNjEvdEwyRE1ISHgvV2VRUEtpWkF4c2Fwczd3ZVJiNVBrS3J0MVlGClRxa1lJSjY3eDFiNDR1N0NmdWdVbHhMM2JCQ1lqVXVXNnoxdGU3T2ZQUUhoM1FPU2lFZTczQ3I4dU1lSkplV0wKN2VKc1hWSG9uVzBMZWl0aDk5WmJTUTF3YlhieDVPZzNTQ3ZWYnkyZE90Y3Rud2Y2aDN5YlJ3SUNoc24xbk4zMwowRkMyOXlFY0ExQ2VFVzRsMVVHNmxoMGw5cEpiWEhRNlFJS1paempaTlgxZTRGRW5TdytGNGhXd3R1Z2JtKzZnCnVPdEE5QVJxYndJOTFLeEtoT204Q0RJQlRwWThSZG1SaElicWUrc3czT3p3dGk0eTVkU3FMREsrT3Y5b05ucngKQW9TN21TaXNQeDVJS3JwaFhMT3JvVmI2L1puSmNOK3ljaExuenptMDY2Zk5RaTBLNHhzaitvWkphaXVjZnBacAphSElHZGpaY1U3aE5FUzdJNVliVEFqUDdkaDRzdXJnMk1xTUtxbUxsa2ZPcGFoRTlMQTZVVFZRZHZLVFVGNWZwCkdYSnhaT1RKWlpiOGNQTFYxZFdXbnBMaEZNV2h2OUZQTCtDVGZQVUFvQmtmOTE3TzFLdkE3bGsvcTJzQ0F3RUEKQVFLQ0FnQU9WZ3k1dmlzdkFDWTN4ZkNCWEJVM0h6RmFzYVJnSVgvWmh0TkhGbUtGT3pyOW43dGtJWGtYNXU1SwpjNTNndFdJY0ZORTJibUlJUUk4aFBWVW8vM1NtNlk2ejFjTkwxdmJzaGZJcDlBZEtoR2ZOblpvYmszN3I2YlRoCjRRb3NKTVlGZFV1RUtIcWh4dGZKWUx0STNQTnkvb1hLQWJWWE16U3BYWmQzWW14cG01aUJEbEZCUXRhVGpldUUKK3BvZWhiZGE5b0JWcXo1ZCsycnA0bGRtZVpvYTE1YUNJVG5FbEc3R0puRHFtaVN3NUJkZ1FERVNyWmJZRVd5aQpRU0dDL1JUWXl2V1VJcWw5RXh5WnhobGRJaitCMkMyOFRzSXRHN0lpZzF2ajVaVlE0RHF3RmRzc1hiSmF0bkxvClNITlFBcXplT09xY2Mxb0p6N0dzNVRBYVZNZEtEQXZCZm1JMFBMcDNqNmVFOFFIYlduMHk2NzVYbnlqWllLUUcKaWx5R0pUNVRzMWZHWHlPSXBrNG4yQjM1V3dHcjIyTkxnYUd5cnZjRkgxN3JoZGVnaGlrZFJRd1FOcXRsZjBIZApMWDVRQWVwcUt3SE9uR1BGVy9XU2xGU0lEdkt1VFZSVGtvQmFSMTA3OFpiS2JXckZBbEdqYTFvbnNXQUh1YW5UClh5dFE4dWoxUEFFeWFMZUJEaUJxRVJ2am1VVFQ1ZktCOTdaVnRJenVBZ0lyWWZ6YjIyVEk2VFJ6OVZiQ2VyWG8KdTc0cnoxMjM2TXMrbmg5Y2xYd3VtQlBOU1d1eE9OdldOWEZ6VWdIOURzdlFRMWRsMFRJWEFQMGhFYkRHRkNBQwowUlg2M0lpcXFzUG1ZZUZNTGR5K2tVWjViNzI1TlhXWFRHbDRnQ1Y3NFVRU01ya0xrUUtDQVFFQStobXIwYjdnClVYcWRKaGtLRXVsa29IVzVuYzZ4QmhobCtuTkFucVFSTm5tQWpiaDlCeDVpLzQ2WUwxcHFYQUY5cTNIRlowSDIKZEJRZXN2Q0pxbmtSTHVwTi95VE1KSlo0ZE5kMHZqRzZ0UGhMUjZuRmRabHU0TFBRMXRKcU5XZkhZeCtwQ3N2SQo4Wkx3VG8rRGFxSjArZDk3WWF0b0dWNUZHOWtUSjhBYWFXb0Q1R1AyOGtOd0djKzI0b2VNYnJtU0ppQ2I2UlJoCjA5WWJaMGpXdkFHaXJyMzFOTW5nR0dtVmRPMThoOXVMUStLNzFUQWt1eFEzZEhpUzh6UVd6YythRnM1THgyUnIKeXppcEJhR3VySmFJQ05XNklFQm5ndFcvZEZaYXpMbjhQcDVrQlJzQ1NyN1JpQkNFSFZmeHBYVFNoS3cwVWp4NQo2a0gwc01YZnFoOFpMUUtDQVFFQXdkQ3BPUXBRa1RhK0t6Z0VrWGdMVnk2QmZJKzRWdC9BYjRtK2pFSm85aUIzCnN4dEtKNU5tNXltNldXcmFWS25zekxNZy85Mi9vSVZreUlNSklrOWNYdEpuaEU5ak1aVzc2ZjhYbW5CUnJIMnAKVHVmNWtYWWdVUHZLQ2g1U1g5Q2w0UHJENHNSb3cwNHJjbHVxSE1MT2g1MncxUmJPalRrb05tNXBHWlFoVkhxeApaUzh3aVk3bzhLNFZJQXZOVlZOdGlIZFNOY2Y0cDMxL0F6SU5aQjJWdlczeWJHTWNIdDByekQ5TkpZLzhTekc3CktEME5mRTgzeng2OWxHTlhUcURGSnBTV2ZNVlFwSGVCM0FTRTV1YVhVM1c5S3EwN2NDOEJWSHRaK3B5a1B0RTYKOHgrZE9NYWh6UElaMjRqbkIzZkVsaWc0Rk5zd01LZm9aeDdKYUJLRjl3S0NBUUVBdWJUTUgwOWpVenovYVdXWQpWRmlYVG9wN3pGRElvNlVFUEFiT1NiMjd4ajVNRlcrUzd2RkNRMDZIZEVubnhlK1pkKzlmeS85djE5dUV2QXZkCnZRWnVtdTZDQWQwNTlFVUNwb2ZCZU9TR0paQmtuWTdUUHpJeDRZbkRuVy9hUzFPRyt2UnNXY2JkcTNzWEVzNS8KbjNPSDltNWFPRGpGY0dqT1doSkNwZlovNWh4QlRacG9xSlVvclJIT1U4Q2dweXNGK1dlblBWZlVHQzdZWkVYeQpwT0YyQWRpdE5ZaGM3T09oaFpRK0xzYjNUdTRSMlFnSmpoeEIzU3NXdXAzSC9RU1UvekFwbHFIYlpLZnE0WEtmCnVDbUNVMFVZRXBDZ0M4ZFpoVElGOUJSNTE2bFd6Vyt6c1BxbHJTbk9YOWVJWi9vcHd6ZjNGY1V3SmFEWjUxVFcKY29UcTlRS0NBUUVBckhtVTdpYkl0Y0Zpa0RGa2wxT2R1L0t0MW54TFRqd0dFdndnYnM3MmV2ay9yRXEvdmVKRgpzN2NGbDJjb2JpbGRpbmhxQ0doOGpFdkkrVXJxeVBhWXUrVS9xNVcrTHpVUnFkV1JXcVZUZVUzR2FtcXpSQWc4CkQvVlJ3WmxrTXRJSm0rRnNpcFBBcXZVWVlzZEI1aUJTREl0Ky90SXg4NmtHcVJHdVE4MzNyeWNVVUhnakdIYnQKd3FrWU1aRnZJOXgvWCs3WFlQYll4Nnc5YUVtVmN4K0V6ck5XQmJCWktQb25iTFowWDlYM2JhOE8zMnNkWWg5WgpDZDlRVkFubmV4aEUrZVZHMmpmNVlMTGRCRCtkU2FHd3p0dTdBSXh5bFkydkFGQlpMVlZTTUhpZm5oWG5Jc3hZCjFub29HcDZGQWJkS1lWbmZObWdzUlZCVzE5V2s1QkYvMXdLQ0FRRUFqVnR1RXdYZzU5NERIaVN4UjlWbGRBaHYKcXF5dlpieVhPT2pnNHNKZjFLUlpxZkkzV28yL05IQWN0MlZlREE1bnlEM001YndHWEwrdVZGaUlMVk1ZMUp0WQp6MmlHWHgwZVdlbFJya2tRZHFncTI1TE9BQ2dxYTFMNW9tQS9tMGcwQWljWVdYa1FYSXpXRkhwb0ZqcU9KZHpTCnZ0MHhLV2lpWHUxVk5YeDJibFR1dXBCa1JUZUlQNTVxdWdyOUh0ZmY1MHc5MHhwTllaMFR3d0lDMG1neVVMMWEKRkdVdHlPUTlqVFBUUUdGM3h6REJCQ2U2MW5uZUV0TThRMEJ1MXh3Rm90aWFYSE9NaGhiMFBndVkzNHhiekNHYgpHcTlsWjVaN2lRVXByUWNNYjhrUzZ1WFk3VHBDTmUzaDBiTTM5dVlKeHNYNXUzcmVNRWsyZlBNT3dnTlFjdz09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg=="
|
|
||||||
# valueFrom:
|
|
||||||
# secretKeyRef:
|
|
||||||
# name: server
|
|
||||||
# key: token
|
|
||||||
- name: ATTIC_SERVER_DATABASE_URL
|
|
||||||
value: "postgresql://app:mZP1BnmnpDU33B7UZvomYKOSS1laRJ4bvUR7jNDZ1AJqPdNxH2rLXykghczg7Bgy@attic-db-rw:5432/app"
|
|
||||||
# valueFrom:
|
|
||||||
# secretKeyRef:
|
|
||||||
# name: database
|
|
||||||
# key: url
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /attic
|
|
||||||
- name: attic-config
|
|
||||||
mountPath: /config.toml
|
|
||||||
subPath: config.toml
|
|
||||||
volumes:
|
|
||||||
- name: server
|
|
||||||
secret:
|
|
||||||
secretName: server
|
|
||||||
- name: attic-config
|
|
||||||
configMap:
|
|
||||||
defaultMode: 420
|
|
||||||
name: attic-config
|
|
||||||
- name: data
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: attic
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
|
||||||
haproxy.org/backend-protocol: h1
|
|
||||||
haproxy.org/timeout-server: 600s
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/component: attic
|
|
||||||
name: attic
|
|
||||||
namespace: attic
|
|
||||||
spec:
|
|
||||||
ingressClassName: haproxy
|
|
||||||
rules:
|
|
||||||
- host: attic.srv.oceanbox.io
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
service:
|
|
||||||
name: attic
|
|
||||||
port:
|
|
||||||
name: http
|
|
||||||
path: /
|
|
||||||
pathType: Prefix
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- attic.srv.oceanbox.io
|
|
||||||
secretName: attic.srv.oceanbox.io-tls
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
apiVersion: cilium.io/v2
|
|
||||||
kind: CiliumNetworkPolicy
|
|
||||||
metadata:
|
|
||||||
name: allow-cache-nixos
|
|
||||||
namespace: ncps
|
|
||||||
spec:
|
|
||||||
egress:
|
|
||||||
- toFQDNs:
|
|
||||||
- matchPattern: 'cache.nixos.org'
|
|
||||||
- matchPattern: 'nix-community.cachix.org'
|
|
||||||
endpointSelector:
|
|
||||||
matchLabels:
|
|
||||||
app: nix-cache
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: attic
|
|
||||||
labels:
|
|
||||||
app: attic
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 20Gi
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: server
|
|
||||||
stringData:
|
|
||||||
token: "ref+sops://secrets.yml#attic/jwtToken"
|
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
catalyst:
|
catalyst:
|
||||||
enabled: true
|
enabled: false
|
||||||
autosync: false
|
autosync: false
|
||||||
|
|||||||
@@ -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
|
readOnly: true
|
||||||
subPath: appsettings.json
|
subPath: appsettings.json
|
||||||
image:
|
image:
|
||||||
tag: 32f66b86-debug
|
tag: 9138d67d-debug
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{{ if .Values.clusterConfig.argo.enabled }}
|
{{- if .Values.clusterConfig.argo.enabled }}
|
||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Application
|
kind: Application
|
||||||
metadata:
|
metadata:
|
||||||
name: docs
|
name: {{ .Values.docs.env }}-docs
|
||||||
namespace: argocd
|
namespace: argocd
|
||||||
annotations:
|
annotations:
|
||||||
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||||
@@ -11,7 +11,11 @@ metadata:
|
|||||||
- resources-finalizer.argocd.argoproj.io
|
- resources-finalizer.argocd.argoproj.io
|
||||||
spec:
|
spec:
|
||||||
destination:
|
destination:
|
||||||
|
{{- if eq .Values.docs.env "prod" }}
|
||||||
namespace: docs
|
namespace: docs
|
||||||
|
{{- else }}
|
||||||
|
namespace: {{ .Values.docs.env }}-docs
|
||||||
|
{{- end }}
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
project: default
|
project: default
|
||||||
sources:
|
sources:
|
||||||
@@ -24,7 +28,7 @@ spec:
|
|||||||
- name: CLUSTER_NAME
|
- name: CLUSTER_NAME
|
||||||
value: {{ .Values.clusterConfig.cluster }}
|
value: {{ .Values.clusterConfig.cluster }}
|
||||||
- name: HELMFILE_ENVIRONMENT
|
- name: HELMFILE_ENVIRONMENT
|
||||||
value: default
|
value: {{ .Values.docs.env }}
|
||||||
- name: HELMFILE_FILE_PATH
|
- name: HELMFILE_FILE_PATH
|
||||||
value: docs.yaml.gotmpl
|
value: docs.yaml.gotmpl
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
fullnameOverride: staging-docs
|
||||||
|
image:
|
||||||
|
tag: "511c128c-debug"
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
className: "haproxy"
|
||||||
|
annotations:
|
||||||
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
|
haproxy.org/backend-protocol: h1
|
||||||
|
haproxy.org/cors-enable: "true"
|
||||||
|
oceanbox.io/expose: internal
|
||||||
|
hosts:
|
||||||
|
- host: docs.oceanbox.io
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: ImplementationSpecific
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- docs.oceanbox.io
|
||||||
|
secretName: default-docs-tls
|
||||||
@@ -1,25 +1,6 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
|
||||||
tag: "1c160398-debug"
|
|
||||||
env:
|
env:
|
||||||
- name: APP_VERSION
|
- name: APP_VERSION
|
||||||
value: "0.0.0"
|
value: "0.0.0"
|
||||||
- name: LOG_LEVEL
|
- name: LOG_LEVEL
|
||||||
value: "1"
|
value: "1"
|
||||||
ingress:
|
|
||||||
enabled: true
|
|
||||||
className: "haproxy"
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
|
||||||
haproxy.org/backend-protocol: h1
|
|
||||||
haproxy.org/cors-enable: "true"
|
|
||||||
oceanbox.io/expose: internal
|
|
||||||
hosts:
|
|
||||||
- host: docs.oceanbox.io
|
|
||||||
paths:
|
|
||||||
- path: /
|
|
||||||
pathType: ImplementationSpecific
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- docs.oceanbox.io
|
|
||||||
secretName: docs-tls
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
clusterConfig:
|
clusterConfig:
|
||||||
manifests: https://gitlab.com/oceanbox/manifests.git
|
manifests: https://git.oceanbox.io/platform/manifests.git
|
||||||
env: "" #[dev, test, staging, prod]
|
env: "" #[dev, test, staging, prod]
|
||||||
initca: ""
|
initca: ""
|
||||||
domain: ".local"
|
domain: ".local"
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
fapr:
|
|
||||||
enabled: true
|
|
||||||
autosync: {{ if or (eq .Environment.Name "prod") (eq .Environment.Name "beta") }}false{{ else }}true{{ end }}
|
|
||||||
env: {{ .Environment.Name }}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"appName": "fapr",
|
|
||||||
"appEnv": "prod",
|
|
||||||
"logLevel": "Information",
|
|
||||||
"aromeOutputDir": "/data/hdd/data/AROME",
|
|
||||||
"aromeStartDate": "2026-04-24",
|
|
||||||
"nveOutputDir": "/data/hdd/data/river-data/Data",
|
|
||||||
"nveNdays": 5000,
|
|
||||||
"nveApiUrl": "https://chartserver.nve.no/ShowData.aspx?req=getchart&ver=1.0",
|
|
||||||
"riverrunBinary": "/app/riverrun",
|
|
||||||
"norshelfOutputDir": "/data/hdd/data/norshelf/sea_norshelf_files",
|
|
||||||
"norshelfStartDate": "2026-03-01",
|
|
||||||
"nemoOutputDir": "/data/hdd/data/NEMO",
|
|
||||||
"copernicusmarineBinary": "/usr/local/bin/copernicusmarine",
|
|
||||||
"copernicusUsername": "",
|
|
||||||
"copernicusPassword": "",
|
|
||||||
"murOutputDir": "/data/hdd/data/river-data/MUR/MUR_SST_nc",
|
|
||||||
"netrcPath": "/root/.netrc",
|
|
||||||
"norkystOutputDir": "/data/hdd/data/norkyst"
|
|
||||||
}
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-arome
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 6 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
---
|
|
||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-nve
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 8 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
---
|
|
||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-norshelf
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 13 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
---
|
|
||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-nemo
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 13 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
---
|
|
||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-mur
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 6 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
---
|
|
||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: cron-norkyst
|
|
||||||
spec:
|
|
||||||
type: bindings.cron
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: schedule
|
|
||||||
value: "0 13 * * *"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
- op: add
|
|
||||||
path: /spec/template/spec/containers/0/envFrom
|
|
||||||
value: []
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
generatorOptions:
|
|
||||||
disableNameSuffixHash: true
|
|
||||||
configMapGenerator:
|
|
||||||
- name: prod-fapr-appsettings
|
|
||||||
files:
|
|
||||||
- appsettings.json
|
|
||||||
patches:
|
|
||||||
- target:
|
|
||||||
group: apps
|
|
||||||
version: v1
|
|
||||||
kind: Deployment
|
|
||||||
path: deployment_patch.yaml
|
|
||||||
resources:
|
|
||||||
- ../base
|
|
||||||
- pv.yaml
|
|
||||||
- pvc.yaml
|
|
||||||
- secrets.yaml
|
|
||||||
- secretstore.yaml
|
|
||||||
- statestore.yaml
|
|
||||||
- tracing.yaml
|
|
||||||
- cron-bindings.yaml
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: prod-fapr-ceph-data
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
storageClassName: ""
|
|
||||||
volumeMode: Filesystem
|
|
||||||
volumeName: pv-prod-fapr-ceph-data
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: prod-fapr-redis
|
|
||||||
type: Opaque
|
|
||||||
data:
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: secretstore
|
|
||||||
spec:
|
|
||||||
type: secretstores.kubernetes
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: defaultNamespace
|
|
||||||
value: prod-fapr
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Component
|
|
||||||
metadata:
|
|
||||||
name: statestore
|
|
||||||
spec:
|
|
||||||
type: state.redis
|
|
||||||
version: v1
|
|
||||||
metadata:
|
|
||||||
- name: redisHost
|
|
||||||
value: prod-fapr-redis:6379
|
|
||||||
- name: redisUsername
|
|
||||||
value: default
|
|
||||||
- name: redisPassword
|
|
||||||
secretKeyRef:
|
|
||||||
name: prod-fapr-redis
|
|
||||||
key: redis-password
|
|
||||||
- name: actorStateStore
|
|
||||||
value: "true"
|
|
||||||
- name: redisDB
|
|
||||||
value: "0"
|
|
||||||
scopes:
|
|
||||||
- prod-fapr
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
apiVersion: dapr.io/v1alpha1
|
|
||||||
kind: Configuration
|
|
||||||
metadata:
|
|
||||||
name: tracing
|
|
||||||
spec:
|
|
||||||
tracing:
|
|
||||||
samplingRate: "1"
|
|
||||||
otel:
|
|
||||||
endpointAddress: "10.255.241.12:4317"
|
|
||||||
protocol: grpc
|
|
||||||
isSecure: false
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
replicaCount: 1
|
|
||||||
|
|
||||||
podAnnotations:
|
|
||||||
dapr.io/enabled: "true"
|
|
||||||
dapr.io/app-id: "prod-fapr"
|
|
||||||
dapr.io/app-port: "8080"
|
|
||||||
dapr.io/api-token-secret: "dapr-api-token"
|
|
||||||
dapr.io/config: "tracing"
|
|
||||||
dapr.io/app-protocol: "http"
|
|
||||||
dapr.io/log-as-json: "true"
|
|
||||||
dapr.io/sidecar-cpu-request: "10m"
|
|
||||||
dapr.io/sidecar-memory-request: "50Mi"
|
|
||||||
|
|
||||||
env:
|
|
||||||
- name: APP_NAME
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.name
|
|
||||||
- name: APP_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
- name: DAPR_API_TOKEN
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: dapr-api-token
|
|
||||||
key: token
|
|
||||||
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
existingClaim: prod-fapr-ceph-data
|
|
||||||
|
|
||||||
redis:
|
|
||||||
enabled: true
|
|
||||||
replicas: 1
|
|
||||||
backup:
|
|
||||||
enabled: true
|
|
||||||
size: 2Gi
|
|
||||||
storageClass: "ceph-rbd"
|
|
||||||
secret:
|
|
||||||
name: "prod-fapr-redis"
|
|
||||||
key: "redis-password"
|
|
||||||
resources:
|
|
||||||
cpu: 100m
|
|
||||||
memory: 128Mi
|
|
||||||
|
|
||||||
affinity:
|
|
||||||
nodeAffinity:
|
|
||||||
requiredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
nodeSelectorTerms:
|
|
||||||
- matchExpressions:
|
|
||||||
- key: "topology.kubernetes.io/group"
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- srv
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
# Base values for fapr - overridden per environment
|
|
||||||
@@ -8,18 +8,13 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 150m
|
cpu: 150m
|
||||||
memory: 256Mi
|
memory: 1Gi
|
||||||
limits:
|
limits:
|
||||||
memory: 256Mi
|
memory: 1Gi
|
||||||
args:
|
args:
|
||||||
- --dbfilename=dump # Static filename prevents disk exhaustion
|
- --dbfilename=dump # Static filename prevents disk exhaustion
|
||||||
- --maxmemory=$(MAX_MEMORY)Mi # Graceful memory management (90% of limit)
|
- --maxmemory=920Mi # ~90% of the 1Gi limit, leaving headroom
|
||||||
|
- --cache_mode=true # evict near maxmemory instead of rejecting writes (graceful degradation)
|
||||||
- --proactor_threads=1 # Auto-detect CPU cores (optimal threading)
|
- --proactor_threads=1 # Auto-detect CPU cores (optimal threading)
|
||||||
- --cluster_mode=emulated
|
- --cluster_mode=emulated
|
||||||
- --logtostderr
|
- --logtostderr
|
||||||
env:
|
|
||||||
- name: MAX_MEMORY
|
|
||||||
valueFrom:
|
|
||||||
resourceFieldRef:
|
|
||||||
resource: limits.memory
|
|
||||||
divisor: 1Mi
|
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ replicaCount: 1
|
|||||||
image:
|
image:
|
||||||
registry: "docker.gitea.com"
|
registry: "docker.gitea.com"
|
||||||
repository: gitea
|
repository: gitea
|
||||||
tag: "1.26.2"
|
tag: "1.26.4"
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 200m
|
cpu: 500m
|
||||||
memory: 512Mi
|
memory: 512Mi
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
@@ -75,13 +75,16 @@ gitea:
|
|||||||
USERNAME: "nickname"
|
USERNAME: "nickname"
|
||||||
mailer:
|
mailer:
|
||||||
ENABLED: true
|
ENABLED: true
|
||||||
FROM: "gitea@oceanbox.io"
|
FROM: "\"Oceanbox Gitea\" <no-reply@oceanbox.io>"
|
||||||
PROTOCOL: "smtp"
|
PROTOCOL: "smtp+starttls"
|
||||||
SMTP_ADDR: "postfix-mail.postfix.svc.cluster.local"
|
SMTP_ADDR: "mx.itpartner.no"
|
||||||
SMTP_PORT: 587
|
SMTP_PORT: 587
|
||||||
|
USER: "no-reply@oceanbox.io"
|
||||||
database:
|
database:
|
||||||
DB_TYPE: postgres
|
DB_TYPE: postgres
|
||||||
MAX_OPEN_CONNS: 90
|
MAX_OPEN_CONNS: 90
|
||||||
|
MAX_IDLE_CONNS: 20
|
||||||
|
CONN_MAX_LIFETIME: 3h
|
||||||
openid:
|
openid:
|
||||||
ENABLE_OPENID_SIGNIN: false
|
ENABLE_OPENID_SIGNIN: false
|
||||||
ENABLE_OPENID_SIGNUP: false
|
ENABLE_OPENID_SIGNUP: false
|
||||||
@@ -102,6 +105,11 @@ gitea:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: gitea-s3
|
name: gitea-s3
|
||||||
key: secret_key
|
key: secret_key
|
||||||
|
- name: GITEA__mailer__PASSWD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: gitea-smtp
|
||||||
|
key: password
|
||||||
- name: GITEA__DATABASE__PASSWD
|
- name: GITEA__DATABASE__PASSWD
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
@@ -140,7 +148,7 @@ ingress:
|
|||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
haproxy.org/backend-protocol: h1
|
haproxy.org/backend-protocol: h1
|
||||||
haproxy.org/timeout-server: 600s
|
haproxy.org/timeout-server: 600s
|
||||||
haproxy.org/allow-list: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,172.19.255.0/24,100.64.0.0/12,185.125.160.4/32,37.27.203.38/32
|
oceanbox.io/expose: internal
|
||||||
hosts:
|
hosts:
|
||||||
- host: git.oceanbox.io
|
- host: git.oceanbox.io
|
||||||
paths:
|
paths:
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ configMaps:
|
|||||||
"elianne.ersdal@oceanbox.io",
|
"elianne.ersdal@oceanbox.io",
|
||||||
"hanskristian.djuve@oceanbox.io",
|
"hanskristian.djuve@oceanbox.io",
|
||||||
"erlend.mundal@oceanbox.io",
|
"erlend.mundal@oceanbox.io",
|
||||||
|
"hanna.fagrell@oceanbox.io",
|
||||||
],
|
],
|
||||||
"group:manager": [
|
"group:manager": [
|
||||||
"svenn.hanssen@oceanbox.io",
|
"svenn.hanssen@oceanbox.io",
|
||||||
@@ -129,6 +130,7 @@ configMaps:
|
|||||||
"group:dev": [],
|
"group:dev": [],
|
||||||
"group:intern": [
|
"group:intern": [
|
||||||
"haavahak@stud.ntnu.no",
|
"haavahak@stud.ntnu.no",
|
||||||
|
"haavahak@ntnu.no",
|
||||||
],
|
],
|
||||||
"group:ceph": [
|
"group:ceph": [
|
||||||
"jonas.juselius@oceanbox.io",
|
"jonas.juselius@oceanbox.io",
|
||||||
@@ -270,6 +272,7 @@ configMaps:
|
|||||||
{ "action": "accept", "src": [ "elianne.ersdal@oceanbox.io" ], "dst": [ "elianne.ersdal@oceanbox.io:*" ] },
|
{ "action": "accept", "src": [ "elianne.ersdal@oceanbox.io" ], "dst": [ "elianne.ersdal@oceanbox.io:*" ] },
|
||||||
{ "action": "accept", "src": [ "hanskristian.djuve@oceanbox.io" ], "dst": [ "hanskristian.djuve@oceanbox.io:*" ] },
|
{ "action": "accept", "src": [ "hanskristian.djuve@oceanbox.io" ], "dst": [ "hanskristian.djuve@oceanbox.io:*" ] },
|
||||||
{ "action": "accept", "src": [ "erlend.mundal@oceanbox.io" ], "dst": [ "erlend.mundal@oceanbox.io:*" ] },
|
{ "action": "accept", "src": [ "erlend.mundal@oceanbox.io" ], "dst": [ "erlend.mundal@oceanbox.io:*" ] },
|
||||||
|
{ "action": "accept", "src": [ "hanna.fagrell@oceanbox.io" ], "dst": [ "hanna.fagrell@oceanbox.io:*" ] },
|
||||||
// s/"\([^"]*\)"/{ "action": "accept", "src": [ "\1" ], "dst": [ "\1:*" ] },
|
// s/"\([^"]*\)"/{ "action": "accept", "src": [ "\1" ], "dst": [ "\1:*" ] },
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -293,6 +296,7 @@ configMaps:
|
|||||||
{ "name": "argocd.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "argocd.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "hubble.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "hubble.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "dapr.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "dapr.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
|
{ "name": "temporal.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
|
|
||||||
{ "name": "umami.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "umami.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "rabbitmq.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "rabbitmq.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
@@ -302,13 +306,13 @@ configMaps:
|
|||||||
{ "name": "cache.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "cache.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "makai.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "makai.srv.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "makai.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "makai.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "docs.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
|
||||||
|
|
||||||
{ "name": "slurm.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "slurm.adm.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "slurm-gateway.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "slurm-gateway.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "yolo-registry.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "yolo-registry.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
|
|
||||||
{ "name": "argocd.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "argocd.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
|
{ "name": "cache.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "prometheus.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "prometheus.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "alertmanager.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "alertmanager.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "grafana.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "grafana.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
@@ -316,11 +320,14 @@ configMaps:
|
|||||||
{ "name": "sorcrerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "sorcrerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "plume.data.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "plume.data.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "slurm-agent.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "slurm-agent.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
|
{ "name": "temporal.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
|
{ "name": "temporal-grpc.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
|
|
||||||
{ "name": "git.obx", "type": "A", "value": "10.0.1.9" },
|
{ "name": "git.obx", "type": "A", "value": "10.0.1.9" },
|
||||||
{ "name": "git.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
{ "name": "git.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
||||||
{ "name": "makai.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
{ "name": "makai.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
||||||
{ "name": "docs.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
{ "name": "docs.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
||||||
|
{ "name": "docs.dev.oceanbox.io", "type": "A", "value": "10.0.1.3" },
|
||||||
|
|
||||||
{ "name": "kueue.dev.tos.obx", "type": "A", "value": "10.255.241.99" },
|
{ "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": "slurm-agent.rossby.oceanbox.io", "type": "A", "value": "172.16.239.222" },
|
||||||
@@ -357,25 +364,21 @@ configMaps:
|
|||||||
|
|
||||||
{ "name": "jonas-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "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": "jonas-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "jonas-plume.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
|
||||||
{ "name": "stig-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "stig-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "stig-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "stig-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "stig-sorcerer.dev.vtn.obx", "type": "A", "value": "172.16.239.221" },
|
|
||||||
{ "name": "stig-plume.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
|
||||||
{ "name": "radovan-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "radovan-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "radovan-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "radovan-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "mrtz-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "mrtz-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
|
{ "name": "mrtz-maps.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "mrtz-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "mrtz-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "mrtz-sorcerer.dev.vtn.obx", "type": "A", "value": "172.16.239.221" },
|
{ "name": "mrtz-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "mrtz-plume.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
|
||||||
{ "name": "mrtz-diadash.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "mrtz-diadash.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "simkir-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "simkir-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "simkir-maps.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "simkir-maps.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "simkir-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "name": "simkir-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
||||||
{ "name": "simkir-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
{ "name": "simkir-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "simkir-sorcerer.dev.vtn.obx", "type": "A", "value": "172.16.239.221" },
|
|
||||||
{ "name": "simkir-plume.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
|
||||||
{ "name": "ole-atlantis.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" },
|
{ "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-sorcerer.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" },
|
||||||
{ "name": "ole-plume.ekman.oceanbox.io", "type": "A", "value": "10.255.241.99" }
|
{ "name": "ole-codex.dev.oceanbox.io", "type": "A", "value": "10.255.241.11" }
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
ingest:
|
||||||
|
enabled: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
ingest:
|
||||||
|
enabled: false
|
||||||
|
autosync: false
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: temporal.io/v1alpha1
|
||||||
|
kind: Connection
|
||||||
|
metadata:
|
||||||
|
name: temporal
|
||||||
|
namespace: ingest
|
||||||
|
spec:
|
||||||
|
hostPort: temporal-frontend.temporal:7233
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
{{- if .Values.clusterConfig.argo.enabled }}
|
||||||
|
apiVersion: argoproj.io/v1alpha1
|
||||||
|
kind: Application
|
||||||
|
metadata:
|
||||||
|
name: ingest
|
||||||
|
namespace: argocd
|
||||||
|
annotations:
|
||||||
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||||
|
finalizers:
|
||||||
|
- resources-finalizer.argocd.argoproj.io
|
||||||
|
spec:
|
||||||
|
destination:
|
||||||
|
namespace: ingest
|
||||||
|
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: ingest.yaml.gotmpl
|
||||||
|
project: sys
|
||||||
|
syncPolicy:
|
||||||
|
managedNamespaceMetadata:
|
||||||
|
labels:
|
||||||
|
component: sys
|
||||||
|
syncOptions:
|
||||||
|
- CreateNamespace=true
|
||||||
|
- ApplyOutOfSyncOnly=true
|
||||||
|
{{- if .Values.ingest.autosync }}
|
||||||
|
automated:
|
||||||
|
prune: true
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolume
|
||||||
|
metadata:
|
||||||
|
name: pv-ingest-data
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteMany
|
||||||
|
capacity:
|
||||||
|
storage: 1Gi
|
||||||
|
claimRef:
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
name: ekman-data
|
||||||
|
namespace: ingest
|
||||||
|
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-ingest-data
|
||||||
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
volumeMode: Filesystem
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: ekman-data
|
||||||
|
namespace: ingest
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteMany
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
storageClassName: ""
|
||||||
|
volumeMode: Filesystem
|
||||||
|
volumeName: pv-ingest-data
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
apiVersion: temporal.io/v1alpha1
|
||||||
|
kind: WorkerDeployment
|
||||||
|
metadata:
|
||||||
|
name: ingest-py
|
||||||
|
namespace: ingest
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
workerOptions:
|
||||||
|
temporalNamespace: prod-ingest
|
||||||
|
connectionRef:
|
||||||
|
name: temporal
|
||||||
|
rollout:
|
||||||
|
strategy: AllAtOnce
|
||||||
|
sunset: {}
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
containers:
|
||||||
|
- name: ingest-py
|
||||||
|
image: git.oceanbox.io/oceanbox/churn/ingest-py:v0.1.6
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 512Mi
|
||||||
|
limits:
|
||||||
|
memory: 15Gi
|
||||||
|
env:
|
||||||
|
- name: DATA_ROOT
|
||||||
|
value: /data/hdd/data
|
||||||
|
# NOTE: NASA Earthdata auth for mur (requests reads $NETRC).
|
||||||
|
- name: NETRC
|
||||||
|
value: /secrets/.netrc
|
||||||
|
- name: COPERNICUSMARINE_SERVICE_USERNAME
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: nemo-credentials
|
||||||
|
key: username
|
||||||
|
- name: COPERNICUSMARINE_SERVICE_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: nemo-credentials
|
||||||
|
key: password
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /data
|
||||||
|
- name: netrc
|
||||||
|
mountPath: /secrets/.netrc
|
||||||
|
subPath: .netrc
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: ekman-data
|
||||||
|
- name: netrc
|
||||||
|
secret:
|
||||||
|
secretName: mur-netrc
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
apiVersion: temporal.io/v1alpha1
|
||||||
|
kind: WorkerDeployment
|
||||||
|
metadata:
|
||||||
|
name: ingest
|
||||||
|
namespace: ingest
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
workerOptions:
|
||||||
|
temporalNamespace: prod-ingest
|
||||||
|
connectionRef:
|
||||||
|
name: temporal
|
||||||
|
rollout:
|
||||||
|
strategy: AllAtOnce
|
||||||
|
sunset: {}
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
containers:
|
||||||
|
- name: ingest
|
||||||
|
image: git.oceanbox.io/oceanbox/churn/ingest:v0.1.6
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 512Mi
|
||||||
|
limits:
|
||||||
|
memory: 15Gi
|
||||||
|
env:
|
||||||
|
- name: DATA_ROOT
|
||||||
|
value: /data/hdd/data
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /data
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: ekman-data
|
||||||
@@ -19,6 +19,10 @@ controller:
|
|||||||
ssl-redirect: "true"
|
ssl-redirect: "true"
|
||||||
forwarded-for: "true"
|
forwarded-for: "true"
|
||||||
|
|
||||||
|
# NOTE: Emit HAProxy access logs (real client IP + request line)
|
||||||
|
# to the controller's stdout so `kubectl logs` can see them.
|
||||||
|
syslog-server: "address:stdout, format: raw, facility: daemon"
|
||||||
|
|
||||||
# Disable QUIC ar Hetzner LB doesn't support UDP
|
# Disable QUIC ar Hetzner LB doesn't support UDP
|
||||||
quic-enabled: "false"
|
quic-enabled: "false"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
loki:
|
loki:
|
||||||
enabled: true
|
enabled: false
|
||||||
autosync: false
|
autosync: false
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
loki:
|
loki:
|
||||||
enabled: true
|
enabled: false
|
||||||
autosync: true
|
autosync: true
|
||||||
compactor: true
|
compactor: true
|
||||||
s3:
|
s3:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
tag: "fd47bfc5-debug"
|
tag: "e926ae4b-debug"
|
||||||
env:
|
env:
|
||||||
- name: APP_VERSION
|
- name: APP_VERSION
|
||||||
value: "0.0.0"
|
value: "0.0.0"
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
fapr:
|
niks3:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
attic:
|
niks3:
|
||||||
enabled: false
|
enabled: false
|
||||||
autosync: false
|
autosync: false
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user