added hompage

This commit is contained in:
2024-05-16 12:04:13 +02:00
parent 1ede3f6ae7
commit f31782c445
7 changed files with 131 additions and 0 deletions

View File

@ -0,0 +1,38 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: homepage
name: homepage
spec:
replicas: 1
selector:
matchLabels:
app: homepage
strategy:
type: Recreate
template:
metadata:
labels:
app: homepage
spec:
containers:
- image: ghcr.io/gethomepage/homepage:latest
name: homepage
ports:
- containerPort: 3000
hostPort: 3000
protocol: TCP
name: http
resources:
limits:
cpu: "0.1"
memory: "250M"
volumeMounts:
- mountPath: /app/config
name: homepage-pvc
restartPolicy: Always
volumes:
- name: homepage-pvc
persistentVolumeClaim:
claimName: homepage-pvc

View File

@ -0,0 +1,15 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: homepage
namespace: homepage
spec:
entryPoints:
- websecure-local
tls: {}
routes:
- match: Host(`hp.steffenillium.de`)
kind: Rule
services:
- name: homepage
port: http

View File

@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
- ingress.yaml
- namespace.yaml
- pvc.yaml
- service.yaml

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: homepage

View File

@ -0,0 +1,44 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: homepage-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 100Mi
storageClassName: ""
volumeMode: Filesystem
# volumeName should be same as PV name
volumeName: homepage
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: homepage
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 100Mi
csi:
driver: rook-ceph.cephfs.csi.ceph.com
nodeStageSecretRef:
# node stage secret name
name: rook-csi-cephfs-node-user
# node stage secret namespace where above secret is created
namespace: rook-ceph
volumeAttributes:
# optional file system to be mounted
# "fsName": "myfs"
# Required options from storageclass parameters need to be added in volumeAttributes
"clusterID": "rook-ceph"
"staticVolume": "true"
"rootPath": /volumes/csi/homepage
# volumeHandle can be anything, need not to be same
# as PV name or volume name. keeping same for brevity
volumeHandle: homepage
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem

View File

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
labels:
app: homepage
name: homepage
spec:
ports:
- name: http
port: 3000
targetPort: http
selector:
app: homepage
status:
loadBalancer: {}

View File

@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: homepage
resources:
- base