flux: reconcile definitions from Git and adopt active service state

This commit is contained in:
jenkins 2026-10-03 00:37:41 -05:00
parent fa9251ae48
commit 3a8afd50af
46 changed files with 35 additions and 139 deletions

View File

@ -5,7 +5,6 @@ metadata:
name: bstein-dev-home-migrations name: bstein-dev-home-migrations
namespace: flux-system namespace: flux-system
annotations: annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Migration jobs run only during portal schema changes." atlas.bstein.dev/suspend-reason: "Migration jobs run only during portal schema changes."
spec: spec:
interval: 10m interval: 10m

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: bstein-dev-home name: bstein-dev-home
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/bstein-dev-home path: ./services/bstein-dev-home

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: cassandra-auth name: cassandra-auth
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/cassandra-auth path: ./services/cassandra-auth

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: cassandra name: cassandra
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/cassandra path: ./services/cassandra

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: comms name: comms
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: crypto name: crypto
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/crypto path: ./services/crypto

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: finance name: finance
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Finance apps are parked until the next storage and SSO pass."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/finance path: ./services/finance
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: game-stream name: game-stream
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Game streaming is optional and resumes only for planned use."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/game-stream path: ./services/game-stream
targetNamespace: game-stream targetNamespace: game-stream
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: harbor name: harbor
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/harbor path: ./services/harbor
@ -15,20 +13,20 @@ spec:
kind: GitRepository kind: GitRepository
name: flux-system name: flux-system
namespace: flux-system namespace: flux-system
wait: true wait: false
timeout: 10m timeout: 10m
healthChecks: healthChecks:
- apiVersion: batch/v1 - apiVersion: apps/v1
kind: Job kind: Deployment
name: harbor-hermes-agent-immutability-ensure-1 name: harbor-core
namespace: harbor namespace: harbor
- apiVersion: batch/v1 - apiVersion: apps/v1
kind: Job kind: Deployment
name: harbor-hermes-webui-immutability-ensure-1 name: harbor-registry
namespace: harbor namespace: harbor
- apiVersion: batch/v1 - apiVersion: apps/v1
kind: Job kind: Deployment
name: harbor-hermes-chat-router-immutability-ensure-1 name: harbor-jobservice
namespace: harbor namespace: harbor
dependsOn: dependsOn:
- name: core - name: core

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: health name: health
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Health stack is staged pending account and mail flows."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/health path: ./services/health
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: jellyfin name: jellyfin
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Media stack stays paused while auth and storage changes are staged."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/jellyfin path: ./services/jellyfin
targetNamespace: jellyfin targetNamespace: jellyfin
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: keycloak name: keycloak
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
prune: true prune: true

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: mailu name: mailu
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Mail stack is staged and resumes only during mail rollout work."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
name: flux-system name: flux-system

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: monerod name: monerod
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/crypto/monerod path: ./services/crypto/monerod

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: nextcloud-mail-sync name: nextcloud-mail-sync
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Mail sync resumes after Nextcloud and Mailu are active."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
prune: true prune: true
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: oauth2-proxy name: oauth2-proxy
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: openldap name: openldap
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
prune: true prune: true

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: outline name: outline
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Outline is staged until shared auth and mail are ready."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/outline path: ./services/outline
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: pegasus name: pegasus
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/pegasus path: ./services/pegasus

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: planka name: planka
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Planka is staged until shared auth and mail are ready."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/planka path: ./services/planka
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: quality name: quality
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Quality stack changes resume only during quality-gate rollout work."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/quality path: ./services/quality
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: sui-metrics name: sui-metrics
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/sui-metrics/overlays/atlas path: ./services/sui-metrics/overlays/atlas

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: typhon name: typhon
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Climate automation is staged until sensor and control loops are verified."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/typhon path: ./services/typhon
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: vault-hermes-jenkins-token-seed name: vault-hermes-jenkins-token-seed
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: vault name: vault
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
sourceRef: sourceRef:
@ -15,11 +13,15 @@ spec:
path: ./services/vault path: ./services/vault
targetNamespace: vault targetNamespace: vault
prune: true prune: true
wait: true wait: false
healthChecks: healthChecks:
- apiVersion: batch/v1 - apiVersion: apps/v1
kind: Job kind: StatefulSet
name: vault-k8s-auth-hermes-11 name: vault
namespace: vault
- apiVersion: apps/v1
kind: Deployment
name: vault-injector-agent-injector
namespace: vault namespace: vault
dependsOn: dependsOn:
- name: longhorn - name: longhorn

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: vaultwarden name: vaultwarden
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Vaultwarden stays separate from SSO rollout and resumes by hand."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
name: flux-system name: flux-system

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: veles name: veles
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/veles path: ./services/veles

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: wallet-monero-temp name: wallet-monero-temp
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Temporary wallet RPC stack is opt-in for maintenance windows."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/crypto/wallet-monero-temp path: ./services/crypto/wallet-monero-temp
targetNamespace: crypto targetNamespace: crypto
prune: true prune: true

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: xmr-miner name: xmr-miner
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Mining workloads are disabled unless explicitly enabled for a short run."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./services/crypto/xmr-miner path: ./services/crypto/xmr-miner
targetNamespace: crypto targetNamespace: crypto
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: cert-manager-cleanup name: cert-manager-cleanup
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
path: ./infrastructure/cert-manager/cleanup path: ./infrastructure/cert-manager/cleanup

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: cert-manager name: cert-manager
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
path: ./infrastructure/cert-manager path: ./infrastructure/cert-manager

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: core name: core
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./infrastructure/core path: ./infrastructure/core

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: descheduler name: descheduler
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Descheduler is paused during node recovery and placement stabilization."
spec: spec:
interval: 30m interval: 30m
suspend: true suspend: false
path: ./infrastructure/descheduler path: ./infrastructure/descheduler
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: gitops-ui name: gitops-ui
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "GitOps UI is optional and resumes only for operator access work."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
timeout: 10m timeout: 10m
path: ./services/gitops-ui path: ./services/gitops-ui
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: helm name: helm
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: logging name: logging
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/logging path: ./services/logging

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: longhorn-adopt name: longhorn-adopt
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
path: ./infrastructure/longhorn/adopt path: ./infrastructure/longhorn/adopt

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: longhorn-ui name: longhorn-ui
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Longhorn UI ingress is optional and opened only for storage work."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./infrastructure/longhorn/ui-ingress path: ./infrastructure/longhorn/ui-ingress
targetNamespace: longhorn-system targetNamespace: longhorn-system
prune: true prune: true

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: longhorn name: longhorn
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
path: ./infrastructure/longhorn/core path: ./infrastructure/longhorn/core

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: maintenance name: maintenance
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/maintenance path: ./services/maintenance

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: metallb name: metallb
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: monitoring name: monitoring
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./services/monitoring path: ./services/monitoring

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: postgres name: postgres
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./infrastructure/postgres path: ./infrastructure/postgres

View File

@ -4,12 +4,9 @@ kind: Kustomization
metadata: metadata:
name: resource-guardrails name: resource-guardrails
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
atlas.bstein.dev/suspend-reason: "Guardrail rollout is paused until service resource requests are normalized."
spec: spec:
interval: 10m interval: 10m
suspend: true suspend: false
path: ./infrastructure/resource-guardrails path: ./infrastructure/resource-guardrails
prune: true prune: true
sourceRef: sourceRef:

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: traefik name: traefik
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 10m interval: 10m
path: ./infrastructure/traefik path: ./infrastructure/traefik

View File

@ -4,8 +4,6 @@ kind: Kustomization
metadata: metadata:
name: vault-injector name: vault-injector
namespace: flux-system namespace: flux-system
annotations:
kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
spec: spec:
interval: 30m interval: 30m
path: ./infrastructure/vault-injector path: ./infrastructure/vault-injector