- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/, repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/) - Retire oneoffs/ directories across services - Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding - Reorganize scripts/ into ops/, render/, sync/, manual-tests/ - Add Makefile with render/validate/test/flux targets and repo-structure tests - Update flux-system application CRs to the new paths - Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror) - Refresh knowledge catalogs, dashboards, vmalert rules, quality contract Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
293 lines
13 KiB
Plaintext
293 lines
13 KiB
Plaintext
flowchart LR
|
|
host_agent_bstein_dev["agent.bstein.dev"]
|
|
svc_hermes_hermes["hermes/hermes (Service)"]
|
|
host_agent_bstein_dev --> svc_hermes_hermes
|
|
wl_hermes_hermes["hermes/hermes (Deployment)"]
|
|
svc_hermes_hermes --> wl_hermes_hermes
|
|
host_auth_bstein_dev["auth.bstein.dev"]
|
|
svc_sso_oauth2_proxy["sso/oauth2-proxy (Service)"]
|
|
host_auth_bstein_dev --> svc_sso_oauth2_proxy
|
|
wl_sso_oauth2_proxy["sso/oauth2-proxy (Deployment)"]
|
|
svc_sso_oauth2_proxy --> wl_sso_oauth2_proxy
|
|
host_backup_bstein_dev["backup.bstein.dev"]
|
|
svc_maintenance_oauth2_proxy_soteria["maintenance/oauth2-proxy-soteria (Service)"]
|
|
host_backup_bstein_dev --> svc_maintenance_oauth2_proxy_soteria
|
|
wl_maintenance_oauth2_proxy_soteria["maintenance/oauth2-proxy-soteria (Deployment)"]
|
|
svc_maintenance_oauth2_proxy_soteria --> wl_maintenance_oauth2_proxy_soteria
|
|
host_bstein_dev["bstein.dev"]
|
|
svc_bstein_dev_home_bstein_dev_home_frontend["bstein-dev-home/bstein-dev-home-frontend (Service)"]
|
|
host_bstein_dev --> svc_bstein_dev_home_bstein_dev_home_frontend
|
|
wl_bstein_dev_home_bstein_dev_home_frontend["bstein-dev-home/bstein-dev-home-frontend (Deployment)"]
|
|
svc_bstein_dev_home_bstein_dev_home_frontend --> wl_bstein_dev_home_bstein_dev_home_frontend
|
|
svc_comms_matrix_wellknown["comms/matrix-wellknown (Service)"]
|
|
host_bstein_dev --> svc_comms_matrix_wellknown
|
|
wl_comms_matrix_wellknown["comms/matrix-wellknown (Deployment)"]
|
|
svc_comms_matrix_wellknown --> wl_comms_matrix_wellknown
|
|
svc_bstein_dev_home_bstein_dev_home_backend["bstein-dev-home/bstein-dev-home-backend (Service)"]
|
|
host_bstein_dev --> svc_bstein_dev_home_bstein_dev_home_backend
|
|
wl_bstein_dev_home_bstein_dev_home_backend["bstein-dev-home/bstein-dev-home-backend (Deployment)"]
|
|
svc_bstein_dev_home_bstein_dev_home_backend --> wl_bstein_dev_home_bstein_dev_home_backend
|
|
host_budget_bstein_dev["budget.bstein.dev"]
|
|
svc_finance_actual_budget["finance/actual-budget (Service)"]
|
|
host_budget_bstein_dev --> svc_finance_actual_budget
|
|
wl_finance_actual_budget["finance/actual-budget (Deployment)"]
|
|
svc_finance_actual_budget --> wl_finance_actual_budget
|
|
host_call_live_bstein_dev["call.live.bstein.dev"]
|
|
svc_comms_element_call["comms/element-call (Service)"]
|
|
host_call_live_bstein_dev --> svc_comms_element_call
|
|
wl_comms_element_call["comms/element-call (Deployment)"]
|
|
svc_comms_element_call --> wl_comms_element_call
|
|
host_chat_ai_bstein_dev["chat.ai.bstein.dev"]
|
|
svc_bstein_dev_home_chat_ai_gateway["bstein-dev-home/chat-ai-gateway (Service)"]
|
|
host_chat_ai_bstein_dev --> svc_bstein_dev_home_chat_ai_gateway
|
|
wl_bstein_dev_home_chat_ai_gateway["bstein-dev-home/chat-ai-gateway (Deployment)"]
|
|
svc_bstein_dev_home_chat_ai_gateway --> wl_bstein_dev_home_chat_ai_gateway
|
|
host_ci_bstein_dev["ci.bstein.dev"]
|
|
svc_jenkins_jenkins["jenkins/jenkins (Service)"]
|
|
host_ci_bstein_dev --> svc_jenkins_jenkins
|
|
wl_jenkins_jenkins["jenkins/jenkins (Deployment)"]
|
|
svc_jenkins_jenkins --> wl_jenkins_jenkins
|
|
host_cloud_bstein_dev["cloud.bstein.dev"]
|
|
svc_nextcloud_nextcloud["nextcloud/nextcloud (Service)"]
|
|
host_cloud_bstein_dev --> svc_nextcloud_nextcloud
|
|
wl_nextcloud_nextcloud["nextcloud/nextcloud (Deployment)"]
|
|
svc_nextcloud_nextcloud --> wl_nextcloud_nextcloud
|
|
host_health_bstein_dev["health.bstein.dev"]
|
|
svc_health_wger["health/wger (Service)"]
|
|
host_health_bstein_dev --> svc_health_wger
|
|
wl_health_wger["health/wger (Deployment)"]
|
|
svc_health_wger --> wl_health_wger
|
|
host_kit_live_bstein_dev["kit.live.bstein.dev"]
|
|
svc_comms_livekit_token_service["comms/livekit-token-service (Service)"]
|
|
host_kit_live_bstein_dev --> svc_comms_livekit_token_service
|
|
wl_comms_livekit_token_service["comms/livekit-token-service (Deployment)"]
|
|
svc_comms_livekit_token_service --> wl_comms_livekit_token_service
|
|
svc_comms_livekit["comms/livekit (Service)"]
|
|
host_kit_live_bstein_dev --> svc_comms_livekit
|
|
wl_comms_livekit["comms/livekit (Deployment)"]
|
|
svc_comms_livekit --> wl_comms_livekit
|
|
host_live_bstein_dev["live.bstein.dev"]
|
|
host_live_bstein_dev --> svc_comms_matrix_wellknown
|
|
svc_comms_othrys_synapse_matrix_synapse["comms/othrys-synapse-matrix-synapse (Service)"]
|
|
host_live_bstein_dev --> svc_comms_othrys_synapse_matrix_synapse
|
|
svc_comms_matrix_guest_register["comms/matrix-guest-register (Service)"]
|
|
host_live_bstein_dev --> svc_comms_matrix_guest_register
|
|
wl_comms_matrix_guest_register["comms/matrix-guest-register (Deployment)"]
|
|
svc_comms_matrix_guest_register --> wl_comms_matrix_guest_register
|
|
svc_comms_matrix_authentication_service["comms/matrix-authentication-service (Service)"]
|
|
host_live_bstein_dev --> svc_comms_matrix_authentication_service
|
|
wl_comms_matrix_authentication_service["comms/matrix-authentication-service (Deployment)"]
|
|
svc_comms_matrix_authentication_service --> wl_comms_matrix_authentication_service
|
|
host_logs_bstein_dev["logs.bstein.dev"]
|
|
svc_logging_oauth2_proxy_logs["logging/oauth2-proxy-logs (Service)"]
|
|
host_logs_bstein_dev --> svc_logging_oauth2_proxy_logs
|
|
wl_logging_oauth2_proxy_logs["logging/oauth2-proxy-logs (Deployment)"]
|
|
svc_logging_oauth2_proxy_logs --> wl_logging_oauth2_proxy_logs
|
|
host_longhorn_bstein_dev["longhorn.bstein.dev"]
|
|
svc_longhorn_system_oauth2_proxy_longhorn["longhorn-system/oauth2-proxy-longhorn (Service)"]
|
|
host_longhorn_bstein_dev --> svc_longhorn_system_oauth2_proxy_longhorn
|
|
wl_longhorn_system_oauth2_proxy_longhorn["longhorn-system/oauth2-proxy-longhorn (Deployment)"]
|
|
svc_longhorn_system_oauth2_proxy_longhorn --> wl_longhorn_system_oauth2_proxy_longhorn
|
|
host_mail_bstein_dev["mail.bstein.dev"]
|
|
svc_mailu_mailserver_mailu_front["mailu-mailserver/mailu-front (Service)"]
|
|
host_mail_bstein_dev --> svc_mailu_mailserver_mailu_front
|
|
host_matrix_live_bstein_dev["matrix.live.bstein.dev"]
|
|
host_matrix_live_bstein_dev --> svc_comms_matrix_authentication_service
|
|
host_matrix_live_bstein_dev --> svc_comms_matrix_wellknown
|
|
host_matrix_live_bstein_dev --> svc_comms_othrys_synapse_matrix_synapse
|
|
host_matrix_live_bstein_dev --> svc_comms_matrix_guest_register
|
|
host_monero_bstein_dev["monero.bstein.dev"]
|
|
svc_crypto_monerod["crypto/monerod (Service)"]
|
|
host_monero_bstein_dev --> svc_crypto_monerod
|
|
wl_crypto_monerod["crypto/monerod (Deployment)"]
|
|
svc_crypto_monerod --> wl_crypto_monerod
|
|
host_money_bstein_dev["money.bstein.dev"]
|
|
svc_finance_firefly["finance/firefly (Service)"]
|
|
host_money_bstein_dev --> svc_finance_firefly
|
|
wl_finance_firefly["finance/firefly (Deployment)"]
|
|
svc_finance_firefly --> wl_finance_firefly
|
|
host_notes_bstein_dev["notes.bstein.dev"]
|
|
svc_outline_outline["outline/outline (Service)"]
|
|
host_notes_bstein_dev --> svc_outline_outline
|
|
wl_outline_outline["outline/outline (Deployment)"]
|
|
svc_outline_outline --> wl_outline_outline
|
|
host_office_bstein_dev["office.bstein.dev"]
|
|
svc_nextcloud_collabora["nextcloud/collabora (Service)"]
|
|
host_office_bstein_dev --> svc_nextcloud_collabora
|
|
wl_nextcloud_collabora["nextcloud/collabora (Deployment)"]
|
|
svc_nextcloud_collabora --> wl_nextcloud_collabora
|
|
host_pegasus_bstein_dev["pegasus.bstein.dev"]
|
|
svc_jellyfin_pegasus["jellyfin/pegasus (Service)"]
|
|
host_pegasus_bstein_dev --> svc_jellyfin_pegasus
|
|
wl_jellyfin_pegasus["jellyfin/pegasus (Deployment)"]
|
|
svc_jellyfin_pegasus --> wl_jellyfin_pegasus
|
|
host_quality_bstein_dev["quality.bstein.dev"]
|
|
svc_quality_oauth2_proxy_sonarqube["quality/oauth2-proxy-sonarqube (Service)"]
|
|
host_quality_bstein_dev --> svc_quality_oauth2_proxy_sonarqube
|
|
wl_quality_oauth2_proxy_sonarqube["quality/oauth2-proxy-sonarqube (Deployment)"]
|
|
svc_quality_oauth2_proxy_sonarqube --> wl_quality_oauth2_proxy_sonarqube
|
|
host_recovery_bstein_dev["recovery.bstein.dev"]
|
|
svc_maintenance_oauth2_proxy_metis["maintenance/oauth2-proxy-metis (Service)"]
|
|
host_recovery_bstein_dev --> svc_maintenance_oauth2_proxy_metis
|
|
wl_maintenance_oauth2_proxy_metis["maintenance/oauth2-proxy-metis (Deployment)"]
|
|
svc_maintenance_oauth2_proxy_metis --> wl_maintenance_oauth2_proxy_metis
|
|
host_scm_bstein_dev["scm.bstein.dev"]
|
|
svc_gitea_gitea["gitea/gitea (Service)"]
|
|
host_scm_bstein_dev --> svc_gitea_gitea
|
|
wl_gitea_gitea["gitea/gitea (Deployment)"]
|
|
svc_gitea_gitea --> wl_gitea_gitea
|
|
host_secret_bstein_dev["secret.bstein.dev"]
|
|
svc_vault_vault["vault/vault (Service)"]
|
|
host_secret_bstein_dev --> svc_vault_vault
|
|
wl_vault_vault["vault/vault (StatefulSet)"]
|
|
svc_vault_vault --> wl_vault_vault
|
|
host_sso_bstein_dev["sso.bstein.dev"]
|
|
svc_sso_keycloak["sso/keycloak (Service)"]
|
|
host_sso_bstein_dev --> svc_sso_keycloak
|
|
wl_sso_keycloak["sso/keycloak (Deployment)"]
|
|
svc_sso_keycloak --> wl_sso_keycloak
|
|
host_stream_bstein_dev["stream.bstein.dev"]
|
|
svc_jellyfin_jellyfin["jellyfin/jellyfin (Service)"]
|
|
host_stream_bstein_dev --> svc_jellyfin_jellyfin
|
|
wl_jellyfin_jellyfin["jellyfin/jellyfin (Deployment)"]
|
|
svc_jellyfin_jellyfin --> wl_jellyfin_jellyfin
|
|
host_tasks_bstein_dev["tasks.bstein.dev"]
|
|
svc_planka_planka["planka/planka (Service)"]
|
|
host_tasks_bstein_dev --> svc_planka_planka
|
|
wl_planka_planka["planka/planka (Deployment)"]
|
|
svc_planka_planka --> wl_planka_planka
|
|
host_vault_bstein_dev["vault.bstein.dev"]
|
|
svc_vaultwarden_vaultwarden_service["vaultwarden/vaultwarden-service (Service)"]
|
|
host_vault_bstein_dev --> svc_vaultwarden_vaultwarden_service
|
|
wl_vaultwarden_vaultwarden["vaultwarden/vaultwarden (Deployment)"]
|
|
svc_vaultwarden_vaultwarden_service --> wl_vaultwarden_vaultwarden
|
|
host_veles_bstein_dev["veles.bstein.dev"]
|
|
svc_veles_veles_frontend["veles/veles-frontend (Service)"]
|
|
host_veles_bstein_dev --> svc_veles_veles_frontend
|
|
wl_veles_veles_frontend["veles/veles-frontend (Deployment)"]
|
|
svc_veles_veles_frontend --> wl_veles_veles_frontend
|
|
svc_veles_veles_backend["veles/veles-backend (Service)"]
|
|
host_veles_bstein_dev --> svc_veles_veles_backend
|
|
wl_veles_veles_backend["veles/veles-backend (Deployment)"]
|
|
svc_veles_veles_backend --> wl_veles_veles_backend
|
|
host_wolf_bstein_dev["wolf.bstein.dev"]
|
|
svc_game_stream_oauth2_proxy_wolf["game-stream/oauth2-proxy-wolf (Service)"]
|
|
host_wolf_bstein_dev --> svc_game_stream_oauth2_proxy_wolf
|
|
wl_game_stream_oauth2_proxy_wolf["game-stream/oauth2-proxy-wolf (Deployment)"]
|
|
svc_game_stream_oauth2_proxy_wolf --> wl_game_stream_oauth2_proxy_wolf
|
|
|
|
subgraph bstein_dev_home[bstein-dev-home]
|
|
svc_bstein_dev_home_bstein_dev_home_frontend
|
|
wl_bstein_dev_home_bstein_dev_home_frontend
|
|
svc_bstein_dev_home_bstein_dev_home_backend
|
|
wl_bstein_dev_home_bstein_dev_home_backend
|
|
svc_bstein_dev_home_chat_ai_gateway
|
|
wl_bstein_dev_home_chat_ai_gateway
|
|
end
|
|
subgraph comms[comms]
|
|
svc_comms_matrix_wellknown
|
|
wl_comms_matrix_wellknown
|
|
svc_comms_element_call
|
|
wl_comms_element_call
|
|
svc_comms_livekit_token_service
|
|
wl_comms_livekit_token_service
|
|
svc_comms_livekit
|
|
wl_comms_livekit
|
|
svc_comms_othrys_synapse_matrix_synapse
|
|
svc_comms_matrix_guest_register
|
|
wl_comms_matrix_guest_register
|
|
svc_comms_matrix_authentication_service
|
|
wl_comms_matrix_authentication_service
|
|
end
|
|
subgraph crypto[crypto]
|
|
svc_crypto_monerod
|
|
wl_crypto_monerod
|
|
end
|
|
subgraph finance[finance]
|
|
svc_finance_actual_budget
|
|
wl_finance_actual_budget
|
|
svc_finance_firefly
|
|
wl_finance_firefly
|
|
end
|
|
subgraph game_stream[game-stream]
|
|
svc_game_stream_oauth2_proxy_wolf
|
|
wl_game_stream_oauth2_proxy_wolf
|
|
end
|
|
subgraph gitea[gitea]
|
|
svc_gitea_gitea
|
|
wl_gitea_gitea
|
|
end
|
|
subgraph health[health]
|
|
svc_health_wger
|
|
wl_health_wger
|
|
end
|
|
subgraph hermes[hermes]
|
|
svc_hermes_hermes
|
|
wl_hermes_hermes
|
|
end
|
|
subgraph jellyfin[jellyfin]
|
|
svc_jellyfin_pegasus
|
|
wl_jellyfin_pegasus
|
|
svc_jellyfin_jellyfin
|
|
wl_jellyfin_jellyfin
|
|
end
|
|
subgraph jenkins[jenkins]
|
|
svc_jenkins_jenkins
|
|
wl_jenkins_jenkins
|
|
end
|
|
subgraph logging[logging]
|
|
svc_logging_oauth2_proxy_logs
|
|
wl_logging_oauth2_proxy_logs
|
|
end
|
|
subgraph longhorn_system[longhorn-system]
|
|
svc_longhorn_system_oauth2_proxy_longhorn
|
|
wl_longhorn_system_oauth2_proxy_longhorn
|
|
end
|
|
subgraph mailu_mailserver[mailu-mailserver]
|
|
svc_mailu_mailserver_mailu_front
|
|
end
|
|
subgraph maintenance[maintenance]
|
|
svc_maintenance_oauth2_proxy_soteria
|
|
wl_maintenance_oauth2_proxy_soteria
|
|
svc_maintenance_oauth2_proxy_metis
|
|
wl_maintenance_oauth2_proxy_metis
|
|
end
|
|
subgraph nextcloud[nextcloud]
|
|
svc_nextcloud_nextcloud
|
|
wl_nextcloud_nextcloud
|
|
svc_nextcloud_collabora
|
|
wl_nextcloud_collabora
|
|
end
|
|
subgraph outline[outline]
|
|
svc_outline_outline
|
|
wl_outline_outline
|
|
end
|
|
subgraph planka[planka]
|
|
svc_planka_planka
|
|
wl_planka_planka
|
|
end
|
|
subgraph quality[quality]
|
|
svc_quality_oauth2_proxy_sonarqube
|
|
wl_quality_oauth2_proxy_sonarqube
|
|
end
|
|
subgraph sso[sso]
|
|
svc_sso_oauth2_proxy
|
|
wl_sso_oauth2_proxy
|
|
svc_sso_keycloak
|
|
wl_sso_keycloak
|
|
end
|
|
subgraph vault[vault]
|
|
svc_vault_vault
|
|
wl_vault_vault
|
|
end
|
|
subgraph vaultwarden[vaultwarden]
|
|
svc_vaultwarden_vaultwarden_service
|
|
wl_vaultwarden_vaultwarden
|
|
end
|
|
subgraph veles[veles]
|
|
svc_veles_veles_frontend
|
|
wl_veles_veles_frontend
|
|
svc_veles_veles_backend
|
|
wl_veles_veles_backend
|
|
end
|