diff --git a/kubernetes/apps/kustomization.yaml b/kubernetes/apps/kustomization.yaml index c88a074..100ab45 100644 --- a/kubernetes/apps/kustomization.yaml +++ b/kubernetes/apps/kustomization.yaml @@ -8,5 +8,6 @@ resources: - ./homer/homer.yaml - ./podinfo/podinfo.yaml - ./postgresql/postgresql.yaml + - ./snippet-box/snippet-box.yaml - ./uptime-kuma/uptime-kuma.yaml - ./weave-gitops/weave-gitops.yaml \ No newline at end of file diff --git a/kubernetes/apps/snippet-box/app/development.yaml b/kubernetes/apps/snippet-box/app/development.yaml new file mode 100644 index 0000000..80a81fa --- /dev/null +++ b/kubernetes/apps/snippet-box/app/development.yaml @@ -0,0 +1,34 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: snippet-box + namespace: snippet-box + labels: + app.kubernetes.io/name: snippet-box +spec: + selector: + matchLabels: + app.kubernetes.io/name: snippet-box + template: + metadata: + labels: + app.kubernetes.io/name: snippet-box + spec: + containers: + - name: snippet-box + image: pawelmalak/snippet-box:arm + ports: + - protocol: TCP + containerPort: 5000 + name: snippet-box-port + env: + - name: TZ + value: Australia/Sydney + volumeMounts: + - name: snippet-box-data + mountPath: /app/data + volumes: + - name: snippet-box-data + hostPath: + path: /mnt/nfs/AppData/snippet-box + type: Directory diff --git a/kubernetes/apps/snippet-box/app/ingress.yaml b/kubernetes/apps/snippet-box/app/ingress.yaml new file mode 100644 index 0000000..fa1fcd5 --- /dev/null +++ b/kubernetes/apps/snippet-box/app/ingress.yaml @@ -0,0 +1,21 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: snippet-box-ingress + namespace: snippet-box + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/use-regex: "true" +spec: + ingressClassName: nginx + rules: + - host: "snippet-box.cluster.edward.sydney" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: snippet-box + port: + number: 5000 \ No newline at end of file diff --git a/kubernetes/apps/snippet-box/app/service.yaml b/kubernetes/apps/snippet-box/app/service.yaml new file mode 100644 index 0000000..3d8571b --- /dev/null +++ b/kubernetes/apps/snippet-box/app/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: snippet-box + namespace: snippet-box + labels: + app.kubernetes.io/name: snippet-box +spec: + selector: + app.kubernetes.io/name: snippet-box + type: ClusterIP + internalTrafficPolicy: Cluster + ports: + - protocol: TCP + port: 5000 + targetPort: 5000 + name: snippet-box-port diff --git a/kubernetes/apps/snippet-box/snippet-box.yaml b/kubernetes/apps/snippet-box/snippet-box.yaml new file mode 100644 index 0000000..0baef47 --- /dev/null +++ b/kubernetes/apps/snippet-box/snippet-box.yaml @@ -0,0 +1,16 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: snippet-box + namespace: snippet-box +spec: + interval: 10m + timeout: 1m30s + retryInterval: 30s + targetNamespace: flux-system + path: ./kubernetes/apps/snippet-box/app + prune: true + sourceRef: + kind: GitRepository + namespace: flux-system + name: flux-system \ No newline at end of file diff --git a/kubernetes/infrastructure/kustomization.yaml b/kubernetes/infrastructure/kustomization.yaml index b6349ee..f788e2b 100644 --- a/kubernetes/infrastructure/kustomization.yaml +++ b/kubernetes/infrastructure/kustomization.yaml @@ -10,6 +10,7 @@ resources: - ./namespaces/podinfo.yaml - ./namespaces/postgresql.yaml - ./namespaces/prometheus-operator.yaml + - ./namespaces/snippet-box.yaml - ./namespaces/uptime-kuma.yaml - ./repositories/repositories.yaml # - ./cilium/cilium.yaml diff --git a/kubernetes/infrastructure/namespaces/snippet-box.yaml b/kubernetes/infrastructure/namespaces/snippet-box.yaml new file mode 100644 index 0000000..a7873bc --- /dev/null +++ b/kubernetes/infrastructure/namespaces/snippet-box.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: snippet-box