From 059d21ba5877a3171ce92170d4ec51ee07645077 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Mon, 22 Jul 2024 10:54:27 -0500 Subject: [PATCH] Add Excalidraw. --- .../default/excalidraw/app/helmrelease.yaml | 74 +++++++++++++++++++ .../default/excalidraw/app/kustomization.yaml | 6 ++ kubernetes/apps/default/excalidraw/ks.yaml | 24 ++++++ kubernetes/apps/default/kustomization.yaml | 1 + 4 files changed, 105 insertions(+) create mode 100644 kubernetes/apps/default/excalidraw/app/helmrelease.yaml create mode 100644 kubernetes/apps/default/excalidraw/app/kustomization.yaml create mode 100644 kubernetes/apps/default/excalidraw/ks.yaml diff --git a/kubernetes/apps/default/excalidraw/app/helmrelease.yaml b/kubernetes/apps/default/excalidraw/app/helmrelease.yaml new file mode 100644 index 0000000..5feca40 --- /dev/null +++ b/kubernetes/apps/default/excalidraw/app/helmrelease.yaml @@ -0,0 +1,74 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: &app excalidraw +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 3.2.1 + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + strategy: rollback + retries: 3 + values: + controllers: + excalidraw: + strategy: RollingUpdate + containers: + app: + image: + repository: docker.io/excalidraw/excalidraw + tag: latest@sha256:ad64c71819a7908fe9ec3686b630d8c443df69b7029a1faa8c667df4168acd64 + pullPolicy: IfNotPresent + probes: + liveness: + enabled: true + readiness: + enabled: true + resources: + requests: + cpu: 5m + memory: 10Mi + limits: + memory: 50Mi + pod: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + labelSelector: + matchLabels: + app.kubernetes.io/name: *app + service: + app: + controller: excalidraw + ports: + http: + port: 80 + + ingress: + app: + className: internal-nginx + hosts: + - host: &host "draw.jahanson.tech" + paths: + - path: / + pathType: Prefix + service: + identifier: app + port: http + tls: + - hosts: + - *host diff --git a/kubernetes/apps/default/excalidraw/app/kustomization.yaml b/kubernetes/apps/default/excalidraw/app/kustomization.yaml new file mode 100644 index 0000000..ecff57a --- /dev/null +++ b/kubernetes/apps/default/excalidraw/app/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization.json +apiVersion: kustomize.config.k8s.io/ +kind: Kustomization +resources: + - ./helmrelease.yaml diff --git a/kubernetes/apps/default/excalidraw/ks.yaml b/kubernetes/apps/default/excalidraw/ks.yaml new file mode 100644 index 0000000..b2ae6df --- /dev/null +++ b/kubernetes/apps/default/excalidraw/ks.yaml @@ -0,0 +1,24 @@ +--- +# yaml-language-server: $schema=https://github.com/fluxcd-community/flux2-schemas/raw/main/kustomization-kustomize-v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app excalidraw + namespace: flux-system +spec: + targetNamespace: default + commonMetadata: + labels: + app.kubernetes.io/name: *app + path: ./kubernetes/apps/default/excalidraw/app + prune: true + sourceRef: + kind: GitRepository + name: homelab + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m + postBuild: + substitute: + APP: *app diff --git a/kubernetes/apps/default/kustomization.yaml b/kubernetes/apps/default/kustomization.yaml index d3e906c..c116140 100644 --- a/kubernetes/apps/default/kustomization.yaml +++ b/kubernetes/apps/default/kustomization.yaml @@ -7,6 +7,7 @@ resources: - ./namespace.yaml # Flux-Kustomizations - ./atuin/ks.yaml + - ./excalidraw/ks.yaml - ./maintainerr/ks.yaml - ./overseerr/ks.yaml - ./prowlarr/ks.yaml