diff --git a/apps/homer/base/development.yaml b/apps/homer/base/development.yaml new file mode 100644 index 0000000..66329dc --- /dev/null +++ b/apps/homer/base/development.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homer + namespace: homer + labels: + app.kubernetes.io/name: homer +spec: + selector: + matchLabels: + app.kubernetes.io/name: homer + template: + metadata: + labels: + app.kubernetes.io/name: homer + rpi5.cluster.policy/egress-world: "true" + rpi5.cluster.policy/ingress-world: "true" + spec: + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + containers: + - name: homer + image: b4bz/homer:v24.05.1 + securityContext: + allowPrivilegeEscalation: false + env: + - name: PORT + value: "8088" + - name: INIT_ASSETS + value: "0" + ports: + - protocol: TCP + containerPort: 8088 + name: http + volumeMounts: + - name: assets + mountPath: /www/assets + volumes: + - name: assets + hostPath: + path: /mnt/nfs/AppData/homer/www/assets + type: Directory diff --git a/apps/homer/base/ingress.yaml b/apps/homer/base/ingress.yaml new file mode 100644 index 0000000..b8385a9 --- /dev/null +++ b/apps/homer/base/ingress.yaml @@ -0,0 +1,21 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homer-ingress + namespace: homer + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/use-regex: "true" +spec: + ingressClassName: nginx + rules: + - host: "home.edward.sydney" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: homer + port: + number: 8088 \ No newline at end of file diff --git a/apps/homer/base/kustomization.yaml b/apps/homer/base/kustomization.yaml new file mode 100644 index 0000000..01a493e --- /dev/null +++ b/apps/homer/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./development.yaml + - ./service.yaml + - ./ingress.yaml \ No newline at end of file diff --git a/apps/homer/base/service.yaml b/apps/homer/base/service.yaml new file mode 100644 index 0000000..03e8293 --- /dev/null +++ b/apps/homer/base/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: homer + namespace: homer + labels: + app.kubernetes.io/name: homer +spec: + selector: + app.kubernetes.io/name: homer + type: ClusterIP + internalTrafficPolicy: Cluster + ports: + - protocol: TCP + port: 8088 + targetPort: 8088 + name: http diff --git a/apps/homer/env/k3s-cluster/config.json b/apps/homer/env/k3s-cluster/config.json new file mode 100644 index 0000000..bc1a9bc --- /dev/null +++ b/apps/homer/env/k3s-cluster/config.json @@ -0,0 +1,11 @@ +{ + "appName": "homer", + "userGivenName": "homer", + "destNamespace": "homer", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/homer/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/apps/homer/env/k3s-cluster/kustomization.yaml b/apps/homer/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..a227ac4 --- /dev/null +++ b/apps/homer/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base \ No newline at end of file