90 KiB
90 KiB
| 1 | namespace | kind | name | desired | ready | nodes | hard_placement | spread_or_anti_affinity | pvc_claims | storage_classes | containers | containers_missing_readiness | containers_missing_liveness | container_resources | images | flux_owner |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | ai | Deployment | ollama | 1 | 1 | titan-20 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-20"]}]}]}} | False | ollama-models-titan20 | local-path | 1 | ollama | {"ollama": {"limits": {"cpu": "8", "memory": "14Gi", "nvidia.com/gpu.shared": "1"}, "requests": {"cpu": "4", "memory": "10Gi", "nvidia.com/gpu.shared": "1"}}} | ollama/ollama@sha256:2c9595c555fd70a28363489ac03bd5bf9e7c5bdf2890373c3a830ffd7252ce6d | ai-llm | |
| 3 | ai | Deployment | ollama-batch | 0 | 0 | {"nodeSelector": {"kubernetes.io/hostname": "titan-23"}, "requiredNodeAffinity": {}} | False | ollama-batch-titan23 | 1 | ollama | {"ollama": {"limits": {"cpu": "16", "memory": "48Gi"}, "requests": {"cpu": "16", "memory": "48Gi"}}} | ollama/ollama@sha256:0c0a83210471fb50226bcdc2d6611d20ab13ae87e024cc304c94a6a5765c5e65 | ai-llm | |||
| 4 | ai | Deployment | ollama-gpu | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | ollama-gpu-titan24 | local-path | 1 | ollama | {"ollama": {"limits": {"cpu": "12", "memory": "24Gi", "nvidia.com/gpu.shared": "4"}, "requests": {"cpu": "4", "memory": "16Gi", "nvidia.com/gpu.shared": "4"}}} | ollama/ollama@sha256:2c9595c555fd70a28363489ac03bd5bf9e7c5bdf2890373c3a830ffd7252ce6d | ai-llm | |
| 5 | bstein-dev-home | Deployment | bstein-dev-home-backend | 1 | 1 | titan-08 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"backend": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/bstein-dev-home-backend:0.1.1-541 | bstein-dev-home | ||||
| 6 | bstein-dev-home | Deployment | bstein-dev-home-frontend | 1 | 1 | titan-18 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"frontend": {"limits": {"cpu": "300m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | registry.bstein.dev/bstein/bstein-dev-home-frontend:0.1.1-541 | bstein-dev-home | ||||
| 7 | bstein-dev-home | Deployment | bstein-dev-home-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | bstein-dev-home | ||
| 8 | bstein-dev-home | Deployment | chat-ai-gateway | 1 | 1 | titan-17 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"gateway": {"limits": {"cpu": "200m", "memory": "512Mi"}, "requests": {"cpu": "20m", "memory": "128Mi"}}} | python:3.11-slim | bstein-dev-home | ||||
| 9 | cassandra | Deployment | cassandra-backend | 1 | 1 | titan-23 | {"nodeSelector": {"cassandra.bstein.dev/node-pool": "oceanus", "kubernetes.io/arch": "amd64"}, "requiredNodeAffinity": {}} | False | cassandra-artifacts | cassandra-artifacts | 1 | {"backend": {"limits": {"cpu": "1", "memory": "8Gi"}, "requests": {"cpu": "250m", "memory": "2Gi"}}} | registry.bstein.dev/cassandra/cassandra-backend:0.9.65 | cassandra | ||
| 10 | cassandra | Deployment | cassandra-frontend | 2 | 2 | titan-08;titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/worker", "operator": "Exists"}, {"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4", "amd64"]}]}]}} | False | 1 | {"frontend": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | registry.bstein.dev/cassandra/cassandra-frontend:0.9.65 | cassandra | ||||
| 11 | cassandra | Deployment | cassandra-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {"limits": {"cpu": "50m", "memory": "64Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | alpine:3.20 | cassandra | ||
| 12 | cert-manager | Deployment | cert-manager | 2 | 2 | titan-11;titan-15 | {"nodeSelector": {"kubernetes.io/os": "linux", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}]}]}} | False | 1 | cert-manager-controller | {"cert-manager-controller": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | quay.io/jetstack/cert-manager-controller:v1.17.0 | helm/runtime/unknown | |||
| 13 | cert-manager | Deployment | cert-manager-cainjector | 2 | 2 | titan-11;titan-12 | {"nodeSelector": {"kubernetes.io/os": "linux", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}]}]}} | False | 1 | cert-manager-cainjector | cert-manager-cainjector | {"cert-manager-cainjector": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | quay.io/jetstack/cert-manager-cainjector:v1.17.0 | helm/runtime/unknown | ||
| 14 | cert-manager | Deployment | cert-manager-webhook | 2 | 2 | titan-07;titan-12 | {"nodeSelector": {"kubernetes.io/os": "linux", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}]}]}} | False | 1 | {"cert-manager-webhook": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}} | quay.io/jetstack/cert-manager-webhook:v1.17.0 | helm/runtime/unknown | ||||
| 15 | climate | Deployment | typhon | 1 | 1 | titan-14 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"typhon": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/typhon:main | typhon | ||||
| 16 | climate | Deployment | typhon-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | typhon | ||
| 17 | comms | Deployment | atlasbot | 1 | 1 | titan-08 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | atlasbot | atlasbot | {"atlasbot": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | python:3.11-slim | comms | ||
| 18 | comms | Deployment | comms-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | comms | ||
| 19 | comms | Deployment | coturn | 1 | 1 | titan-11 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | coturn | coturn | {"coturn": {"limits": {"cpu": "2", "memory": "512Mi"}, "requests": {"cpu": "200m", "memory": "128Mi"}}} | ghcr.io/coturn/coturn:4.6.2 | comms | ||
| 20 | comms | Deployment | element-call | 1 | 1 | titan-08 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | element-call | element-call | {"element-call": {}} | ghcr.io/element-hq/element-call@sha256:e6897c7818331714eae19d83ef8ea94a8b41115f0d8d3f62c2fed2d02c65c9bc | comms | ||
| 21 | comms | Deployment | livekit | 1 | 1 | titan-07 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | livekit | livekit | {"livekit": {"limits": {"cpu": "2", "memory": "1Gi"}, "requests": {"cpu": "500m", "memory": "512Mi"}}} | livekit/livekit-server:v1.9.0 | comms | ||
| 22 | comms | Deployment | livekit-token-service | 1 | 1 | titan-07 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | token-service | token-service | {"token-service": {"limits": {"cpu": "300m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/tools/lk-jwt-service-vault:0.3.0 | comms | ||
| 23 | comms | Deployment | matrix-authentication-service | 1 | 1 | titan-08 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | mas | mas | {"mas": {"limits": {"cpu": "2", "memory": "1Gi"}, "requests": {"cpu": "200m", "memory": "256Mi"}}} | ghcr.io/element-hq/matrix-authentication-service:1.8.0 | comms | ||
| 24 | comms | Deployment | matrix-guest-register | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"guest-register": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | python:3.11-slim | comms | ||||
| 25 | comms | Deployment | matrix-wellknown | 1 | 1 | titan-08 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | nginx | nginx | {"nginx": {}} | nginx:1.27-alpine | comms | ||
| 26 | comms | Deployment | othrys-element-element-web | 1 | 1 | titan-08 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"element-web": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | ghcr.io/element-hq/element-web:v1.11.96 | helm/runtime/unknown | ||||
| 27 | comms | Deployment | othrys-synapse-matrix-synapse | 1 | 1 | titan-08 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | othrys-synapse-matrix-synapse | asteria | 1 | {"synapse": {"limits": {"cpu": "2", "memory": "3Gi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | ghcr.io/element-hq/synapse:v1.144.0 | helm/runtime/unknown | ||
| 28 | comms | Deployment | othrys-synapse-redis-master | 1 | 1 | titan-21 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | True | 1 | {"redis": {}} | docker.io/bitnamilegacy/redis:7.0.12-debian-11-r34 | helm/runtime/unknown | ||||
| 29 | crypto | Deployment | crypto-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | xmr-miner | ||
| 30 | crypto | Deployment | monero-p2pool | 0 | 0 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | 1 | monero-p2pool | {"monero-p2pool": {"limits": {"cpu": "1500m", "memory": "4Gi"}, "requests": {"cpu": "100m", "memory": "2Gi"}}} | debian:bookworm-slim | xmr-miner | ||||
| 31 | crypto | Deployment | monerod | 1 | 1 | titan-19 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | monerod-chain | astreae | 2 | {"monerod": {"limits": {"cpu": "1500m", "memory": "3Gi"}, "requests": {"cpu": "250m", "memory": "1Gi"}}, "status-proxy": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | registry.bstein.dev/crypto/monerod:0.18.4.1;python:3.11-alpine | monerod | ||
| 32 | crypto | Deployment | wallet-monero-temp | 1 | 1 | titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | wallet-monero-temp | astreae | 1 | wallet-rpc | wallet-rpc | {"wallet-rpc": {"limits": {"cpu": "1", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/crypto/monero-wallet-rpc:0.18.4.1 | wallet-monero-temp |
| 33 | crypto | Deployment | wallet-sui-test | 0 | 0 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | wallet-sui-test | 1 | sui-tools | sui-tools | {"sui-tools": {"limits": {"cpu": "1", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/crypto/sui-tools:1.53.2 | helm/runtime/unknown | ||
| 34 | finance | Deployment | actual-budget | 1 | 1 | titan-11 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | actual-budget-data-encrypted | asteria-encrypted | 1 | {"actual-budget": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | actualbudget/actual-server:26.1.0-alpine@sha256:34aae5813fdfee12af2a50c4d0667df68029f1d61b90f45f282473273eb70d0d | finance | ||
| 35 | finance | Deployment | firefly | 1 | 0 | titan-18 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | firefly-storage | asteria | 1 | {"firefly": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "200m", "memory": "512Mi"}}} | fireflyiii/core:version-6.4.15 | finance | ||
| 36 | flux-system | Deployment | helm-controller | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | ghcr.io/fluxcd/helm-controller:v1.4.5 | flux-system | ||||
| 37 | flux-system | Deployment | image-automation-controller | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | ghcr.io/fluxcd/image-automation-controller:v1.0.4 | flux-system | ||||
| 38 | flux-system | Deployment | image-reflector-controller | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | ghcr.io/fluxcd/image-reflector-controller:v1.0.4 | flux-system | ||||
| 39 | flux-system | Deployment | kustomize-controller | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | ghcr.io/fluxcd/kustomize-controller:v1.7.3 | flux-system | ||||
| 40 | flux-system | Deployment | notification-controller | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | ghcr.io/fluxcd/notification-controller:v1.7.5 | flux-system | ||||
| 41 | flux-system | Deployment | source-controller | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"manager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | ghcr.io/fluxcd/source-controller:v1.7.4 | flux-system | ||||
| 42 | game-stream | Deployment | oauth2-proxy-wolf | 2 | 2 | titan-08;titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64", "arm64"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.6.0 | game-stream | ||||
| 43 | gitea | Deployment | gitea | 1 | 1 | titan-08 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | gitea-data | astreae | 1 | gitea | gitea | {"gitea": {"limits": {"cpu": "1500m", "memory": "3Gi"}, "requests": {"cpu": "500m", "memory": "1Gi"}}} | gitea/gitea:1.23 | gitea |
| 44 | harbor | Deployment | harbor-core | 1 | 1 | titan-11 | {"nodeSelector": {"ananke.bstein.dev/harbor-bootstrap": "true", "kubernetes.io/hostname": "titan-11"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}]}]}} | False | 1 | {"core": {"limits": {"cpu": "750m", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | registry.bstein.dev/infra/harbor-core:v2.14.1-arm64 | helm/runtime/unknown | ||||
| 45 | harbor | Deployment | harbor-jobservice | 1 | 1 | titan-11 | {"nodeSelector": {"ananke.bstein.dev/harbor-bootstrap": "true", "kubernetes.io/hostname": "titan-11"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}]}]}} | False | harbor-jobservice-logs | astreae | 1 | {"jobservice": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/infra/harbor-jobservice:v2.14.1-arm64 | helm/runtime/unknown | ||
| 46 | harbor | Deployment | harbor-portal | 1 | 1 | titan-11 | {"nodeSelector": {"ananke.bstein.dev/harbor-bootstrap": "true", "kubernetes.io/hostname": "titan-11"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}]}]}} | False | 1 | {"portal": {"limits": {"cpu": "200m", "memory": "128Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | registry.bstein.dev/infra/harbor-portal:v2.14.1-arm64 | helm/runtime/unknown | ||||
| 47 | harbor | Deployment | harbor-registry | 1 | 1 | titan-11 | {"nodeSelector": {"ananke.bstein.dev/harbor-bootstrap": "true", "kubernetes.io/hostname": "titan-11"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}]}]}} | False | harbor-registry | astreae | 2 | {"registry": {}, "registryctl": {}} | registry.bstein.dev/infra/harbor-registry:v2.14.1-arm64;registry.bstein.dev/infra/harbor-registryctl:v2.14.1-arm64 | helm/runtime/unknown | ||
| 48 | harbor | Deployment | harbor-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | harbor | ||
| 49 | health | Deployment | wger | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-22"]}]}]}} | False | wger-media;wger-static | asteria | 2 | {"nginx": {"limits": {"cpu": "200m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}, "wger": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "200m", "memory": "512Mi"}}} | wger/server@sha256:710588b78af4e0aa0b4d8a8061e4563e16eae80eeaccfe7f9e0d9cbdd7f0cbc5;nginx:1.27.5-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10 | health | ||
| 50 | hermes-scm | Deployment | hermes-scm-broker | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}]}]}} | False | hermes-scm-task-ledger | longhorn | 1 | {"broker": {"limits": {"cpu": "1", "memory": "768Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:f998627ec39492e5686fb375c661004699374d847deb878e7f06e1c7e0f45946 | hermes-scm-broker | ||
| 51 | hermes | Deployment | hermes | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "node-role.kubernetes.io/storage-backbone", "operator": "DoesNotExist"}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-14", "titan-17", "titan-18"]}]}]}} | False | hermes-home | astreae | 2 | {"hermes": {"limits": {"cpu": "2", "memory": "4Gi"}, "requests": {"cpu": "500m", "memory": "1Gi"}}, "webui": {"limits": {"cpu": "750m", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-webui:git-2c91aea01d6b874e247c2fc3528e5b4bb580ffe4-build-39-release@sha256:4f60fae01efb8ffc00b6af78865c975417446904beb5c447d11e39c1ecc1438c | hermes | ||
| 52 | hermes | Deployment | hermes-agent | 1 | 1 | titan-15 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-06", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}, {"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64"]}, {"key": "node-role.kubernetes.io/accelerator", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-22"]}]}]}} | False | hermes-agent-home;hermes-routing-catalog | astreae | 13 | model-steward;kanban-supervisor;credential-sync | cli-lane-runner;model-steward;kanban-supervisor;credential-sync | {"ai-usage-exporter": {"limits": {"cpu": "250m", "memory": "192Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}, "claude-broker": {"limits": {"cpu": "3", "memory": "3Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}, "cli-lane-runner": {"limits": {"cpu": "2", "memory": "6Gi"}, "requests": {"cpu": "25m", "memory": "96Mi"}}, "codex-broker": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "credential-sync": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}, "execution-pool-coordinator": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}, "hermes": {"limits": {"cpu": "3", "memory": "6Gi"}, "requests": {"cpu": "125m", "memory": "320Mi"}}, "hux": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "image-broker": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "kanban-supervisor": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}, "model-steward": {"limits": {"cpu": "250m", "memory": "512Mi"}, "requests": {"cpu": "25m", "memory": "32Mi"}}, "oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "terminal": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "25m", "memory": "32Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;quay.io/oauth2-proxy/oauth2-proxy:v7.15.3@sha256:10a1165743a192e1940b4708fb9647027185ce11a681a1c5519b442ff7f1f561;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-webui:git-2c91aea01d6b874e247c2fc3528e5b4bb580ffe4-build-39-release@sha256:4f60fae01efb8ffc00b6af78865c975417446904beb5c447d11e39c1ecc1438c | hermes |
| 53 | hermes | Deployment | hermes-chat-router | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-18", "titan-19"]}]}]}} | False | hermes-chat-router-state | astreae | 1 | {"router": {"limits": {"cpu": "250m", "memory": "128Mi"}, "requests": {"cpu": "25m", "memory": "32Mi"}}} | registry.bstein.dev/bstein/hermes-chat-router@sha256:6744cb7b87c6050f1b97c0675cd280b8295b3b5826ba1d6d92e37aee6fd0b8c4 | hermes | ||
| 54 | hermes | Deployment | hermes-chat-sandbox-0 | 1 | 1 | titan-07 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-0 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 55 | hermes | Deployment | hermes-chat-sandbox-1 | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-1 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 56 | hermes | Deployment | hermes-chat-sandbox-2 | 1 | 1 | titan-07 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-2 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 57 | hermes | Deployment | hermes-chat-sandbox-3 | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-3 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 58 | hermes | Deployment | hermes-chat-sandbox-4 | 1 | 1 | titan-07 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-4 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 59 | hermes | Deployment | hermes-chat-sandbox-5 | 1 | 1 | titan-07 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-5 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 60 | hermes | Deployment | hermes-chat-sandbox-6 | 1 | 1 | titan-12 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-6 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 61 | hermes | Deployment | hermes-chat-sandbox-7 | 1 | 1 | titan-12 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-05", "titan-08", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | workspace-hermes-chat-tenant-7 | astreae | 1 | {"sandbox": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-chat-sandbox@sha256:17ee62b8e61c08573a3a8cca903b38ec43800cb44ec29340e1bc095176544bca | hermes | ||
| 62 | hermes | Deployment | hermes-execution-mediator-0 | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19", "titan-22", "titan-24"]}]}]}} | False | hermes-execution-mediator-state-0;workspace-hermes-execution-worker-0 | astreae | 1 | execution-mediator | {"execution-mediator": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "2m", "memory": "64Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919 | hermes | |
| 63 | hermes | Deployment | hermes-execution-mediator-1 | 1 | 1 | titan-12 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19", "titan-22", "titan-24"]}]}]}} | False | hermes-execution-mediator-state-1;workspace-hermes-execution-worker-1 | astreae | 1 | execution-mediator | {"execution-mediator": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "2m", "memory": "64Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919 | hermes | |
| 64 | hermes | Deployment | hermes-execution-mediator-2 | 1 | 1 | titan-12 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19", "titan-22", "titan-24"]}]}]}} | False | hermes-execution-mediator-state-2;workspace-hermes-execution-worker-2 | astreae | 1 | execution-mediator | {"execution-mediator": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "2m", "memory": "64Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919 | hermes | |
| 65 | hermes | Deployment | hermes-local-image | 0 | 0 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-24"]}]}]}} | False | hermes-image-models | 1 | {"local-image": {"limits": {"cpu": "12", "memory": "28Gi", "nvidia.com/gpu.shared": "1"}, "requests": {"cpu": "4", "memory": "12Gi", "nvidia.com/gpu.shared": "1"}}} | registry.bstein.dev/bstein/hermes-local-image@sha256:d6257f49a60244fb1e30733848a187fa932acebfdb82a2560d4e760fa018b645 | hermes | ||||
| 66 | hermes | Deployment | hermes-model-gate | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"model-gate": {"limits": {"cpu": "250m", "memory": "128Mi"}, "requests": {"cpu": "25m", "memory": "32Mi"}}} | python@sha256:6d43704baacd1bfbe7c295d7f13079d5d8104ed33568873133f8fc69980419df | hermes | ||||
| 67 | hermes | Deployment | hermes-oauth-sessions | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | hermes-oauth-sessions-data | astreae | 1 | {"redis": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | redis:7.4.1-alpine@sha256:c1e88455c85225310bbea54816e9c3f4b5295815e6dbf80c34d40afc6df28275 | hermes | ||
| 68 | hermes | Deployment | hermes-stt | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/hostname": "titan-21"}, "requiredNodeAffinity": {}} | False | 1 | {"stt": {"limits": {"cpu": "6", "memory": "10Gi", "nvidia.com/gpu.shared": "1"}, "requests": {"cpu": "2", "memory": "4Gi", "nvidia.com/gpu.shared": "1"}}} | registry.bstein.dev/bstein/hermes-jetson-stt:git-fd0a4b23f9c03265f57cc0d247dbfd72d4f207a8-build-24-release@sha256:bc6db0e58d95dc708f98078ec5b91cea2bcf433647d9155fc7ddf4df2336f754 | hermes | ||||
| 69 | hermes | Deployment | hermes-suite-planner | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | hermes-suite-metadata-recovery | local-path | 1 | {"planner": {"limits": {"cpu": "2", "memory": "2Gi"}, "requests": {"cpu": "100m", "memory": "512Mi"}}} | python:3.13-slim@sha256:9662417aace5ae7b8e2609cce472b72a8958e134ba372808abe9cc1a0c0125e6 | hermes | ||
| 70 | hermes | Deployment | hermes-switchyard | 1 | 1 | titan-17 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-18", "titan-22", "titan-24"]}]}]}} | False | hermes-routing-catalog;hermes-switchyard-state-rwx | astreae | 3 | {"classifier-broker": {"limits": {"cpu": "250m", "memory": "192Mi"}, "requests": {"cpu": "25m", "memory": "48Mi"}}, "switchyard": {"limits": {"cpu": "2", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}, "worker-route-broker": {"limits": {"cpu": "100m", "memory": "96Mi"}, "requests": {"cpu": "10m", "memory": "24Mi"}}} | registry.bstein.dev/bstein/hermes-switchyard@sha256:7ea3053590f35d9d498e6df590ee67cbe1cfb960c6f7a88ca4608368e7bfdc39;registry.bstein.dev/bstein/hermes-switchyard-brokers@sha256:ee7e95e060ef8083da505162d7e9030daba15fdd828cc047bbcbe6aa409d2083;registry.bstein.dev/bstein/hermes-switchyard-brokers@sha256:ee7e95e060ef8083da505162d7e9030daba15fdd828cc047bbcbe6aa409d2083 | hermes | ||
| 71 | hermes | Deployment | hermes-tts | 1 | 1 | titan-21 | {"nodeSelector": {"kubernetes.io/hostname": "titan-21"}, "requiredNodeAffinity": {}} | False | 1 | {"tts": {"limits": {"cpu": "4", "memory": "2Gi"}, "requests": {"cpu": "1", "memory": "512Mi"}}} | registry.bstein.dev/bstein/hermes-jetson-tts:git-d254931a14793a2e612bbea36642ee947c5355a9-build-16-release@sha256:c54c73c4480cf41e18f803466f647553efe8b06f480b381d895ee657c6015c47 | hermes | ||||
| 72 | hermes | Deployment | oauth2-proxy-hermes-chat | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.15.3@sha256:10a1165743a192e1940b4708fb9647027185ce11a681a1c5519b442ff7f1f561 | hermes | ||||
| 73 | hermes | Deployment | oauth2-proxy-hermes-triage | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.15.3@sha256:10a1165743a192e1940b4708fb9647027185ce11a681a1c5519b442ff7f1f561 | hermes | ||||
| 74 | jellyfin | Deployment | jellyfin | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/hostname": "titan-22"}, "requiredNodeAffinity": {}} | False | jellyfin-config-astreae;jellyfin-media-asteria-new | asteria;astreae | 1 | {"jellyfin": {"limits": {"cpu": "8", "ephemeral-storage": "80Gi", "memory": "8Gi", "nvidia.com/gpu.shared": "1"}, "requests": {"cpu": "2", "ephemeral-storage": "8Gi", "memory": "2Gi", "nvidia.com/gpu.shared": "1"}}} | docker.io/jellyfin/jellyfin:10.11.5@sha256:6d819e9ab067efcf712993b23455cc100ee5585919bb297ea5a109ac00cb626e | jellyfin | ||
| 75 | jellyfin | Deployment | pegasus | 1 | 1 | titan-13 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | jellyfin-media-asteria-new | asteria | 2 | shell | shell | {"pegasus": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}, "shell": {}} | registry.bstein.dev/streaming/pegasus-vault:1.2.32;alpine:3.20 | pegasus |
| 76 | jellyfin | Deployment | pegasus-vault-sync | 1 | 1 | titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | pegasus | ||
| 77 | jenkins | Deployment | jenkins | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-22"]}]}]}} | False | jenkins;jenkins-cache-v2;jenkins-plugins-v2 | astreae | 1 | {"jenkins": {"limits": {"cpu": "1500m", "memory": "3Gi"}, "requests": {"cpu": "100m", "memory": "1Gi"}}} | jenkins/jenkins:2.528.3-jdk21 | jenkins | ||
| 78 | jenkins | Deployment | jenkins-vault-sync | 1 | 1 | titan-07 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | jenkins | ||
| 79 | kube-system | Deployment | coredns | 3 | 3 | titan-07;titan-08;titan-11 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "node-role.kubernetes.io/storage-backbone", "operator": "DoesNotExist"}]}]}} | True | 1 | {"coredns": {"limits": {"memory": "170Mi"}, "requests": {"cpu": "100m", "memory": "70Mi"}}} | registry.k8s.io/coredns/coredns:v1.12.1 | core | ||||
| 80 | kube-system | Deployment | local-path-provisioner | 1 | 1 | titan-0c | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | local-path-provisioner | local-path-provisioner | {"local-path-provisioner": {}} | rancher/local-path-provisioner:v0.0.31 | helm/runtime/unknown | ||
| 81 | kube-system | Deployment | metrics-server | 1 | 1 | titan-0c | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"metrics-server": {"requests": {"cpu": "100m", "memory": "70Mi"}}} | rancher/mirrored-metrics-server:v0.7.2 | helm/runtime/unknown | ||||
| 82 | logging | Deployment | data-prepper | 1 | 1 | titan-21 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "jetson", "operator": "In", "values": ["true"]}]}, {"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | 1 | {"data-prepper": {"limits": {"memory": "1Gi"}, "requests": {"cpu": "200m", "memory": "512Mi"}}} | registry.bstein.dev/streaming/data-prepper:2.8.0-bc | helm/runtime/unknown | ||||
| 83 | logging | Deployment | logging-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | logging | ||
| 84 | logging | Deployment | oauth2-proxy-logs | 2 | 2 | titan-13;titan-18 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}]}]}} | False | 1 | {"oauth2-proxy": {}} | registry.bstein.dev/tools/oauth2-proxy-vault:v7.6.0 | logging | ||||
| 85 | logging | Deployment | opensearch-dashboards | 1 | 1 | titan-21 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "jetson", "operator": "In", "values": ["true"]}]}, {"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | 1 | {"dashboards": {"limits": {"cpu": "200m", "memory": "1Gi"}, "requests": {"cpu": "200m", "memory": "768Mi"}}} | opensearchproject/opensearch-dashboards:2.19.4 | helm/runtime/unknown | ||||
| 86 | logging | Deployment | otel-collector | 1 | 1 | titan-21 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "jetson", "operator": "In", "values": ["true"]}]}, {"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | 1 | {"opentelemetry-collector": {"limits": {"memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | otel/opentelemetry-collector:0.143.0 | helm/runtime/unknown | ||||
| 87 | longhorn-system | Deployment | csi-attacher | 3 | 3 | titan-0a;titan-0b;titan-0c | {"nodeSelector": {}, "requiredNodeAffinity": {}} | True | 1 | csi-attacher | csi-attacher | {"csi-attacher": {}} | registry.bstein.dev/infra/longhorn-csi-attacher:v4.9.0 | helm/runtime/unknown | ||
| 88 | longhorn-system | Deployment | csi-provisioner | 3 | 3 | titan-0a;titan-0b;titan-0c | {"nodeSelector": {}, "requiredNodeAffinity": {}} | True | 1 | csi-provisioner | csi-provisioner | {"csi-provisioner": {}} | registry.bstein.dev/infra/longhorn-csi-provisioner:v5.3.0 | helm/runtime/unknown | ||
| 89 | longhorn-system | Deployment | csi-resizer | 3 | 3 | titan-0a;titan-0b;titan-0c | {"nodeSelector": {}, "requiredNodeAffinity": {}} | True | 1 | csi-resizer | csi-resizer | {"csi-resizer": {}} | registry.bstein.dev/infra/longhorn-csi-resizer:v1.13.2 | helm/runtime/unknown | ||
| 90 | longhorn-system | Deployment | csi-snapshotter | 3 | 3 | titan-0a;titan-0b;titan-0c | {"nodeSelector": {}, "requiredNodeAffinity": {}} | True | 1 | csi-snapshotter | csi-snapshotter | {"csi-snapshotter": {}} | registry.bstein.dev/infra/longhorn-csi-snapshotter:v8.2.0 | helm/runtime/unknown | ||
| 91 | longhorn-system | Deployment | longhorn-driver-deployer | 1 | 1 | titan-23 | {"nodeSelector": {"longhorn-host": "true"}, "requiredNodeAffinity": {}} | False | 1 | longhorn-driver-deployer | longhorn-driver-deployer | {"longhorn-driver-deployer": {}} | registry.bstein.dev/infra/longhorn-manager:v1.8.2 | helm/runtime/unknown | ||
| 92 | longhorn-system | Deployment | longhorn-ui | 2 | 2 | titan-11;titan-12 | {"nodeSelector": {"longhorn-host": "true"}, "requiredNodeAffinity": {}} | True | 1 | longhorn-ui | longhorn-ui | {"longhorn-ui": {}} | registry.bstein.dev/infra/longhorn-ui:v1.8.2 | helm/runtime/unknown | ||
| 93 | longhorn-system | Deployment | longhorn-vault-sync | 1 | 1 | titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | longhorn | ||
| 94 | longhorn-system | Deployment | oauth2-proxy-longhorn | 2 | 2 | titan-14;titan-18 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"oauth2-proxy": {}} | quay.io/oauth2-proxy/oauth2-proxy:v7.6.0 | longhorn-ui | ||||
| 95 | mailu-mailserver | Deployment | mailu-admin | 1 | 1 | titan-13 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-15", "titan-17", "titan-18", "titan-19"]}]}]}} | False | mailu-storage | astreae | 2 | unbound | unbound | {"admin": {}, "unbound": {}} | registry.bstein.dev/bstein/mailu-admin:2024.06;docker.io/alpine:3.20 | helm/runtime/unknown |
| 96 | mailu-mailserver | Deployment | mailu-dovecot | 1 | 1 | titan-11 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-15", "titan-18", "titan-19"]}]}]}} | False | mailu-storage | astreae | 1 | {"dovecot": {}} | ghcr.io/mailu/dovecot:2024.06 | helm/runtime/unknown | ||
| 97 | mailu-mailserver | Deployment | mailu-front | 1 | 1 | titan-13 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-15", "titan-17", "titan-18", "titan-19"]}]}]}} | False | 1 | {"front": {}} | ghcr.io/mailu/nginx:2024.06 | helm/runtime/unknown | ||||
| 98 | mailu-mailserver | Deployment | mailu-mailbox-watchdog | 1 | 1 | titan-11 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | watchdog | watchdog | {"watchdog": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | registry.bstein.dev/bstein/kubectl:1.35.0 | mailu | ||
| 99 | mailu-mailserver | Deployment | mailu-oletools | 1 | 1 | titan-12 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"oletools": {}} | ghcr.io/mailu/oletools:2024.06 | helm/runtime/unknown | ||||
| 100 | mailu-mailserver | Deployment | mailu-postfix | 1 | 1 | titan-13 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-15", "titan-17", "titan-18", "titan-19"]}]}]}} | False | mailu-storage | astreae | 1 | {"postfix": {}} | ghcr.io/mailu/postfix:2024.06 | helm/runtime/unknown | ||
| 101 | mailu-mailserver | Deployment | mailu-rspamd | 1 | 1 | titan-13 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-14", "titan-15", "titan-17", "titan-18", "titan-19"]}]}]}} | False | mailu-storage | astreae | 1 | {"rspamd": {}} | ghcr.io/mailu/rspamd:2024.06 | helm/runtime/unknown | ||
| 102 | mailu-mailserver | Deployment | mailu-tika | 1 | 1 | titan-12 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"tika": {}} | docker.io/apache/tika:2.9.2.1-full | helm/runtime/unknown | ||||
| 103 | mailu-mailserver | Deployment | mailu-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | mailu | ||
| 104 | maintenance | Deployment | ariadne | 1 | 1 | titan-08 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"ariadne": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}} | registry.bstein.dev/bstein/ariadne:0.1.0-529 | maintenance | ||||
| 105 | maintenance | Deployment | maintenance-vault-sync | 1 | 1 | titan-08 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | maintenance | ||
| 106 | maintenance | Deployment | metis | 1 | 1 | titan-08 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "longhorn-host", "operator": "In", "values": ["true"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}]}]}} | False | metis-data-longhorn | longhorn | 1 | {"metis": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "150m", "memory": "256Mi"}}} | registry.bstein.dev/bstein/metis:0.1.0-391-arm64 | maintenance | ||
| 107 | maintenance | Deployment | oauth2-proxy-metis | 2 | 2 | titan-11;titan-14 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64", "arm64"]}]}]}} | False | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.6.0 | maintenance | ||||
| 108 | maintenance | Deployment | oauth2-proxy-soteria | 2 | 2 | titan-07;titan-08 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64", "arm64"]}]}]}} | False | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.6.0 | maintenance | ||||
| 109 | maintenance | Deployment | soteria | 1 | 1 | titan-08 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-10"]}]}]}} | False | 1 | {"soteria": {"limits": {"cpu": "200m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | registry.bstein.dev/bstein/soteria:0.1.0-120 | maintenance | ||||
| 110 | metallb-system | Deployment | metallb-controller | 1 | 1 | titan-0a | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | 1 | {"controller": {}} | quay.io/metallb/controller:v0.15.3 | helm/runtime/unknown | ||||
| 111 | monitoring | Deployment | grafana | 1 | 1 | titan-11 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}, {"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}, {"key": "atlas.bstein.dev/spillover", "operator": "DoesNotExist"}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-0a", "titan-0b", "titan-0c", "titan-08"]}]}]}} | False | grafana | astreae | 1 | {"grafana": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "512Mi"}}} | docker.io/grafana/grafana:11.3.0 | helm/runtime/unknown | ||
| 112 | monitoring | Deployment | kube-state-metrics | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-22"]}]}]}} | False | 1 | {"kube-state-metrics": {}} | registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.15.0 | helm/runtime/unknown | ||||
| 113 | monitoring | Deployment | monitoring-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | monitoring | ||
| 114 | monitoring | Deployment | platform-quality-gateway | 1 | 0 | titan-08 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-07", "titan-11", "titan-22", "titan-24"]}, {"key": "hardware", "operator": "In", "values": ["rpi5"]}, {"key": "node-role.kubernetes.io/worker", "operator": "Exists"}]}]}} | False | platform-quality-gateway-data | longhorn | 1 | {"pushgateway": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}} | prom/pushgateway:v1.11.2 | monitoring | ||
| 115 | monitoring | Deployment | postmark-exporter | 1 | 1 | titan-21 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-22"]}]}]}} | False | 1 | exporter | exporter | {"exporter": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | python:3.12-alpine | monitoring | ||
| 116 | monitoring | Deployment | vmalert-atlas-availability | 1 | 1 | titan-0b | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-22", "titan-24"]}]}]}} | False | 1 | {"vmalert": {"limits": {"cpu": "500m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | victoriametrics/vmalert:v1.113.0 | monitoring | ||||
| 117 | nextcloud | Deployment | collabora | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/arch": "amd64"}, "requiredNodeAffinity": {}} | False | 1 | collabora | collabora | {"collabora": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "250m", "memory": "512Mi"}}} | collabora/code@sha256:3c58d0e9bae75e4647467d0c7d91cb66f261d3e814709aed590b5c334a04db26 | nextcloud | ||
| 118 | nextcloud | Deployment | nextcloud | 1 | 1 | titan-07 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | nextcloud-config-v2;nextcloud-custom-apps-v2;nextcloud-user-data-v2;nextcloud-web-v2 | asteria;astreae | 1 | nextcloud | nextcloud | {"nextcloud": {"limits": {"cpu": "1", "memory": "3Gi"}, "requests": {"cpu": "250m", "memory": "1Gi"}}} | nextcloud:29-apache | nextcloud |
| 119 | outline | Deployment | outline | 1 | 1 | titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | outline-user-data | asteria | 1 | {"outline": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "50m", "memory": "256Mi"}}} | outlinewiki/outline:1.2.0 | outline | ||
| 120 | outline | Deployment | outline-redis | 1 | 1 | titan-07 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | 1 | redis | redis | {"redis": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "128Mi"}}} | redis:7.4.1-alpine | outline | ||
| 121 | planka | Deployment | planka | 1 | 1 | titan-11 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | planka-app-data;planka-user-data | asteria;astreae | 1 | {"planka": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "50m", "memory": "512Mi"}}} | ghcr.io/plankanban/planka:2.0.0-rc.4 | planka | ||
| 122 | quality | Deployment | oauth2-proxy-sonarqube | 2 | 2 | titan-08;titan-12 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}, {"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | True | 1 | {"oauth2-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | quay.io/oauth2-proxy/oauth2-proxy:v7.6.0 | quality | ||||
| 123 | quality | Deployment | sonarqube | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-22"]}]}]}} | False | sonarqube-data | astreae | 1 | {"sonarqube": {"limits": {"cpu": "2", "memory": "4Gi"}, "requests": {"cpu": "100m", "memory": "2Gi"}}} | sonarqube:lts-community | quality | ||
| 124 | quality | Deployment | sonarqube-exporter | 1 | 1 | titan-08 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | False | 1 | {"exporter": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "96Mi"}}} | registry.bstein.dev/bstein/python:3.12-slim | quality | ||||
| 125 | sso | Deployment | keycloak | 1 | 1 | titan-07 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | keycloak-data | astreae | 1 | {"keycloak": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "100m", "memory": "512Mi"}}} | quay.io/keycloak/keycloak:26.0.7 | keycloak | ||
| 126 | sso | Deployment | oauth2-proxy | 2 | 2 | titan-12;titan-17 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | {"oauth2-proxy": {}} | registry.bstein.dev/tools/oauth2-proxy-vault:v7.6.0 | oauth2-proxy | ||||
| 127 | sso | Deployment | sso-vault-sync | 1 | 1 | titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | sync | sync | {"sync": {}} | alpine:3.20 | keycloak | ||
| 128 | sui-metrics | Deployment | sui-metrics | 1 | 1 | titan-11 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | vmagent | vmagent | {"vmagent": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "100m", "memory": "64Mi"}}} | victoriametrics/vmagent:v1.103.0 | sui-metrics | ||
| 129 | traefik | Deployment | traefik | 2 | 2 | titan-13;titan-15 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5", "rpi4"]}]}]}} | True | 1 | traefik | traefik | {"traefik": {}} | traefik:v3.3.3 | traefik | ||
| 130 | vault | Deployment | vault-injector-agent-injector | 2 | 2 | titan-12 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | False | 1 | {"sidecar-injector": {}} | hashicorp/vault-k8s:1.7.0 | helm/runtime/unknown | ||||
| 131 | vaultwarden | Deployment | vaultwarden | 1 | 1 | titan-11 | {"nodeSelector": {"hardware": "rpi5", "kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-06", "titan-18"]}]}]}} | False | vaultwarden-data | astreae | 1 | vaultwarden | vaultwarden | {"vaultwarden": {}} | vaultwarden/server:1.37.0@sha256:e6443e3d5ed8fcee2204b89ec778d7f24d0173bcc42d1ea34f990304f5f63f51 | vaultwarden |
| 132 | cassandra | StatefulSet | cassandra-postgres | 1 | 1 | titan-23 | {"nodeSelector": {"cassandra.bstein.dev/node-pool": "oceanus"}, "requiredNodeAffinity": {}} | False | postgres-data-cassandra-postgres-0 | cassandra-db | 1 | postgres | postgres | {"postgres": {"limits": {"cpu": "4", "memory": "16Gi"}, "requests": {"cpu": "2", "memory": "8Gi"}}} | postgres:15 | cassandra |
| 133 | game-stream | StatefulSet | wolf | 0 | 0 | {"nodeSelector": {"kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | 3 | wolf;wolf-api-proxy | wolf;wolf-api-proxy | {"wolf": {"limits": {"cpu": "12", "memory": "32Gi"}, "requests": {"cpu": "2", "memory": "4Gi"}}, "wolf-api-proxy": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "wolfmanager": {"limits": {"cpu": "1", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | ghcr.io/games-on-whales/wolf:stable;ghcr.io/games-on-whales/wolf:stable;ghcr.io/games-on-whales/wolfmanager/wolfmanager:latest | game-stream | |||
| 134 | harbor | StatefulSet | harbor-redis | 1 | 1 | titan-11 | {"nodeSelector": {"ananke.bstein.dev/harbor-bootstrap": "true", "kubernetes.io/hostname": "titan-11"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}]}]}} | False | data-harbor-redis-0 | astreae | 1 | {"redis": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "10m", "memory": "64Mi"}}} | registry.bstein.dev/infra/harbor-redis:v2.14.1-arm64 | helm/runtime/unknown | ||
| 135 | hermes | StatefulSet | hermes-chat-tenant | 4 | 4 | titan-12 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "node-role.kubernetes.io/storage-backbone", "operator": "DoesNotExist"}, {"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-06", "titan-07", "titan-11", "titan-12"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-05", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19"]}]}]}} | True | hermes-chat-hux-data;home-hermes-chat-tenant-0;home-hermes-chat-tenant-1;home-hermes-chat-tenant-2;home-hermes-chat-tenant-3;workspace-hermes-chat-tenant-0;workspace-hermes-chat-tenant-1;workspace-hermes-chat-tenant-2;workspace-hermes-chat-tenant-3 | astreae | 5 | hux-evidence-producer | hux-evidence-producer | {"hermes": {"limits": {"cpu": "1", "memory": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi"}}, "hux": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}, "hux-evidence-producer": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "48Mi"}}, "telegram-media": {"limits": {"cpu": "100m", "memory": "64Mi"}, "requests": {"cpu": "10m", "memory": "24Mi"}}, "webui": {"limits": {"cpu": "750m", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "224Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919;registry.bstein.dev/bstein/hermes-webui:git-2c91aea01d6b874e247c2fc3528e5b4bb580ffe4-build-39-release@sha256:4f60fae01efb8ffc00b6af78865c975417446904beb5c447d11e39c1ecc1438c;registry.bstein.dev/bstein/hermes-webui:git-2c91aea01d6b874e247c2fc3528e5b4bb580ffe4-build-39-release@sha256:4f60fae01efb8ffc00b6af78865c975417446904beb5c447d11e39c1ecc1438c;registry.bstein.dev/bstein/hermes-webui:git-2c91aea01d6b874e247c2fc3528e5b4bb580ffe4-build-39-release@sha256:4f60fae01efb8ffc00b6af78865c975417446904beb5c447d11e39c1ecc1438c;registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919 | hermes |
| 136 | hermes | StatefulSet | hermes-execution-worker | 3 | 3 | titan-07;titan-12;titan-15 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["arm64"]}, {"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-04", "titan-13", "titan-14", "titan-17", "titan-18", "titan-19", "titan-22", "titan-24"]}]}]}} | True | hermes-routing-catalog;provider-access-hermes-execution-worker-0;provider-access-hermes-execution-worker-1;provider-access-hermes-execution-worker-2;tools-hermes-execution-worker-0;tools-hermes-execution-worker-1;tools-hermes-execution-worker-2;workspace-hermes-execution-worker-0;workspace-hermes-execution-worker-1;workspace-hermes-execution-worker-2 | astreae | 1 | execution-worker | {"execution-worker": {"limits": {"cpu": "2", "ephemeral-storage": "8Gi", "memory": "4Gi"}, "requests": {"cpu": "5m", "ephemeral-storage": "1Gi", "memory": "128Mi"}}} | registry.bstein.dev/bstein/hermes-agent@sha256:4540fcdd0dc197608e402e12c1903b3bd4ca7a6b44bd0fe3712e1fc1f073a919 | hermes | |
| 137 | logging | StatefulSet | opensearch | 1 | 0 | unscheduled | {"nodeSelector": {"hardware": "rpi5", "kubernetes.io/hostname": "titan-05", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "jetson", "operator": "In", "values": ["true"]}]}, {"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi5"]}]}]}} | True | opensearch-opensearch-0 | asteria | 1 | opensearch | {"opensearch": {"limits": {"cpu": "2", "memory": "4Gi"}, "requests": {"cpu": "25m", "memory": "768Mi"}}} | opensearchproject/opensearch:2.19.4 | helm/runtime/unknown | |
| 138 | mailu-mailserver | StatefulSet | mailu-clamav | 1 | 1 | titan-07 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | data-mailu-clamav-0 | astreae | 1 | clamav | clamav | {"clamav": {"limits": {"cpu": "500m", "memory": "3Gi"}, "requests": {"cpu": "200m", "memory": "1Gi"}}} | docker.io/clamav/clamav-debian:1.4 | helm/runtime/unknown |
| 139 | mailu-mailserver | StatefulSet | mailu-redis-master | 1 | 1 | titan-12 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-13", "titan-15", "titan-17", "titan-19"]}]}]}} | True | redis-data-mailu-redis-master-0 | astreae | 1 | {"redis": {}} | docker.io/bitnamilegacy/redis:8.0.3-debian-12-r3 | helm/runtime/unknown | ||
| 140 | monitoring | StatefulSet | alertmanager | 1 | 1 | titan-11 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-22"]}, {"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}]}]}} | False | storage-alertmanager-0 | astreae | 1 | {"alertmanager": {}} | quay.io/prometheus/alertmanager:v0.27.0 | helm/runtime/unknown | ||
| 141 | monitoring | StatefulSet | victoria-metrics-single-server | 1 | 1 | titan-22 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "longhorn-host", "operator": "In", "values": ["true"]}, {"key": "kubernetes.io/hostname", "operator": "In", "values": ["titan-22"]}]}]}} | False | server-volume-victoria-metrics-single-server-0 | astreae | 1 | {"vmsingle": {"limits": {"cpu": "2", "memory": "4Gi"}, "requests": {"cpu": "500m", "memory": "2Gi"}}} | victoriametrics/victoria-metrics:v1.113.0 | helm/runtime/unknown | ||
| 142 | postgres | StatefulSet | postgres | 1 | 1 | titan-07 | {"nodeSelector": {"hardware": "rpi5", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/worker", "operator": "In", "values": ["true"]}, {"key": "hardware", "operator": "In", "values": ["rpi5"]}, {"key": "kubernetes.io/hostname", "operator": "NotIn", "values": ["titan-06"]}]}]}} | False | postgres-data-postgres-0 | astreae | 2 | postgres;postgres-exporter | postgres;postgres-exporter | {"postgres": {}, "postgres-exporter": {}} | postgres:15;quay.io/prometheuscommunity/postgres-exporter:v0.15.0 | postgres |
| 143 | sso | StatefulSet | openldap | 1 | 1 | titan-11 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | ldap-data-openldap-0;slapd-config-openldap-0 | astreae | 1 | {"openldap": {}} | docker.io/osixia/openldap:1.5.0 | openldap | ||
| 144 | vault | StatefulSet | vault | 1 | 1 | titan-07 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | data-vault-0 | astreae | 1 | {"vault": {"limits": {"cpu": "500m", "memory": "1Gi"}, "requests": {"cpu": "100m", "memory": "256Mi"}}} | hashicorp/vault:1.21.4 | vault | ||
| 145 | crypto | DaemonSet | monero-xmrig | 0 | 0 | {"nodeSelector": {"atlas.bstein.dev/crypto-mining-enabled": "true", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | 1 | xmrig | xmrig | {"xmrig": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "0", "memory": "32Mi"}}} | ghcr.io/tari-project/xmrig@sha256:d590a41613fea974f155280920095ea10c3710f55ecf16fc38fd3a1c18718129 | xmr-miner | |||
| 146 | game-stream | DaemonSet | wolf-gatekeeper | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | 1 | {"gatekeeper": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | ghcr.io/games-on-whales/wolf:stable | game-stream | ||||
| 147 | hermes | DaemonSet | hermes-node-ssh-access | 21 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | key-reconciler | key-reconciler | {"key-reconciler": {"limits": {"cpu": "50m", "memory": "128Mi"}, "requests": {"cpu": "5m", "memory": "32Mi"}}} | python@sha256:6d43704baacd1bfbe7c295d7f13079d5d8104ed33568873133f8fc69980419df | hermes | ||
| 148 | kube-system | DaemonSet | iptables-block | 18 | 18 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | iptables-block | iptables-block | {"iptables-block": {}} | nicolaka/netshoot:latest | helm/runtime/unknown | ||
| 149 | kube-system | DaemonSet | ntp-sync | 15 | 15 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "node-role.kubernetes.io/control-plane", "operator": "DoesNotExist"}, {"key": "node-role.kubernetes.io/master", "operator": "DoesNotExist"}]}]}} | False | 1 | ntp-sync | ntp-sync | {"ntp-sync": {"limits": {"cpu": "50m", "memory": "64Mi"}, "requests": {"cpu": "10m", "memory": "16Mi"}}} | public.ecr.aws/docker/library/busybox:1.36.1 | core | ||
| 150 | kube-system | DaemonSet | nvidia-device-plugin-jetson | 2 | 2 | titan-20;titan-21 | {"nodeSelector": {"jetson": "true", "kubernetes.io/arch": "arm64"}, "requiredNodeAffinity": {}} | False | 1 | nvidia-device-plugin-ctr | nvidia-device-plugin-ctr | {"nvidia-device-plugin-ctr": {}} | nvcr.io/nvidia/k8s-device-plugin:v0.16.2 | core | ||
| 151 | kube-system | DaemonSet | nvidia-device-plugin-minipc | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "kubernetes.io/hostname": "titan-22"}, "requiredNodeAffinity": {}} | False | 1 | nvidia-device-plugin-ctr | nvidia-device-plugin-ctr | {"nvidia-device-plugin-ctr": {}} | nvcr.io/nvidia/k8s-device-plugin:v0.16.2 | core | ||
| 152 | kube-system | DaemonSet | nvidia-device-plugin-tethys | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | 1 | nvidia-device-plugin-ctr | nvidia-device-plugin-ctr | {"nvidia-device-plugin-ctr": {}} | nvcr.io/nvidia/k8s-device-plugin:v0.16.2 | core | ||
| 153 | kube-system | DaemonSet | secrets-store-csi-driver | 21 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "type", "operator": "NotIn", "values": ["virtual-kubelet"]}]}]}} | False | 3 | node-driver-registrar;secrets-store;liveness-probe | liveness-probe | {"liveness-probe": {"limits": {"cpu": "100m", "memory": "100Mi"}, "requests": {"cpu": "10m", "memory": "20Mi"}}, "node-driver-registrar": {"limits": {"cpu": "100m", "memory": "100Mi"}, "requests": {"cpu": "10m", "memory": "20Mi"}}, "secrets-store": {"limits": {"cpu": "200m", "memory": "200Mi"}, "requests": {"cpu": "50m", "memory": "100Mi"}}} | registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.8.0;registry.k8s.io/csi-secrets-store/driver:v1.3.4;registry.k8s.io/sig-storage/livenessprobe:v2.10.0 | helm/runtime/unknown | ||
| 154 | kube-system | DaemonSet | svclb-mailu-front-ext-8dbd3fa1 | 18 | 18 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 6 | lb-tcp-995;lb-tcp-993;lb-tcp-25;lb-tcp-465;lb-tcp-587;lb-tcp-4190 | lb-tcp-995;lb-tcp-993;lb-tcp-25;lb-tcp-465;lb-tcp-587;lb-tcp-4190 | {"lb-tcp-25": {}, "lb-tcp-4190": {}, "lb-tcp-465": {}, "lb-tcp-587": {}, "lb-tcp-993": {}, "lb-tcp-995": {}} | rancher/klipper-lb:v0.4.13;rancher/klipper-lb:v0.4.13;rancher/klipper-lb:v0.4.13;rancher/klipper-lb:v0.4.13;rancher/klipper-lb:v0.4.13;rancher/klipper-lb:v0.4.13 | helm/runtime/unknown | ||
| 155 | kube-system | DaemonSet | vault-csi-provider | 19 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | {"provider-vault-installer": {"limits": {"cpu": "200m", "memory": "128Mi"}, "requests": {"cpu": "75m", "memory": "100Mi"}}} | hashicorp/vault-csi-provider:1.7.0 | vault-csi | ||||
| 156 | logging | DaemonSet | fluent-bit | 18 | 18 | titan-04;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"fluent-bit": {}} | cr.fluentbit.io/fluent/fluent-bit:3.0.7 | helm/runtime/unknown | ||||
| 157 | logging | DaemonSet | node-image-gc-rpi4 | 7 | 7 | titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19 | {"nodeSelector": {"hardware": "rpi4"}, "requiredNodeAffinity": {}} | False | 1 | node-image-gc-rpi4 | node-image-gc-rpi4 | {"node-image-gc-rpi4": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | logging | ||
| 158 | logging | DaemonSet | node-image-prune-rpi5 | 6 | 6 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0c;titan-11 | {"nodeSelector": {"hardware": "rpi5"}, "requiredNodeAffinity": {}} | False | 1 | node-image-prune-rpi5 | node-image-prune-rpi5 | {"node-image-prune-rpi5": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | logging | ||
| 159 | logging | DaemonSet | node-log-rotation | 11 | 11 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | 1 | node-log-rotation | node-log-rotation | {"node-log-rotation": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | logging | ||
| 160 | longhorn-system | DaemonSet | engine-image-ei-17ff8b24 | 19 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"engine-image-ei-17ff8b24": {}} | longhornio/longhorn-engine:v1.8.2 | helm/runtime/unknown | ||||
| 161 | longhorn-system | DaemonSet | engine-image-ei-fdf053fe | 19 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"engine-image-ei-fdf053fe": {}} | registry.bstein.dev/infra/longhorn-engine:v1.8.2 | helm/runtime/unknown | ||||
| 162 | longhorn-system | DaemonSet | longhorn-csi-plugin | 19 | 19 | titan-04;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 3 | node-driver-registrar;longhorn-liveness-probe;longhorn-csi-plugin | node-driver-registrar;longhorn-liveness-probe | {"longhorn-csi-plugin": {}, "longhorn-liveness-probe": {}, "node-driver-registrar": {}} | registry.bstein.dev/infra/longhorn-csi-node-driver-registrar:v2.14.0;registry.bstein.dev/infra/longhorn-livenessprobe:v2.16.0;registry.bstein.dev/infra/longhorn-manager:v1.8.2 | helm/runtime/unknown | ||
| 163 | longhorn-system | DaemonSet | longhorn-manager | 13 | 13 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-22;titan-23 | {"nodeSelector": {"longhorn-host": "true"}, "requiredNodeAffinity": {}} | False | 2 | pre-pull-share-manager-image | longhorn-manager;pre-pull-share-manager-image | {"longhorn-manager": {}, "pre-pull-share-manager-image": {}} | registry.bstein.dev/infra/longhorn-manager:v1.8.2;registry.bstein.dev/infra/longhorn-share-manager:v1.8.2 | helm/runtime/unknown | ||
| 164 | mailu-mailserver | DaemonSet | vip-controller | 0 | 0 | {"nodeSelector": {"mailu.bstein.dev/vip": "true"}, "requiredNodeAffinity": {}} | False | 1 | vip-controller | vip-controller | {"vip-controller": {}} | registry.bstein.dev/bstein/kubectl:1.35.0 | mailu | |||
| 165 | maintenance | DaemonSet | disable-k3s-traefik | 3 | 3 | titan-0a;titan-0b;titan-0c | {"nodeSelector": {"node-role.kubernetes.io/control-plane": "true"}, "requiredNodeAffinity": {}} | False | 1 | disable-k3s-traefik | disable-k3s-traefik | {"disable-k3s-traefik": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | maintenance | ||
| 166 | maintenance | DaemonSet | k3s-agent-restart | 11 | 11 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {}} | False | 1 | restart | restart | {"restart": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | maintenance | ||
| 167 | maintenance | DaemonSet | metis-sentinel-amd64 | 2 | 2 | titan-22;titan-24 | {"nodeSelector": {"kubernetes.io/arch": "amd64", "kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | metis-sentinel | metis-sentinel | {"metis-sentinel": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | registry.bstein.dev/bstein/metis-sentinel:0.1.0-391-amd64 | maintenance | ||
| 168 | maintenance | DaemonSet | metis-sentinel-arm64 | 16 | 16 | titan-04;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21 | {"nodeSelector": {"kubernetes.io/arch": "arm64", "kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | metis-sentinel | metis-sentinel | {"metis-sentinel": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | registry.bstein.dev/bstein/metis-sentinel:0.1.0-391-arm64 | maintenance | ||
| 169 | maintenance | DaemonSet | node-image-sweeper | 19 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 1 | node-image-sweeper | node-image-sweeper | {"node-image-sweeper": {"limits": {"cpu": "100m", "memory": "256Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | python:3.12.9-alpine3.20 | maintenance | ||
| 170 | maintenance | DaemonSet | node-nofile | 18 | 18 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | node-nofile | node-nofile | {"node-nofile": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | maintenance | ||
| 171 | maintenance | DaemonSet | rpi-resource-reservation | 11 | 11 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19 | {"nodeSelector": {"node-role.kubernetes.io/worker": "true"}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "hardware", "operator": "In", "values": ["rpi4", "rpi5"]}]}]}} | False | 1 | reservation | reservation | {"reservation": {"limits": {"cpu": "100m", "memory": "96Mi"}, "requests": {"cpu": "10m", "memory": "32Mi"}}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | maintenance | ||
| 172 | maintenance | DaemonSet | titan-22-link-keeper | 1 | 1 | titan-22 | {"nodeSelector": {"kubernetes.io/hostname": "titan-22"}, "requiredNodeAffinity": {}} | False | 1 | link-keeper | link-keeper | {"link-keeper": {}} | bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 | maintenance | ||
| 173 | maintenance | DaemonSet | titan-24-docker | 1 | 1 | titan-24 | {"nodeSelector": {"kubernetes.io/hostname": "titan-24"}, "requiredNodeAffinity": {}} | False | 1 | installer | installer | {"installer": {"limits": {"cpu": "500m", "memory": "512Mi"}, "requests": {"cpu": "25m", "memory": "64Mi"}}} | debian:13-slim | maintenance | ||
| 174 | metallb-system | DaemonSet | metallb-speaker | 18 | 18 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {"kubernetes.io/os": "linux"}, "requiredNodeAffinity": {}} | False | 4 | frr;reloader;frr-metrics | reloader;frr-metrics | {"frr": {}, "frr-metrics": {}, "reloader": {}, "speaker": {}} | quay.io/metallb/speaker:v0.15.3;quay.io/frrouting/frr:10.4.1;quay.io/frrouting/frr:10.4.1;quay.io/frrouting/frr:10.4.1 | helm/runtime/unknown | ||
| 175 | monitoring | DaemonSet | dcgm-exporter | 2 | 2 | titan-22;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64"]}, {"key": "jetson", "operator": "NotIn", "values": ["true"]}, {"key": "veles.bstein.dev/node-pool", "operator": "NotIn", "values": ["oceanus"]}, {"key": "node-role.kubernetes.io/accelerator", "operator": "Exists"}]}]}} | False | 1 | dcgm-exporter | dcgm-exporter | {"dcgm-exporter": {"limits": {"cpu": "500m", "memory": "1Gi"}, "requests": {"cpu": "50m", "memory": "512Mi"}}} | registry.bstein.dev/monitoring/dcgm-exporter:4.4.2-4.7.0-ubuntu22.04 | monitoring | ||
| 176 | monitoring | DaemonSet | jetson-tegrastats-exporter | 2 | 2 | titan-20;titan-21 | {"nodeSelector": {"jetson": "true"}, "requiredNodeAffinity": {}} | False | 1 | exporter | exporter | {"exporter": {"limits": {"cpu": "200m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}} | python:3.10-slim | monitoring | ||
| 177 | monitoring | DaemonSet | node-exporter-prometheus-node-exporter | 21 | 19 | titan-04;titan-05;titan-06;titan-07;titan-08;titan-0a;titan-0b;titan-0c;titan-11;titan-12;titan-13;titan-14;titan-15;titan-17;titan-18;titan-19;titan-20;titan-21;titan-22;titan-23;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {}} | False | 1 | {"node-exporter": {}} | quay.io/prometheus/node-exporter:v1.3.1 | helm/runtime/unknown | ||||
| 178 | monitoring | DaemonSet | nvidia-process-exporter | 2 | 2 | titan-22;titan-24 | {"nodeSelector": {}, "requiredNodeAffinity": {"nodeSelectorTerms": [{"matchExpressions": [{"key": "kubernetes.io/arch", "operator": "In", "values": ["amd64"]}, {"key": "jetson", "operator": "NotIn", "values": ["true"]}, {"key": "veles.bstein.dev/node-pool", "operator": "NotIn", "values": ["oceanus"]}, {"key": "node-role.kubernetes.io/accelerator", "operator": "Exists"}]}]}} | False | 1 | exporter | exporter | {"exporter": {"limits": {"cpu": "250m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "96Mi"}}} | python:3.12-slim | monitoring |