aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclyhtsuriva <aimeric@adjutor.xyz>2025-03-26 21:24:51 +0100
committerclyhtsuriva <aimeric@adjutor.xyz>2025-03-26 21:24:51 +0100
commitc23aef5069076aef47aaff35f70492aaf83462f7 (patch)
treedbdcc282b57cf0ff57f8f9f3edb59d17e84b93ea
parent59478b04fba7638254fc73ce6070ea90fa6e00c2 (diff)
k8s: adds puter, converted w/ kompose (w.i.p.)HEADmaster
-rw-r--r--kubernetes/puter/compose.yaml19
-rw-r--r--kubernetes/puter/puter-claim0-persistentvolumeclaim.yaml12
-rw-r--r--kubernetes/puter/puter-claim1-persistentvolumeclaim.yaml12
-rw-r--r--kubernetes/puter/puter-deployment.yaml50
-rw-r--r--kubernetes/puter/puter-ingress.yml21
-rw-r--r--kubernetes/puter/puter-service.yaml16
6 files changed, 130 insertions, 0 deletions
diff --git a/kubernetes/puter/compose.yaml b/kubernetes/puter/compose.yaml
new file mode 100644
index 0000000..f65da3e
--- /dev/null
+++ b/kubernetes/puter/compose.yaml
@@ -0,0 +1,19 @@
+---
+services:
+ puter:
+ container_name: puter
+ image: ghcr.io/heyputer/puter:latest
+ pull_policy: always
+ # build: ./
+ restart: always
+ ports:
+ - '4100:4100'
+ environment:
+ TZ: Europe/Paris
+ # CONFIG_PATH: /etc/puter
+ PUID: 1000
+ PGID: 1000
+ volumes:
+ - ${PWD}/config:/etc/puter
+ - ${PWD}/data:/var/puter
+...
diff --git a/kubernetes/puter/puter-claim0-persistentvolumeclaim.yaml b/kubernetes/puter/puter-claim0-persistentvolumeclaim.yaml
new file mode 100644
index 0000000..a1fbd92
--- /dev/null
+++ b/kubernetes/puter/puter-claim0-persistentvolumeclaim.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ labels:
+ io.kompose.service: puter-claim0
+ name: puter-claim0
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
diff --git a/kubernetes/puter/puter-claim1-persistentvolumeclaim.yaml b/kubernetes/puter/puter-claim1-persistentvolumeclaim.yaml
new file mode 100644
index 0000000..b16f067
--- /dev/null
+++ b/kubernetes/puter/puter-claim1-persistentvolumeclaim.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ labels:
+ io.kompose.service: puter-claim1
+ name: puter-claim1
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
diff --git a/kubernetes/puter/puter-deployment.yaml b/kubernetes/puter/puter-deployment.yaml
new file mode 100644
index 0000000..fb6a475
--- /dev/null
+++ b/kubernetes/puter/puter-deployment.yaml
@@ -0,0 +1,50 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert
+ kompose.version: 1.34.0 (cbf2835db)
+ labels:
+ io.kompose.service: puter
+ name: puter
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ io.kompose.service: puter
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ annotations:
+ kompose.cmd: kompose convert
+ kompose.version: 1.34.0 (cbf2835db)
+ labels:
+ io.kompose.service: puter
+ spec:
+ containers:
+ - env:
+ - name: PGID
+ value: "1000"
+ - name: PUID
+ value: "1000"
+ - name: TZ
+ value: Europe/Paris
+ image: ghcr.io/heyputer/puter:latest
+ name: puter
+ ports:
+ - containerPort: 4100
+ protocol: TCP
+ volumeMounts:
+ - mountPath: /etc/puter
+ name: puter-claim0
+ - mountPath: /var/puter
+ name: puter-claim1
+ restartPolicy: Always
+ volumes:
+ - name: puter-claim0
+ persistentVolumeClaim:
+ claimName: puter-claim0
+ - name: puter-claim1
+ persistentVolumeClaim:
+ claimName: puter-claim1
diff --git a/kubernetes/puter/puter-ingress.yml b/kubernetes/puter/puter-ingress.yml
new file mode 100644
index 0000000..09fa454
--- /dev/null
+++ b/kubernetes/puter/puter-ingress.yml
@@ -0,0 +1,21 @@
+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: puter-ingress
+ annotations:
+ traefik.ingress.kubernetes.io/request-headers: |
+ Host=puter.local
+spec:
+ rules:
+ - host: puter.local
+ http:
+ paths:
+ - path: /
+ pathType: Prefix
+ backend:
+ service:
+ name: puter
+ port:
+ number: 4100
+...
diff --git a/kubernetes/puter/puter-service.yaml b/kubernetes/puter/puter-service.yaml
new file mode 100644
index 0000000..22c7983
--- /dev/null
+++ b/kubernetes/puter/puter-service.yaml
@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert
+ kompose.version: 1.34.0 (cbf2835db)
+ labels:
+ io.kompose.service: puter
+ name: puter
+spec:
+ ports:
+ - name: "4100"
+ port: 4100
+ targetPort: 4100
+ selector:
+ io.kompose.service: puter