refactor(k8s): remove dozzle from kubernetes setup

- Remove dozzle deployment and ingress configuration
- Update README architecture diagrams to remove dozzle references
- K8s has native logging (kubectl logs, Loki, EFK stack)
- Keep uptime-kuma for external service monitoring
master
arcbjorn 22 hours ago
parent 24c2c3de97
commit 26d8babae8

@ -11,7 +11,6 @@ Self-hosted services infrastructure with Docker Compose and Kubernetes deploymen
- **Memos** - Note-taking application
- **Filestash** - File management interface
- **Uptime Kuma** - Uptime monitoring
- **Dozzle** - Docker logs viewer
- **k8s-webui** - Kubernetes web interface
### Docker Compose Architecture (Legacy)
@ -27,7 +26,6 @@ External Request → Caddy (Reverse Proxy) → Service Container → PostgreSQL
│ Uptime-Kuma │
│ FileBrowser │
│ pgAdmin │
│ Dozzle │
└─────────────┘
```
@ -69,9 +67,8 @@ External Request → Ingress → Service → Pod → Container → Database
│ │ umami:3000 │ │ memos-pod │ │
│ ┌─────────────────┐ │ memos:5230 │ │ filestash-pod │ │
│ │ kube-proxy │ │ filestash:8080 │ │ uptime-pod │ │
│ │ (Load Balancer) │ │ uptime:3001 │ │ dozzle-pod │ │
│ │ │ │ dozzle:8080 │ │ dashboard-pod │ │
│ │ dashboard:80 │ │ homepage-pod │ │
│ │ (Load Balancer) │ │ uptime:3001 │ │ dashboard-pod │ │
│ │ │ │ dashboard:80 │ │ homepage-pod │ │
│ │ homepage:80 │ │ argmusic-pod │ │
│ │ argmusic:80 │ │ humans-pod │ │
│ │ humans:80 │ │ │ │
@ -86,8 +83,8 @@ External Request → Ingress → Service → Pod → Container → Database
│ │ Container Mgmt │ │ memos:latest │ └─────────────────┘ │
│ └─────────────────┘ │ filestash:latest│ │
│ │ uptime:latest │ ┌─────────────────┐ │
│ ┌─────────────────┐ │ dozzle:latest │ │ PersistentVols │ │
│ │ Calico │ │ nginx:alpine │ │ │ │
│ ┌─────────────────┐ │ nginx:alpine │ │ PersistentVols │ │
│ │ Calico │ │ │ │ │ │
│ │ (CNI Plugin) │ └─────────────────┘ │ postgresql-pvc │ │
│ │ │ │ gitea-pvc │ │
│ │ Pod Network │ ┌─────────────────┐ │ memos-pvc │ │
@ -188,7 +185,6 @@ chmod +x postgresql/create-multiple-postgresql-databases.sh
│ ├── memos/ # Notes service
│ ├── filestash/ # File management
│ ├── uptime-kuma/ # Monitoring service
│ ├── dozzle/ # Log viewer
│ ├── k8s-webui/ # Kubernetes web UI
│ ├── ingress/ # Ingress rules
│ └── namespace/ # Secrets, ConfigMaps

@ -1,107 +0,0 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: dozzle
namespace: base-infrastructure
spec:
selector:
matchLabels:
app: dozzle
template:
metadata:
labels:
app: dozzle
spec:
serviceAccountName: dozzle
containers:
- name: dozzle
image: amir20/dozzle:latest
ports:
- containerPort: 8080
env:
- name: DOZZLE_LEVEL
value: "info"
- name: DOZZLE_TAILSIZE
value: "300"
volumeMounts:
- name: varlog
mountPath: /var/log
readOnly: true
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
resources:
requests:
memory: "128Mi"
cpu: "50m"
limits:
memory: "256Mi"
cpu: "200m"
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 30
periodSeconds: 30
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 10
periodSeconds: 10
tolerations:
- key: node-role.kubernetes.io/control-plane
operator: Exists
effect: NoSchedule
volumes:
- name: varlog
hostPath:
path: /var/log
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: dozzle
namespace: base-infrastructure
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: dozzle
rules:
- apiGroups: [""]
resources: ["pods", "pods/log"]
verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dozzle
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: dozzle
subjects:
- kind: ServiceAccount
name: dozzle
namespace: base-infrastructure
---
apiVersion: v1
kind: Service
metadata:
name: dozzle
namespace: base-infrastructure
spec:
selector:
app: dozzle
ports:
- port: 8080
targetPort: 8080
type: ClusterIP

@ -14,7 +14,6 @@ spec:
- analytics.arcbjorn.com
- uptime.arcbjorn.com
- server.arcbjorn.com
- logs.arcbjorn.com
- memos.arcbjorn.com
- dashboard.arcbjorn.com
- homepage.arcbjorn.com
@ -71,17 +70,6 @@ spec:
port:
number: 8080
# Container Logs Viewer
- host: logs.arcbjorn.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: dozzle
port:
number: 8080
# Notes and Memos
- host: memos.arcbjorn.com

Loading…
Cancel
Save