From 4033c2cb74a0e3e75c100ae4ecfd6fb2494864e8 Mon Sep 17 00:00:00 2001 From: Radar231 Date: Thu, 21 Mar 2024 08:41:46 -0400 Subject: [PATCH] initial checkin --- README.md | 6 ++++++ gitea_deployment.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++ gitea_lb.yml | 22 +++++++++++++++++++ gitea_pv.yml | 21 +++++++++++++++++++ gitea_pvc.yml | 19 +++++++++++++++++ gitea_service.yml | 16 ++++++++++++++ 6 files changed, 134 insertions(+) create mode 100644 README.md create mode 100644 gitea_deployment.yml create mode 100644 gitea_lb.yml create mode 100644 gitea_pv.yml create mode 100644 gitea_pvc.yml create mode 100644 gitea_service.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..c4d120c --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# uptime-kuma k8s manifest + +## Introduction + +This deploys an uptime-kuma server. + diff --git a/gitea_deployment.yml b/gitea_deployment.yml new file mode 100644 index 0000000..2f349d9 --- /dev/null +++ b/gitea_deployment.yml @@ -0,0 +1,50 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gitea +spec: + selector: + matchLabels: + app: gitea + replicas: 1 + strategy: + type: RollingUpdate + template: + metadata: + labels: + app: gitea + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - arm64 + containers: + - name: gitea + image: gitea/gitea:1.21.7 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "EST5EDT" + ports: + - containerPort: 3000 + name: "gitea-3000" + - containerPort: 22 + name: "gitea-22" + volumeMounts: + - name: gitea-data + mountPath: "/data" + volumes: + - name: gitea-data + persistentVolumeClaim: + claimName: gitea-data-pvc + +# EOF diff --git a/gitea_lb.yml b/gitea_lb.yml new file mode 100644 index 0000000..99cc190 --- /dev/null +++ b/gitea_lb.yml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: gitea + annotations: + metallb.universe.tf/address-pool: default + metallb.universe.tf/allow-shared-ip: "dot82" +spec: + loadBalancerIP: 192.168.20.82 + ports: + - port: 80 + targetPort: 3000 + name: port3000 + - port: 22 + targetPort: 22 + name: port22 + selector: + app: gitea + type: LoadBalancer + +# EOF diff --git a/gitea_pv.yml b/gitea_pv.yml new file mode 100644 index 0000000..2b0fc17 --- /dev/null +++ b/gitea_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: gitea-data-pv + labels: + name: gitea-data-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.20.11 + path: "/volume1/k8s-storage/gitea/data" + +# EOF diff --git a/gitea_pvc.yml b/gitea_pvc.yml new file mode 100644 index 0000000..6801ef9 --- /dev/null +++ b/gitea_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: gitea-data-pvc + labels: + app: gitea-data +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: gitea-data-pv + +# EOF diff --git a/gitea_service.yml b/gitea_service.yml new file mode 100644 index 0000000..e8d41cc --- /dev/null +++ b/gitea_service.yml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: gitea +spec: + ports: + - name: http3000 + port: 3000 + - name: ssh22 + port: 22 + selector: + # apply service to any pod with label app: gitea + app: gitea + +# EOF