Merge pull request 'feat: refactor apps' (#5703) from tmp/refactor-42 into main
Reviewed-on: #5703
This commit was merged in pull request #5703.
This commit is contained in:
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 1.18.3
|
version: 1.18.3
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
||||||
version: 7.11.1
|
version: 7.11.2
|
||||||
- name: valkey
|
- name: valkey
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
digest: sha256:fb17e2bad9c3a303da2b9d65ee5bd082a58ca6a5cee17d337e2536747982aa2c
|
digest: sha256:2ef60d6315a21e0d92970570630cc74720643e7e51e0574107249684ddc2fab5
|
||||||
generated: "2026-03-31T18:38:15.510833-05:00"
|
generated: "2026-04-07T20:36:47.509644-05:00"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ dependencies:
|
|||||||
repository: https://helm.goharbor.io
|
repository: https://helm.goharbor.io
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.1
|
version: 7.11.2
|
||||||
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey
|
alias: valkey
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ description: Kube Prometheus Stack
|
|||||||
keywords:
|
keywords:
|
||||||
- kube-prometheus-stack
|
- kube-prometheus-stack
|
||||||
- prometheus
|
- prometheus
|
||||||
|
- metrics
|
||||||
home: https://docs.alexlebens.dev/applications/kube-prometheus-stack/
|
home: https://docs.alexlebens.dev/applications/kube-prometheus-stack/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/prometheus/prometheus
|
- https://github.com/prometheus/prometheus
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ description: S3 Exporter
|
|||||||
keywords:
|
keywords:
|
||||||
- s3-exporter
|
- s3-exporter
|
||||||
- storage
|
- storage
|
||||||
|
- metrics
|
||||||
home: https://docs.alexlebens.dev/applications/s3-exporter/
|
home: https://docs.alexlebens.dev/applications/s3-exporter/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/molu8bits/s3bucket_exporter
|
- https://github.com/molu8bits/s3bucket_exporter
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ description: Speedtest Exporter
|
|||||||
keywords:
|
keywords:
|
||||||
- speedtest-exporter
|
- speedtest-exporter
|
||||||
- internet-speed
|
- internet-speed
|
||||||
|
- metrics
|
||||||
home: https://docs.alexlebens.dev/applications/speedtest-exporter/
|
home: https://docs.alexlebens.dev/applications/speedtest-exporter/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/MiguelNdeCarvalho/speedtest-exporter
|
- https://github.com/MiguelNdeCarvalho/speedtest-exporter
|
||||||
|
|||||||
@@ -376,7 +376,7 @@ etcd-defrag:
|
|||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
timeZone: America/Chicago
|
||||||
schedule: "0 0 * * 0"
|
schedule: 0 0 * * 0
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
@@ -404,7 +404,7 @@ etcd-defrag:
|
|||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
timeZone: America/Chicago
|
||||||
schedule: "10 0 * * 0"
|
schedule: 10 0 * * 0
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
@@ -432,7 +432,7 @@ etcd-defrag:
|
|||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
timeZone: America/Chicago
|
||||||
schedule: "20 0 * * 0"
|
schedule: 20 0 * * 0
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ tdarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/haveagitgat/tdarr
|
repository: ghcr.io/haveagitgat/tdarr
|
||||||
tag: 2.67.01@sha256:dc23becc667f77d2489b1042bd3af87fdd2fd85c2802e126928ef2ced9a8f560
|
tag: 2.67.01@sha256:048ae8ed4de8e9f0de51ad739b2105bee3e4d1a8575120df468cec5f6ef2b1da
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
@@ -68,7 +68,7 @@ tdarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/haveagitgat/tdarr_node
|
repository: ghcr.io/haveagitgat/tdarr_node
|
||||||
tag: 2.67.01@sha256:048ae8ed4de8e9f0de51ad739b2105bee3e4d1a8575120df468cec5f6ef2b1da
|
tag: 2.67.01@sha256:dc23becc667f77d2489b1042bd3af87fdd2fd85c2802e126928ef2ced9a8f560
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ keywords:
|
|||||||
- unpackerr
|
- unpackerr
|
||||||
- archive
|
- archive
|
||||||
- servarr
|
- servarr
|
||||||
home: https://wiki.alexlebens.dev/s/7d3193ee-4ca3-4477-bdb0-44f2258bc088
|
home: https://docs.alexlebens.dev/applications/unpackerr/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/Unpackerr/unpackerr
|
- https://github.com/Unpackerr/unpackerr
|
||||||
- https://hub.docker.com/r/golift/unpackerr
|
- https://hub.docker.com/r/golift/unpackerr
|
||||||
|
|||||||
@@ -14,57 +14,33 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: UN_SONARR_0_API_KEY
|
- secretKey: UN_SONARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/sonarr4/key
|
key: /cl01tl/sonarr4/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_SONARR_1_API_KEY
|
- secretKey: UN_SONARR_1_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/sonarr4-4k/key
|
key: /cl01tl/sonarr4-4k/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_SONARR_2_API_KEY
|
- secretKey: UN_SONARR_2_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/sonarr4-anime/key
|
key: /cl01tl/sonarr4-anime/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_0_API_KEY
|
- secretKey: UN_RADARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/radarr5/key
|
key: /cl01tl/radarr5/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_1_API_KEY
|
- secretKey: UN_RADARR_1_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/radarr5-4k/key
|
key: /cl01tl/radarr5-4k/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_2_API_KEY
|
- secretKey: UN_RADARR_2_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/radarr5-anime/key
|
key: /cl01tl/radarr5-anime/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_3_API_KEY
|
- secretKey: UN_RADARR_3_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/radarr5-standup/key
|
key: /cl01tl/radarr5-standup/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_LIDARR_0_API_KEY
|
- secretKey: UN_LIDARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/lidarr2/key
|
key: /cl01tl/lidarr2/key
|
||||||
metadataPolicy: None
|
|
||||||
property: key
|
property: key
|
||||||
|
|||||||
@@ -4,16 +4,18 @@ unpackerr:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
pod:
|
||||||
|
securityContext:
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: golift/unpackerr
|
repository: golift/unpackerr
|
||||||
tag: 0.15.2
|
tag: 0.15.2@sha256:057e34740d26c34d81ec8e2faf8ec11f8dbfc77489b7a42826f52b37e5ee1b6c
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: US/Central
|
value: America/Chicago
|
||||||
- name: UN_WEBSERVER_METRICS
|
- name: UN_WEBSERVER_METRICS
|
||||||
value: true
|
value: true
|
||||||
- name: UN_SONARR_0_URL
|
- name: UN_SONARR_0_URL
|
||||||
@@ -54,7 +56,7 @@ unpackerr:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 10Mi
|
||||||
persistence:
|
persistence:
|
||||||
storage:
|
storage:
|
||||||
existingClaim: unpackerr-nfs-storage
|
existingClaim: unpackerr-nfs-storage
|
||||||
|
|||||||
@@ -5,9 +5,8 @@ description: Unpoller
|
|||||||
keywords:
|
keywords:
|
||||||
- unpoller
|
- unpoller
|
||||||
- ubiquiti
|
- ubiquiti
|
||||||
- unifi
|
|
||||||
- metrics
|
- metrics
|
||||||
home: https://wiki.alexlebens.dev/s/cac4e7b1-3d8e-4a32-993c-c6b3f1d2c344
|
home: https://docs.alexlebens.dev/applications/unpoller/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/unpoller/unpoller
|
- https://github.com/unpoller/unpoller
|
||||||
- https://github.com/unpoller/unpoller/pkgs/container/unpoller
|
- https://github.com/unpoller/unpoller/pkgs/container/unpoller
|
||||||
@@ -19,6 +18,6 @@ dependencies:
|
|||||||
alias: unpoller
|
alias: unpoller
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
icon: https://camo.githubusercontent.com/c5d07a5b3acfeac8e1c25bf56f440ffe032b86e4e7f15de82357f022a43fc927/68747470733a2f2f756e706f6c6c65722e636f6d2f696d672f6c6f676f2e706e67
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/ubiquiti-unifi.png
|
||||||
# renovate: datasource=github-releases depName=unpoller/unpoller
|
# renovate: datasource=github-releases depName=unpoller/unpoller
|
||||||
appVersion: v2.39.0
|
appVersion: v2.39.0
|
||||||
|
|||||||
@@ -14,15 +14,9 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: UP_UNIFI_CONTROLLER_0_USER
|
- secretKey: UP_UNIFI_CONTROLLER_0_USER
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /unifi/auth/cl01tl
|
key: /unifi/auth/cl01tl
|
||||||
metadataPolicy: None
|
|
||||||
property: user
|
property: user
|
||||||
- secretKey: UP_UNIFI_CONTROLLER_0_PASS
|
- secretKey: UP_UNIFI_CONTROLLER_0_PASS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /unifi/auth/cl01tl
|
key: /unifi/auth/cl01tl
|
||||||
metadataPolicy: None
|
|
||||||
property: password
|
property: password
|
||||||
|
|||||||
@@ -4,16 +4,14 @@ unpoller:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/unpoller/unpoller
|
repository: ghcr.io/unpoller/unpoller
|
||||||
tag: v2.39.0
|
tag: v2.39.0@sha256:1cf63ad43121acc6995da1bd636063de9023b4bfc16599a4297951a6fb6b7fd2
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_ALARMS
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_ALARMS
|
||||||
value: 'false'
|
value: 'true'
|
||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_ANOMALIES
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_ANOMALIES
|
||||||
value: 'false'
|
value: 'false'
|
||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_DPI
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_DPI
|
||||||
@@ -21,7 +19,7 @@ unpoller:
|
|||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_EVENTS
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_EVENTS
|
||||||
value: 'false'
|
value: 'false'
|
||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_IDS
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_IDS
|
||||||
value: 'false'
|
value: 'true'
|
||||||
- name: UP_UNIFI_CONTROLLER_0_SAVE_SITES
|
- name: UP_UNIFI_CONTROLLER_0_SAVE_SITES
|
||||||
value: 'true'
|
value: 'true'
|
||||||
- name: UP_UNIFI_CONTROLLER_0_URL
|
- name: UP_UNIFI_CONTROLLER_0_URL
|
||||||
@@ -44,7 +42,7 @@ unpoller:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 64Mi
|
memory: 20Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -52,7 +50,6 @@ unpoller:
|
|||||||
metrics:
|
metrics:
|
||||||
port: 9130
|
port: 9130
|
||||||
targetPort: 9130
|
targetPort: 9130
|
||||||
protocol: TCP
|
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
main:
|
main:
|
||||||
selector:
|
selector:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ description: Vault
|
|||||||
keywords:
|
keywords:
|
||||||
- vault
|
- vault
|
||||||
- secrets
|
- secrets
|
||||||
home: https://wiki.alexlebens.dev/s/5e40fae1-53a5-4bd0-9953-6fcbe88f1987
|
home: https://docs.alexlebens.dev/applications/vault/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/hashicorp/vault
|
- https://github.com/hashicorp/vault
|
||||||
- https://github.com/Angatar/s3cmd
|
- https://github.com/Angatar/s3cmd
|
||||||
@@ -29,6 +29,6 @@ dependencies:
|
|||||||
alias: unseal
|
alias: unseal
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/vault.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/hashicorp-vault.png
|
||||||
# renovate: datasource=github-releases depName=hashicorp/vault
|
# renovate: datasource=github-releases depName=hashicorp/vault
|
||||||
appVersion: 1.21.4
|
appVersion: 1.21.4
|
||||||
|
|||||||
@@ -14,17 +14,11 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: VAULT_APPROLE_ROLE_ID
|
- secretKey: VAULT_APPROLE_ROLE_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/snapshot
|
key: /cl01tl/vault/snapshot
|
||||||
metadataPolicy: None
|
|
||||||
property: VAULT_APPROLE_ROLE_ID
|
property: VAULT_APPROLE_ROLE_ID
|
||||||
- secretKey: VAULT_APPROLE_SECRET_ID
|
- secretKey: VAULT_APPROLE_SECRET_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/snapshot
|
key: /cl01tl/vault/snapshot
|
||||||
metadataPolicy: None
|
|
||||||
property: VAULT_APPROLE_SECRET_ID
|
property: VAULT_APPROLE_SECRET_ID
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -44,17 +38,11 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
- secretKey: .s3cfg
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
metadataPolicy: None
|
|
||||||
property: s3cfg-local
|
property: s3cfg-local
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET
|
property: BUCKET
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -74,17 +62,11 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
- secretKey: .s3cfg
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
metadataPolicy: None
|
|
||||||
property: s3cfg-remote
|
property: s3cfg-remote
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET
|
property: BUCKET
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -104,17 +86,11 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
- secretKey: .s3cfg
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
key: /digital-ocean/home-infra/vault-backup
|
||||||
metadataPolicy: None
|
|
||||||
property: s3cfg
|
property: s3cfg
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
key: /digital-ocean/home-infra/vault-backup
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET
|
property: BUCKET
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -134,24 +110,15 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: NTFY_TOKEN
|
- secretKey: NTFY_TOKEN
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /ntfy/user/cl01tl
|
key: /ntfy/user/cl01tl
|
||||||
metadataPolicy: None
|
|
||||||
property: token
|
property: token
|
||||||
- secretKey: NTFY_ENDPOINT
|
- secretKey: NTFY_ENDPOINT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /ntfy/user/cl01tl
|
key: /ntfy/user/cl01tl
|
||||||
metadataPolicy: None
|
|
||||||
property: endpoint
|
property: endpoint
|
||||||
- secretKey: NTFY_TOPIC
|
- secretKey: NTFY_TOPIC
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/snapshot
|
key: /cl01tl/vault/snapshot
|
||||||
metadataPolicy: None
|
|
||||||
property: NTFY_TOPIC
|
property: NTFY_TOPIC
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -171,66 +138,39 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: ENVIRONMENT
|
property: ENVIRONMENT
|
||||||
- secretKey: CHECK_INTERVAL
|
- secretKey: CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: CHECK_INTERVAL
|
property: CHECK_INTERVAL
|
||||||
- secretKey: MAX_CHECK_INTERVAL
|
- secretKey: MAX_CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: MAX_CHECK_INTERVAL
|
property: MAX_CHECK_INTERVAL
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: NODES
|
property: NODES
|
||||||
- secretKey: TLS_SKIP_VERIFY
|
- secretKey: TLS_SKIP_VERIFY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: TLS_SKIP_VERIFY
|
property: TLS_SKIP_VERIFY
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: TOKENS
|
property: TOKENS
|
||||||
- secretKey: EMAIL_ENABLED
|
- secretKey: EMAIL_ENABLED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: EMAIL_ENABLED
|
property: EMAIL_ENABLED
|
||||||
- secretKey: NOTIFY_MAX_ELAPSED
|
- secretKey: NOTIFY_MAX_ELAPSED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_MAX_ELAPSED
|
property: NOTIFY_MAX_ELAPSED
|
||||||
- secretKey: NOTIFY_QUEUE_DELAY
|
- secretKey: NOTIFY_QUEUE_DELAY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-1
|
key: /cl01tl/vault/unseal/config-1
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_QUEUE_DELAY
|
property: NOTIFY_QUEUE_DELAY
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -250,66 +190,39 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: ENVIRONMENT
|
property: ENVIRONMENT
|
||||||
- secretKey: CHECK_INTERVAL
|
- secretKey: CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: CHECK_INTERVAL
|
property: CHECK_INTERVAL
|
||||||
- secretKey: MAX_CHECK_INTERVAL
|
- secretKey: MAX_CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: MAX_CHECK_INTERVAL
|
property: MAX_CHECK_INTERVAL
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: NODES
|
property: NODES
|
||||||
- secretKey: TLS_SKIP_VERIFY
|
- secretKey: TLS_SKIP_VERIFY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: TLS_SKIP_VERIFY
|
property: TLS_SKIP_VERIFY
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: TOKENS
|
property: TOKENS
|
||||||
- secretKey: EMAIL_ENABLED
|
- secretKey: EMAIL_ENABLED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: EMAIL_ENABLED
|
property: EMAIL_ENABLED
|
||||||
- secretKey: NOTIFY_MAX_ELAPSED
|
- secretKey: NOTIFY_MAX_ELAPSED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_MAX_ELAPSED
|
property: NOTIFY_MAX_ELAPSED
|
||||||
- secretKey: NOTIFY_QUEUE_DELAY
|
- secretKey: NOTIFY_QUEUE_DELAY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-2
|
key: /cl01tl/vault/unseal/config-2
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_QUEUE_DELAY
|
property: NOTIFY_QUEUE_DELAY
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -329,66 +242,39 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: ENVIRONMENT
|
property: ENVIRONMENT
|
||||||
- secretKey: CHECK_INTERVAL
|
- secretKey: CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: CHECK_INTERVAL
|
property: CHECK_INTERVAL
|
||||||
- secretKey: MAX_CHECK_INTERVAL
|
- secretKey: MAX_CHECK_INTERVAL
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: MAX_CHECK_INTERVAL
|
property: MAX_CHECK_INTERVAL
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: NODES
|
property: NODES
|
||||||
- secretKey: TLS_SKIP_VERIFY
|
- secretKey: TLS_SKIP_VERIFY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: TLS_SKIP_VERIFY
|
property: TLS_SKIP_VERIFY
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: TOKENS
|
property: TOKENS
|
||||||
- secretKey: EMAIL_ENABLED
|
- secretKey: EMAIL_ENABLED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: EMAIL_ENABLED
|
property: EMAIL_ENABLED
|
||||||
- secretKey: NOTIFY_MAX_ELAPSED
|
- secretKey: NOTIFY_MAX_ELAPSED
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_MAX_ELAPSED
|
property: NOTIFY_MAX_ELAPSED
|
||||||
- secretKey: NOTIFY_QUEUE_DELAY
|
- secretKey: NOTIFY_QUEUE_DELAY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/unseal/config-3
|
key: /cl01tl/vault/unseal/config-3
|
||||||
metadataPolicy: None
|
|
||||||
property: NOTIFY_QUEUE_DELAY
|
property: NOTIFY_QUEUE_DELAY
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -408,43 +294,25 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: token
|
- secretKey: token
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: token
|
property: token
|
||||||
- secretKey: unseal_key_1
|
- secretKey: unseal_key_1
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: unseal_key_1
|
property: unseal_key_1
|
||||||
- secretKey: unseal_key_2
|
- secretKey: unseal_key_2
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: unseal_key_2
|
property: unseal_key_2
|
||||||
- secretKey: unseal_key_3
|
- secretKey: unseal_key_3
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: unseal_key_3
|
property: unseal_key_3
|
||||||
- secretKey: unseal_key_4
|
- secretKey: unseal_key_4
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: unseal_key_4
|
property: unseal_key_4
|
||||||
- secretKey: unseal_key_5
|
- secretKey: unseal_key_5
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/vault/token
|
||||||
metadataPolicy: None
|
|
||||||
property: unseal_key_5
|
property: unseal_key_5
|
||||||
|
|||||||
@@ -25,4 +25,3 @@ spec:
|
|||||||
kind: Service
|
kind: Service
|
||||||
name: vault-active
|
name: vault-active
|
||||||
port: 8200
|
port: 8200
|
||||||
weight: 100
|
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
vault:
|
vault:
|
||||||
global:
|
global:
|
||||||
enabled: true
|
|
||||||
tlsDisable: true
|
|
||||||
psp:
|
|
||||||
enable: false
|
|
||||||
serverTelemetry:
|
serverTelemetry:
|
||||||
prometheusOperator: true
|
prometheusOperator: true
|
||||||
injector:
|
injector:
|
||||||
@@ -12,23 +8,14 @@ vault:
|
|||||||
enabled: true
|
enabled: true
|
||||||
image:
|
image:
|
||||||
repository: hashicorp/vault
|
repository: hashicorp/vault
|
||||||
tag: 1.21.4
|
tag: 1.21.4@sha256:4e33b126a59c0c333b76fb4e894722462659a6bec7c48c9ee8cea56fccfd2569
|
||||||
updateStrategyType: "RollingUpdate"
|
updateStrategyType: RollingUpdate
|
||||||
logLevel: debug
|
|
||||||
logFormat: standard
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 50m
|
||||||
memory: 512Mi
|
memory: 90Mi
|
||||||
ingress:
|
|
||||||
enabled: false
|
|
||||||
route:
|
|
||||||
enabled: false
|
|
||||||
authDelegator:
|
authDelegator:
|
||||||
enabled: false
|
enabled: false
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
port: 8200
|
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
enabled: false
|
enabled: false
|
||||||
volumes:
|
volumes:
|
||||||
@@ -39,43 +26,17 @@ vault:
|
|||||||
- mountPath: /opt/backups/
|
- mountPath: /opt/backups/
|
||||||
name: vault-storage-backup
|
name: vault-storage-backup
|
||||||
readOnly: false
|
readOnly: false
|
||||||
affinity: |
|
|
||||||
podAntiAffinity:
|
|
||||||
requiredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- labelSelector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: {{ template "vault.name" . }}
|
|
||||||
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
|
||||||
component: server
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
networkPolicy:
|
|
||||||
enabled: false
|
|
||||||
service:
|
|
||||||
enabled: true
|
|
||||||
active:
|
|
||||||
enabled: true
|
|
||||||
standby:
|
|
||||||
enabled: false
|
|
||||||
type: ClusterIP
|
|
||||||
port: 8200
|
|
||||||
targetPort: 8200
|
|
||||||
dataStorage:
|
dataStorage:
|
||||||
enabled: true
|
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
mountPath: "/vault/data"
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
auditStorage:
|
auditStorage:
|
||||||
enabled: false
|
enabled: true
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
mountPath: "/vault/audit"
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
dev:
|
|
||||||
enabled: false
|
|
||||||
standalone:
|
standalone:
|
||||||
enabled: false
|
enabled: false
|
||||||
ha:
|
ha:
|
||||||
enabled: true
|
enabled: true
|
||||||
replicas: 3
|
|
||||||
raft:
|
raft:
|
||||||
enabled: true
|
enabled: true
|
||||||
config: |
|
config: |
|
||||||
@@ -109,30 +70,12 @@ vault:
|
|||||||
prometheus_retention_time = "30s"
|
prometheus_retention_time = "30s"
|
||||||
disable_hostname = true
|
disable_hostname = true
|
||||||
}
|
}
|
||||||
|
|
||||||
disruptionBudget:
|
disruptionBudget:
|
||||||
enabled: true
|
enabled: true
|
||||||
maxUnavailable: null
|
maxUnavailable: 1
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
serviceDiscovery:
|
|
||||||
enabled: true
|
|
||||||
hostNetwork: false
|
|
||||||
ui:
|
|
||||||
enabled: true
|
|
||||||
publishNotReadyAddresses: true
|
|
||||||
activeVaultPodOnly: false
|
|
||||||
serviceType: "ClusterIP"
|
|
||||||
serviceNodePort: null
|
|
||||||
externalPort: 8200
|
|
||||||
targetPort: 8200
|
|
||||||
csi:
|
|
||||||
enabled: false
|
|
||||||
serverTelemetry:
|
serverTelemetry:
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
interval: 30s
|
|
||||||
scrapeTimeout: 10s
|
|
||||||
prometheusRules:
|
prometheusRules:
|
||||||
enabled: true
|
enabled: true
|
||||||
rules:
|
rules:
|
||||||
@@ -158,20 +101,15 @@ snapshot:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
concurrencyPolicy: Forbid
|
timeZone: America/Chicago
|
||||||
timeZone: US/Central
|
|
||||||
schedule: 0 4 * * *
|
schedule: 0 4 * * *
|
||||||
startingDeadlineSeconds: 90
|
|
||||||
successfulJobsHistory: 1
|
|
||||||
failedJobsHistory: 3
|
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
initContainers:
|
initContainers:
|
||||||
snapshot:
|
snapshot:
|
||||||
image:
|
image:
|
||||||
repository: hashicorp/vault
|
repository: hashicorp/vault
|
||||||
tag: 1.21.4
|
tag: 1.21.4@sha256:4e33b126a59c0c333b76fb4e894722462659a6bec7c48c9ee8cea56fccfd2569
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
command:
|
command:
|
||||||
- /bin/ash
|
- /bin/ash
|
||||||
args:
|
args:
|
||||||
@@ -328,53 +266,47 @@ unseal:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/lrstanley/vault-unseal
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
tag: 0.7.2
|
tag: 0.7.2@sha256:b25d0c2f6a73d1b9a3907befa473f08fe9fac828d248d7e9702517c5b967733c
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-1
|
name: vault-unseal-config-1
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 1m
|
||||||
memory: 24Mi
|
memory: 10Mi
|
||||||
unseal-2:
|
unseal-2:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/lrstanley/vault-unseal
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
tag: 0.7.2
|
tag: 0.7.2@sha256:b25d0c2f6a73d1b9a3907befa473f08fe9fac828d248d7e9702517c5b967733c
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-2
|
name: vault-unseal-config-2
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 1m
|
||||||
memory: 24Mi
|
memory: 10Mi
|
||||||
unseal-3:
|
unseal-3:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/lrstanley/vault-unseal
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
tag: 0.7.2
|
tag: 0.7.2@sha256:b25d0c2f6a73d1b9a3907befa473f08fe9fac828d248d7e9702517c5b967733c
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-3
|
name: vault-unseal-config-3
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 1m
|
||||||
memory: 24Mi
|
memory: 10Mi
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ dependencies:
|
|||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.10.0
|
version: 7.11.2
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:6f78b41937412c1db5e0f612287d29ea81c1d9169b8a0efd98a0dd4be3e532d1
|
digest: sha256:1b1949361ed77479733f8634a2ac6d74d4d8ba3144339446f5508643a0b57a31
|
||||||
generated: "2026-03-15T20:10:47.852109985Z"
|
generated: "2026-04-07T20:19:48.079671-05:00"
|
||||||
|
|||||||
@@ -4,17 +4,15 @@ version: 1.0.0
|
|||||||
description: Vaultwarden
|
description: Vaultwarden
|
||||||
keywords:
|
keywords:
|
||||||
- vaultwarden
|
- vaultwarden
|
||||||
- bitwarden
|
- password-manager
|
||||||
- password
|
home: https://docs.alexlebens.dev/applications/vault/
|
||||||
home: https://wiki.alexlebens.dev/s/fecd00f9-ebce-43eb-b066-3721b15432e3
|
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/dani-garcia/vaultwarden
|
- https://github.com/dani-garcia/vaultwarden
|
||||||
- https://github.com/cloudflare/cloudflared
|
|
||||||
- https://github.com/cloudnative-pg/cloudnative-pg
|
|
||||||
- https://hub.docker.com/r/vaultwarden/server
|
- https://hub.docker.com/r/vaultwarden/server
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -27,7 +25,7 @@ dependencies:
|
|||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.10.0
|
version: 7.11.2
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
alias: volsync-target-data
|
alias: volsync-target-data
|
||||||
|
|||||||
@@ -14,15 +14,9 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: client
|
- secretKey: client
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /authentik/oidc/vaultwarden
|
key: /authentik/oidc/vaultwarden
|
||||||
metadataPolicy: None
|
|
||||||
property: client
|
property: client
|
||||||
- secretKey: secret
|
- secretKey: secret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /authentik/oidc/vaultwarden
|
key: /authentik/oidc/vaultwarden
|
||||||
metadataPolicy: None
|
|
||||||
property: secret
|
property: secret
|
||||||
|
|||||||
@@ -4,13 +4,11 @@ vaultwarden:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
revisionHistoryLimit: 3
|
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: vaultwarden/server
|
repository: ghcr.io/vaultwarden/server
|
||||||
tag: 1.35.4
|
tag: 1.35.4@sha256:43498a94b22f9563f2a94b53760ab3e710eefc0d0cac2efda4b12b9eb8690664
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
env:
|
env:
|
||||||
- name: DOMAIN
|
- name: DOMAIN
|
||||||
value: https://passwords.alexlebens.dev
|
value: https://passwords.alexlebens.dev
|
||||||
@@ -44,7 +42,7 @@ vaultwarden:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 30Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -52,14 +50,12 @@ vaultwarden:
|
|||||||
http:
|
http:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
protocol: HTTP
|
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
forceRename: vaultwarden-data
|
forceRename: vaultwarden-data
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
retain: true
|
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -78,35 +74,12 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
# - name: garage-remote
|
|
||||||
# index: 1
|
|
||||||
# destinationBucket: postgres-backups
|
|
||||||
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
||||||
# retentionPolicy: "90d"
|
|
||||||
# data:
|
|
||||||
# compression: bzip2
|
|
||||||
# - name: external
|
|
||||||
# index: 1
|
|
||||||
# endpointURL: https://nyc3.digitaloceanspaces.com
|
|
||||||
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
|
||||||
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
||||||
# isWALArchiver: false
|
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 0 0 * * *"
|
schedule: "0 0 0 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
# - name: weekly-backup
|
|
||||||
# suspend: true
|
|
||||||
# immediate: true
|
|
||||||
# schedule: "0 0 4 * * SAT"
|
|
||||||
# backupName: garage-remote
|
|
||||||
# - name: daily-backup
|
|
||||||
# suspend: true
|
|
||||||
# immediate: true
|
|
||||||
# schedule: "0 0 0 * * *"
|
|
||||||
# backupName: external
|
|
||||||
volsync-target-data:
|
volsync-target-data:
|
||||||
pvcTarget: vaultwarden-data
|
pvcTarget: vaultwarden-data
|
||||||
local:
|
local:
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ description: Version Checker
|
|||||||
keywords:
|
keywords:
|
||||||
- version-checker
|
- version-checker
|
||||||
- update-tracker
|
- update-tracker
|
||||||
|
- metrics
|
||||||
home: https://docs.alexlebens.dev/applications/version-checker/
|
home: https://docs.alexlebens.dev/applications/version-checker/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/jetstack/version-checker
|
- https://github.com/jetstack/version-checker
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: version-checker
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: version-checker
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: version-checker
|
||||||
|
endpoints:
|
||||||
|
- port: web
|
||||||
|
path: /metrics
|
||||||
@@ -10,8 +10,7 @@ version-checker:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
memory: 40Mi
|
memory: 400Mi
|
||||||
prometheus:
|
prometheus:
|
||||||
enabled: true
|
enabled: true
|
||||||
replicas: 1
|
|
||||||
serviceAccountName: version-checker-prometheus
|
serviceAccountName: version-checker-prometheus
|
||||||
|
|||||||
@@ -5,12 +5,10 @@ description: Volsync
|
|||||||
keywords:
|
keywords:
|
||||||
- volsync
|
- volsync
|
||||||
- backup
|
- backup
|
||||||
- storage
|
home: https://docs.alexlebens.dev/applications/volsync/
|
||||||
- s3
|
|
||||||
- kubernetes
|
|
||||||
home: https://wiki.alexlebens.dev/s/6858726b-5219-46ee-b9b7-6e1f6c125f6b
|
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/backube/volsync
|
- https://github.com/backube/volsync
|
||||||
|
- https://quay.io/repository/backube/volsync?tab=tags
|
||||||
- https://github.com/backube/volsync/tree/main/helm/volsync
|
- https://github.com/backube/volsync/tree/main/helm/volsync
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
volsync:
|
volsync:
|
||||||
replicaCount: 2
|
replicaCount: 2
|
||||||
|
image:
|
||||||
|
repository: quay.io/backube/volsync
|
||||||
|
image: 0.15.0@sha256:4fedd41b3101dde090542009c4177f703d241bf4760d1767bd9df08fd8fd93a4
|
||||||
manageCRDs: true
|
manageCRDs: true
|
||||||
metrics:
|
metrics:
|
||||||
disableAuth: true
|
disableAuth: true
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- ALL
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
resources:
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: null
|
||||||
|
memory: null
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 1m
|
||||||
memory: 128Mi
|
memory: 80Mi
|
||||||
|
|||||||
Reference in New Issue
Block a user