diff --git a/apps/homepage/deployment.yaml b/apps/homepage/deployment.yaml new file mode 100644 index 0000000..e75871f --- /dev/null +++ b/apps/homepage/deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homepage + namespace: homepage +spec: + replicas: 1 + selector: + matchLabels: + app: homepage + template: + metadata: + labels: + app: homepage + spec: + containers: + - name: homepage + image: ghcr.io/yourusername/homepage:latest + ports: + - containerPort: 80 diff --git a/apps/homepage/kustomization.yaml b/apps/homepage/kustomization.yaml new file mode 100644 index 0000000..e3ef270 --- /dev/null +++ b/apps/homepage/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: homepage + namespace: flux-system +spec: + interval: 1m + path: ./apps/homepage + prune: true + sourceRef: + kind: GitRepository + name: kitestacks-homelab + targetNamespace: homepage diff --git a/apps/homepage/namespace.yaml b/apps/homepage/namespace.yaml new file mode 100644 index 0000000..19d1b55 --- /dev/null +++ b/apps/homepage/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: homepage diff --git a/apps/homepage/service.yaml b/apps/homepage/service.yaml new file mode 100644 index 0000000..2b6051f --- /dev/null +++ b/apps/homepage/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: homepage + namespace: homepage +spec: + selector: + app: homepage + ports: + - protocol: TCP + port: 80 + targetPort: 80 + type: ClusterIP diff --git a/clusters/assassin/deployment.yaml b/clusters/assassin/deployment.yaml new file mode 100644 index 0000000..84fb379 --- /dev/null +++ b/clusters/assassin/deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homepage + namespace: homepage +spec: + replicas: 1 + selector: + matchLabels: + app: homepage + template: + metadata: + labels: + app: homepage + spec: + containers: + - name: homepage + image: nginx:latest + ports: + - containerPort: 80 diff --git a/clusters/assassin/flux-system/gitrepository.yaml b/clusters/assassin/flux-system/gitrepository.yaml index 885b172..81aa5ca 100644 --- a/clusters/assassin/flux-system/gitrepository.yaml +++ b/clusters/assassin/flux-system/gitrepository.yaml @@ -8,3 +8,5 @@ spec: url: https://gitforge.kitestacks.com/kenpat/kitestacks-homelab.git ref: branch: main + secretRef: + name: forgejo-auth diff --git a/clusters/assassin/homepage.yaml b/clusters/assassin/homepage.yaml new file mode 100644 index 0000000..7fc5927 --- /dev/null +++ b/clusters/assassin/homepage.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: homepage + namespace: flux-system +spec: + interval: 1m + path: ./apps/homepage + prune: true + sourceRef: + kind: GitRepository + name: kitestacks-homelab + diff --git a/clusters/assassin/kustomization.yaml b/clusters/assassin/kustomization.yaml new file mode 100644 index 0000000..7bdad63 --- /dev/null +++ b/clusters/assassin/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1 +kind: Kustomization +resources: + - namespace.yaml + - deployment.yaml + - service.yaml diff --git a/clusters/assassin/namespace.yaml b/clusters/assassin/namespace.yaml new file mode 100644 index 0000000..19d1b55 --- /dev/null +++ b/clusters/assassin/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: homepage diff --git a/clusters/assassin/service.yaml b/clusters/assassin/service.yaml new file mode 100644 index 0000000..2b6051f --- /dev/null +++ b/clusters/assassin/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: homepage + namespace: homepage +spec: + selector: + app: homepage + ports: + - protocol: TCP + port: 80 + targetPort: 80 + type: ClusterIP