Automated Manifest Update (#2259)

This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow.

Reviewed-on: #2259
Co-authored-by: gitea-bot <gitea-bot@alexlebens.net>
Co-committed-by: gitea-bot <gitea-bot@alexlebens.net>
This commit was merged in pull request #2259.
This commit is contained in:
2025-12-04 21:47:46 +00:00
committed by Alex Lebens
parent d008c08479
commit 7a96d06727
2100 changed files with 365994 additions and 380674 deletions

View File

@@ -0,0 +1,81 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/cluster.yaml
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: yamtrack-postgresql-17-cluster
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
instances: 3
imageName: "ghcr.io/cloudnative-pg/postgresql:17.7-standard-trixie"
imagePullPolicy: IfNotPresent
postgresUID: 26
postgresGID: 26
plugins:
- name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: false
parameters:
barmanObjectName: "yamtrack-postgresql-17-external-backup"
serverName: "yamtrack-postgresql-17-backup-2"
- name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: true
parameters:
barmanObjectName: "yamtrack-postgresql-17-garage-local-backup"
serverName: "yamtrack-postgresql-17-backup-1"
externalClusters:
- name: recovery
plugin:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-recovery"
serverName: yamtrack-postgresql-17-backup-1
storage:
size: 10Gi
storageClass: local-path
walStorage:
size: 2Gi
storageClass: local-path
resources:
limits:
hugepages-2Mi: 256Mi
requests:
cpu: 100m
memory: 256Mi
affinity:
enablePodAntiAffinity: true
topologyKey: kubernetes.io/hostname
primaryUpdateMethod: switchover
primaryUpdateStrategy: unsupervised
logLevel: info
enableSuperuserAccess: false
enablePDB: true
postgresql:
parameters:
hot_standby_feedback: "on"
max_slot_wal_keep_size: 2000MB
shared_buffers: 128MB
monitoring:
enablePodMonitor: true
disableDefaultQueries: false
bootstrap:
recovery:
database: app
source: yamtrack-postgresql-17-backup-1
externalClusters:
- name: yamtrack-postgresql-17-backup-1
plugin:
name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: false
parameters:
barmanObjectName: "yamtrack-postgresql-17-recovery"
serverName: yamtrack-postgresql-17-backup-1

View File

@@ -0,0 +1,90 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: yamtrack
labels:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: yamtrack
helm.sh/chart: yamtrack-4.4.0
namespace: yamtrack
spec:
revisionHistoryLimit: 3
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/controller: main
app.kubernetes.io/name: yamtrack
app.kubernetes.io/instance: yamtrack
template:
metadata:
labels:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/name: yamtrack
spec:
enableServiceLinks: false
serviceAccountName: default
automountServiceAccountToken: true
hostIPC: false
hostNetwork: false
hostPID: false
dnsPolicy: ClusterFirst
containers:
- env:
- name: TZ
value: US/Central
- name: URLS
value: https://yamtrack.alexlebens.net
- name: REGISTRATION
value: "false"
- name: SOCIAL_PROVIDERS
value: allauth.socialaccount.providers.openid_connect
- name: SOCIALACCOUNT_PROVIDERS
valueFrom:
secretKeyRef:
key: SOCIALACCOUNT_PROVIDERS
name: yamtrack-oidc-secret
- name: SECRET
valueFrom:
secretKeyRef:
key: SECRET
name: yamtrack-config-secret
- name: REDIS_URL
value: redis://redis-replication-yamtrack-master.yamtrack:6379
- name: DB_USER
valueFrom:
secretKeyRef:
key: username
name: yamtrack-postgresql-17-cluster-app
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: yamtrack-postgresql-17-cluster-app
- name: DB_NAME
valueFrom:
secretKeyRef:
key: dbname
name: yamtrack-postgresql-17-cluster-app
- name: DB_HOST
valueFrom:
secretKeyRef:
key: host
name: yamtrack-postgresql-17-cluster-app
- name: DB_PORT
valueFrom:
secretKeyRef:
key: port
name: yamtrack-postgresql-17-cluster-app
image: ghcr.io/fuzzygrim/yamtrack:0.24.8
imagePullPolicy: IfNotPresent
name: main
resources:
requests:
cpu: 10m
memory: 256Mi

View File

@@ -0,0 +1,23 @@
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-config-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-config-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: SECRET
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/yamtrack/config
metadataPolicy: None
property: SECRET

View File

@@ -0,0 +1,23 @@
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-oidc-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-oidc-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: SOCIALACCOUNT_PROVIDERS
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/yamtrack
metadataPolicy: None
property: SOCIALACCOUNT_PROVIDERS

View File

@@ -0,0 +1,37 @@
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION

View File

@@ -0,0 +1,30 @@
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-postgresql-17-cluster-backup-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret

View File

@@ -0,0 +1,30 @@
---
# Source: yamtrack/templates/http-route.yaml
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: http-route-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- yamtrack.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: yamtrack
port: 80
weight: 100

View File

@@ -0,0 +1,26 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-external-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
retentionPolicy: 30d
configuration:
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: https://nyc3.digitaloceanspaces.com
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret
key: ACCESS_SECRET_KEY

View File

@@ -0,0 +1,29 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-garage-local-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
retentionPolicy: 3d
configuration:
destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_SECRET_KEY
region:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_REGION

View File

@@ -0,0 +1,31 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-recovery"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
configuration:
destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
wal:
compression: snappy
maxParallel: 1
data:
compression: snappy
jobs: 1
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_SECRET_KEY

View File

@@ -1,441 +1,4 @@
---
# Source: yamtrack/charts/yamtrack/templates/common.yaml
apiVersion: v1
kind: Service
metadata:
name: yamtrack
labels:
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: yamtrack
app.kubernetes.io/service: yamtrack
helm.sh/chart: yamtrack-4.4.0
namespace: yamtrack
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8000
protocol: TCP
name: http
selector:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/name: yamtrack
---
# Source: yamtrack/charts/yamtrack/templates/common.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: yamtrack
labels:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: yamtrack
helm.sh/chart: yamtrack-4.4.0
namespace: yamtrack
spec:
revisionHistoryLimit: 3
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/controller: main
app.kubernetes.io/name: yamtrack
app.kubernetes.io/instance: yamtrack
template:
metadata:
labels:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/name: yamtrack
spec:
enableServiceLinks: false
serviceAccountName: default
automountServiceAccountToken: true
hostIPC: false
hostNetwork: false
hostPID: false
dnsPolicy: ClusterFirst
containers:
- env:
- name: TZ
value: US/Central
- name: URLS
value: https://yamtrack.alexlebens.net
- name: REGISTRATION
value: "false"
- name: SOCIAL_PROVIDERS
value: allauth.socialaccount.providers.openid_connect
- name: SOCIALACCOUNT_PROVIDERS
valueFrom:
secretKeyRef:
key: SOCIALACCOUNT_PROVIDERS
name: yamtrack-oidc-secret
- name: SECRET
valueFrom:
secretKeyRef:
key: SECRET
name: yamtrack-config-secret
- name: REDIS_URL
value: redis://redis-replication-yamtrack-master.yamtrack:6379
- name: DB_USER
valueFrom:
secretKeyRef:
key: username
name: yamtrack-postgresql-17-cluster-app
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: yamtrack-postgresql-17-cluster-app
- name: DB_NAME
valueFrom:
secretKeyRef:
key: dbname
name: yamtrack-postgresql-17-cluster-app
- name: DB_HOST
valueFrom:
secretKeyRef:
key: host
name: yamtrack-postgresql-17-cluster-app
- name: DB_PORT
valueFrom:
secretKeyRef:
key: port
name: yamtrack-postgresql-17-cluster-app
image: ghcr.io/fuzzygrim/yamtrack:0.24.8
imagePullPolicy: IfNotPresent
name: main
resources:
requests:
cpu: 10m
memory: 256Mi
---
# Source: yamtrack/charts/postgres-17-cluster/templates/cluster.yaml
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: yamtrack-postgresql-17-cluster
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
instances: 3
imageName: "ghcr.io/cloudnative-pg/postgresql:17.7-standard-trixie"
imagePullPolicy: IfNotPresent
postgresUID: 26
postgresGID: 26
plugins:
- name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: false
parameters:
barmanObjectName: "yamtrack-postgresql-17-external-backup"
serverName: "yamtrack-postgresql-17-backup-2"
- name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: true
parameters:
barmanObjectName: "yamtrack-postgresql-17-garage-local-backup"
serverName: "yamtrack-postgresql-17-backup-1"
externalClusters:
- name: recovery
plugin:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-recovery"
serverName: yamtrack-postgresql-17-backup-1
storage:
size: 10Gi
storageClass: local-path
walStorage:
size: 2Gi
storageClass: local-path
resources:
limits:
hugepages-2Mi: 256Mi
requests:
cpu: 100m
memory: 256Mi
affinity:
enablePodAntiAffinity: true
topologyKey: kubernetes.io/hostname
primaryUpdateMethod: switchover
primaryUpdateStrategy: unsupervised
logLevel: info
enableSuperuserAccess: false
enablePDB: true
postgresql:
parameters:
hot_standby_feedback: "on"
max_slot_wal_keep_size: 2000MB
shared_buffers: 128MB
monitoring:
enablePodMonitor: true
disableDefaultQueries: false
bootstrap:
recovery:
database: app
source: yamtrack-postgresql-17-backup-1
externalClusters:
- name: yamtrack-postgresql-17-backup-1
plugin:
name: barman-cloud.cloudnative-pg.io
enabled: true
isWALArchiver: false
parameters:
barmanObjectName: "yamtrack-postgresql-17-recovery"
serverName: yamtrack-postgresql-17-backup-1
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-config-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-config-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: SECRET
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/yamtrack/config
metadataPolicy: None
property: SECRET
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-oidc-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-oidc-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: SOCIALACCOUNT_PROVIDERS
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/yamtrack
metadataPolicy: None
property: SOCIALACCOUNT_PROVIDERS
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-postgresql-17-cluster-backup-secret
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret
---
# Source: yamtrack/templates/external-secret.yaml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
namespace: yamtrack
labels:
app.kubernetes.io/name: yamtrack-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION
---
# Source: yamtrack/templates/http-route.yaml
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: http-route-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- yamtrack.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: yamtrack
port: 80
weight: 100
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-external-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
retentionPolicy: 30d
configuration:
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: https://nyc3.digitaloceanspaces.com
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret
key: ACCESS_SECRET_KEY
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-garage-local-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
retentionPolicy: 3d
configuration:
destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_SECRET_KEY
region:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_REGION
---
# Source: yamtrack/charts/postgres-17-cluster/templates/object-store.yaml
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: "yamtrack-postgresql-17-recovery"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
configuration:
destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
wal:
compression: snappy
maxParallel: 1
data:
compression: snappy
jobs: 1
s3Credentials:
accessKeyId:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_KEY_ID
secretAccessKey:
name: yamtrack-postgresql-17-cluster-backup-secret-garage
key: ACCESS_SECRET_KEY
---
# Source: yamtrack/charts/postgres-17-cluster/templates/prometheus-rule.yaml
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
@@ -485,13 +48,13 @@ spec:
description: |-
CloudNativePG Cluster "{{`{{`}} $labels.job {{`}}`}}" has no ready standby replicas. Your cluster at a severe
risk of data loss and downtime if the primary instance fails.
The primary instance is still online and able to serve queries, although connections to the `-ro` endpoint
will fail. The `-r` endpoint os operating at reduced capacity and all traffic is being served by the main.
This can happen during a normal fail-over or automated minor version upgrades in a cluster with 2 or less
instances. The replaced instance may need some time to catch-up with the cluster primary instance.
This alarm will be always trigger if your cluster is configured to run with only 1 instance. In this
case you may want to silence it.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterHACritical.md
@@ -509,10 +72,10 @@ spec:
CloudNativePG Cluster "{{`{{`}} $labels.job {{`}}`}}" has only {{`{{`}} $value {{`}}`}} standby replicas, putting
your cluster at risk if another instance fails. The cluster is still able to operate normally, although
the `-ro` and `-r` endpoints operate at reduced capacity.
This can happen during a normal fail-over or automated minor version upgrades. The replaced instance may
need some time to catch-up with the cluster primary instance.
This alarm will be constantly triggered if your cluster is configured to run with less than 3 instances.
In this case you may want to silence it.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterHAWarning.md
@@ -557,7 +120,7 @@ spec:
description: |-
CloudNativePG Cluster "yamtrack/yamtrack-postgresql-17-cluster" is experiencing a high replication lag of
{{`{{`}} $value {{`}}`}}ms.
High replication lag indicates network issues, busy instances, slow queries or suboptimal configuration.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterHighReplicationLag.md
expr: |
@@ -573,7 +136,7 @@ spec:
description: |-
CloudNativePG Cluster "yamtrack/yamtrack-postgresql-17-cluster" has {{`{{`}} $value {{`}}`}}
instances on the same node {{`{{`}} $labels.node {{`}}`}}.
A failure or scheduled downtime of a single node will lead to a potential service disruption and/or data loss.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterInstancesOnSameNode.md
expr: |
@@ -643,7 +206,7 @@ spec:
summary: CNPG Cluster has no running instances!
description: |-
CloudNativePG Cluster "yamtrack/yamtrack-postgresql-17-cluster" has no ready instances.
Having an offline cluster means your applications will not be able to access the database, leading to
potential service disruption and/or data loss.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterOffline.md
@@ -697,7 +260,7 @@ spec:
summary: CNPG Cluster instances in the same zone.
description: |-
CloudNativePG Cluster "yamtrack/yamtrack-postgresql-17-cluster" has instances in the same availability zone.
A disaster in one availability zone will lead to a potential service disruption and/or data loss.
runbook_url: https://github.com/cloudnative-pg/charts/blob/main/charts/cluster/docs/runbooks/CNPGClusterZoneSpreadWarning.md
expr: |
@@ -707,110 +270,3 @@ spec:
severity: warning
namespace: yamtrack
cnpg_cluster: yamtrack-postgresql-17-cluster
---
# Source: yamtrack/templates/redis-replication.yaml
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: redis-replication-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.48.0
---
# Source: yamtrack/charts/postgres-17-cluster/templates/scheduled-backup.yaml
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: "yamtrack-postgresql-17-daily-backup-scheduled-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
immediate: false
suspend: false
schedule: "0 0 0 * * *"
backupOwnerReference: self
cluster:
name: yamtrack-postgresql-17-cluster
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-external-backup"
---
# Source: yamtrack/charts/postgres-17-cluster/templates/scheduled-backup.yaml
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: "yamtrack-postgresql-17-live-backup-scheduled-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
immediate: true
suspend: false
schedule: "0 0 0 * * *"
backupOwnerReference: self
cluster:
name: yamtrack-postgresql-17-cluster
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-garage-local-backup"
---
# Source: yamtrack/templates/service-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: redis-replication-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s

View File

@@ -0,0 +1,34 @@
---
# Source: yamtrack/templates/redis-replication.yaml
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: redis-replication-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.48.0

View File

@@ -0,0 +1,26 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/scheduled-backup.yaml
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: "yamtrack-postgresql-17-daily-backup-scheduled-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
immediate: false
suspend: false
schedule: "0 0 0 * * *"
backupOwnerReference: self
cluster:
name: yamtrack-postgresql-17-cluster
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-external-backup"

View File

@@ -0,0 +1,26 @@
---
# Source: yamtrack/charts/postgres-17-cluster/templates/scheduled-backup.yaml
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: "yamtrack-postgresql-17-live-backup-scheduled-backup"
namespace: yamtrack
labels:
helm.sh/chart: postgres-17-cluster-6.16.1
app.kubernetes.io/name: yamtrack-postgresql-17
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
app.kubernetes.io/version: "6.16.1"
app.kubernetes.io/managed-by: Helm
spec:
immediate: true
suspend: false
schedule: "0 0 0 * * *"
backupOwnerReference: self
cluster:
name: yamtrack-postgresql-17-cluster
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: "yamtrack-postgresql-17-garage-local-backup"

View File

@@ -0,0 +1,24 @@
---
# Source: yamtrack/charts/yamtrack/templates/common.yaml
apiVersion: v1
kind: Service
metadata:
name: yamtrack
labels:
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: yamtrack
app.kubernetes.io/service: yamtrack
helm.sh/chart: yamtrack-4.4.0
namespace: yamtrack
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8000
protocol: TCP
name: http
selector:
app.kubernetes.io/controller: main
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/name: yamtrack

View File

@@ -0,0 +1,21 @@
---
# Source: yamtrack/templates/service-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-yamtrack
namespace: yamtrack
labels:
app.kubernetes.io/name: redis-replication-yamtrack
app.kubernetes.io/instance: yamtrack
app.kubernetes.io/part-of: yamtrack
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s