diff --git a/apps/stump/deployment.yaml b/apps/stump/deployment.yaml new file mode 100644 index 0000000..1656b61 --- /dev/null +++ b/apps/stump/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stump +spec: + replicas: 1 + selector: + matchLabels: + app: stump + + template: + metadata: + labels: + app: stump + + spec: + containers: + - name: stump + image: stump + + resources: + requests: + memory: "64Mi" + cpu: "250m" + limits: + memory: "128Mi" + cpu: "500m" + + ports: + - containerPort: 10801 + + envFrom: + - configMapRef: + name: stump-config + + volumeMounts: + - name: stump-data + mountPath: /data + - name: stump-config + mountPath: /config + + volumes: + - name: stump-config + persistentVolumeClaim: + claimName: stump-config + - name: stump-data + persistentVolumeClaim: + claimName: stump-data diff --git a/apps/stump/ingress.yaml b/apps/stump/ingress.yaml new file mode 100644 index 0000000..a199b71 --- /dev/null +++ b/apps/stump/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: stump-ingressroute + +spec: + entryPoints: + - websecure + routes: + - match: Host(`stump.kluster.moll.re`) + kind: Rule + services: + - name: stump-web + port: 10801 + + tls: + certResolver: default-tls diff --git a/apps/stump/kustomization.yaml b/apps/stump/kustomization.yaml new file mode 100644 index 0000000..382a041 --- /dev/null +++ b/apps/stump/kustomization.yaml @@ -0,0 +1,17 @@ + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - pvc.yaml + - stump-config.configmap.yaml + - deployment.yaml + - service.yaml + - ingress.yaml + +namespace: stump + +images: + - name: stump + newName: aaronleopold/stump + newTag: "0.0.10" diff --git a/apps/stump/namespace.yaml b/apps/stump/namespace.yaml new file mode 100644 index 0000000..0a074bd --- /dev/null +++ b/apps/stump/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: placeholder diff --git a/apps/stump/pvc.yaml b/apps/stump/pvc.yaml new file mode 100644 index 0000000..89f31aa --- /dev/null +++ b/apps/stump/pvc.yaml @@ -0,0 +1,23 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: stump-data +spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: stump-config +spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/apps/stump/service.yaml b/apps/stump/service.yaml new file mode 100644 index 0000000..4399f23 --- /dev/null +++ b/apps/stump/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: stump-web +spec: + selector: + app: stump + ports: + - port: 10801 + targetPort: 10801 diff --git a/apps/stump/stump-config.configmap.yaml b/apps/stump/stump-config.configmap.yaml new file mode 100644 index 0000000..822609e --- /dev/null +++ b/apps/stump/stump-config.configmap.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: stump-config +data: + STUMP_ENABLE_UPLOAD: true + STUMP_CONFIG_DIR: /config + ENABLE_KOREADER_SYNC: "true" diff --git a/kluster-deployments/kustomization.yaml b/kluster-deployments/kustomization.yaml index cdbe4f7..e01eb90 100644 --- a/kluster-deployments/kustomization.yaml +++ b/kluster-deployments/kustomization.yaml @@ -41,5 +41,6 @@ resources: - paperless/ - recipes/ - rss/ + - stump/ - todos/ - whoami/ diff --git a/kluster-deployments/stump/application.yaml b/kluster-deployments/stump/application.yaml new file mode 100644 index 0000000..a1226b0 --- /dev/null +++ b/kluster-deployments/stump/application.yaml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: stump-application + +spec: + project: apps + destination: + server: https://kubernetes.default.svc + namespace: stump + syncPolicy: + automated: + prune: true + selfHeal: true + sources: + - repoURL: ssh://git@git.kluster.moll.re:2222/remoll/k3s-infra.git + targetRevision: main + path: apps/stump diff --git a/kluster-deployments/stump/kustomization.yaml b/kluster-deployments/stump/kustomization.yaml new file mode 100644 index 0000000..977dcfe --- /dev/null +++ b/kluster-deployments/stump/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - application.yaml