This commit is contained in:
Teddy 2026-03-10 20:52:48 +00:00
parent a83cfb8e28
commit d1e2bf5984
3 changed files with 103 additions and 5 deletions

91
key/keeweb.yaml Normal file
View file

@ -0,0 +1,91 @@
apiVersion: v1
kind: Namespace
metadata:
name: keeweb
---
apiVersion: v1
kind: ConfigMap
metadata:
name: keeweb-nginx
namespace: keeweb
data:
keeweb.conf: |
server {
listen 80;
root /keeweb;
index index.html;
server_name _;
server_tokens off;
location / {
try_files $uri $uri/ =404;
}
location ~ /\. {
deny all;
}
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keeweb
namespace: keeweb
spec:
replicas: 1
selector:
matchLabels:
app: keeweb
template:
metadata:
labels:
app: keeweb
spec:
containers:
- name: keeweb
image: antelle/keeweb:latest
ports:
- containerPort: 80
volumeMounts:
- name: nginx-conf
mountPath: /etc/nginx/conf.d/keeweb.conf
subPath: keeweb.conf
volumes:
- name: nginx-conf
configMap:
name: keeweb-nginx
---
apiVersion: v1
kind: Service
metadata:
name: keeweb
namespace: keeweb
spec:
selector:
app: keeweb
ports:
- port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: keeweb
namespace: keeweb
annotations:
cert-manager.io/cluster-issuer: letsencrypt
spec:
ingressClassName: traefik
tls:
- hosts:
- keys.roysland.net
secretName: keeweb-tls
rules:
- host: keys.roysland.net
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: keeweb
port:
number: 80

View file

@ -38,6 +38,9 @@ spec:
- name: os-release
mountPath: /host/etc/os-release
readOnly: true
- name: nextcloud-data
mountPath: /host/mnt/nextcloud-data
readOnly: true
env:
- name: NETDATA_CLAIM_TOKEN
value: ""
@ -51,6 +54,9 @@ spec:
- name: os-release
hostPath:
path: /etc/os-release
- name: nextcloud-data
hostPath:
path: /mnt/nextcloud-data
---
apiVersion: v1
kind: Service
@ -82,8 +88,3 @@ spec:
name: netdata
port:
number: 19999
```
Keeping it on `netdata.local` like Headlamp so it's not exposed to the internet. Add to your hosts file too:
```
192.168.50.49 netdata.local

View file

@ -110,10 +110,16 @@ spec:
volumeMounts:
- name: nextcloud-data
mountPath: /var/www/html
- name: user-data
mountPath: /var/www/html/data
volumes:
- name: nextcloud-data
persistentVolumeClaim:
claimName: nextcloud-data-pvc
- name: user-data
hostPath:
path: /mnt/nextcloud-data
type: Directory
---
apiVersion: v1
kind: Service