diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index 028419c15..80d86dcb6 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -61,6 +61,9 @@ homepage: - Code: tab: Tools icon: mdi-code-block-braces-#ffffff + - Automation: + tab: Tools + icon: mdi-wrench-#ffffff - Monitoring: tab: Tools icon: mdi-chart-line-#ffffff @@ -312,28 +315,37 @@ homepage: href: https://argocd.alexlebens.net siteMonitor: http://argocd-server.argocd:80 statusStyle: dot - namespace: argocd - - Workflows: - icon: sh-argo-cd.webp - description: Argo Workflows - href: https://argo-workflows.alexlebens.net - siteMonitor: http://argo-workflows-server.argo-workflows:2746 - statusStyle: dot - namespace: argocd - - Deployment: + - Docker Deployment: icon: sh-komodo-light.webp description: Komodo href: https://komodo.alexlebens.net siteMonitor: http://komodo.komodo:80 statusStyle: dot - namespace: komodo - - Automation: + - Automation: + - Deployment Workflows: + icon: sh-argo-cd.webp + description: Argo Workflows + href: https://argo-workflows.alexlebens.net + siteMonitor: http://argo-workflows-server.argo-workflows:2746 + statusStyle: dot + - API Workflows: icon: sh-n8n.webp description: n8n href: https://n8n.alexlebens.net siteMonitor: http://n8n-main.n8n:80 statusStyle: dot - namespace: komodo + - Jobs: + icon: sh-n8n.webp + description: Kronic + href: https://kronic.alexlebens.net + siteMonitor: http://kronic.kronic:80 + statusStyle: dot + - Uptime: + icon: sh-gatus.webp + description: Gatus + href: https://gatus.alexlebens.net + siteMonitor: http://gatus.gatus:80 + statusStyle: dot - Monitoring: - Kubernetes: icon: sh-headlamp.webp @@ -379,12 +391,6 @@ homepage: query: prometheus_tsdb_storage_blocks_bytes format: type: bytes - - Gatus: - icon: sh-gatus.webp - description: Uptime Monitoring - href: https://gatus.alexlebens.net - siteMonitor: http://gatus.gatus:80 - statusStyle: dot - Tautulli: icon: sh-tautulli.webp description: Plex Monitoring @@ -670,9 +676,6 @@ homepage: - Github: - abbr: GH href: https://github.com/alexlebens - - Renovate: - - abbr: RN - href: https://developer.mend.io/[platform]/alexlebens/infrastructure - Digital Ocean: - abbr: DO href: https://www.digitalocean.com/ diff --git a/clusters/cl01tl/management/kronic/Chart.yaml b/clusters/cl01tl/management/kronic/Chart.yaml new file mode 100644 index 000000000..d587555a7 --- /dev/null +++ b/clusters/cl01tl/management/kronic/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +name: kronic +version: 1.0.0 +description: Kronic +keywords: + - kronic + - cron-job + - dashboard + - kubernetes +home: https://wiki.alexlebens.dev/s/f1191e27-264a-42bf-a3aa-3dcc35820a62 +sources: + - https://github.com/mshade/kronic + - https://github.com/mshade/kronic/pkgs/container/kronic + - https://github.com/mshade/kronic/tree/main/chart/kronic +maintainers: + - name: alexlebens +dependencies: + - name: kronic + repository: https://mshade.github.io/kronic/ + version: 0.1.7 +icon: https://raw.githubusercontent.com/mshade/kronic/main/static/android-chrome-192x192.png +appVersion: v0.1.4 diff --git a/clusters/cl01tl/management/kronic/templates/external-secret.yaml b/clusters/cl01tl/management/kronic/templates/external-secret.yaml new file mode 100644 index 000000000..42d008a7e --- /dev/null +++ b/clusters/cl01tl/management/kronic/templates/external-secret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: kronic-config-secret + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: kronic-config-secret + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: password + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/kronic/auth + metadataPolicy: None + property: password diff --git a/clusters/cl01tl/management/kronic/templates/http-route.yaml b/clusters/cl01tl/management/kronic/templates/http-route.yaml new file mode 100644 index 000000000..fcfc42f08 --- /dev/null +++ b/clusters/cl01tl/management/kronic/templates/http-route.yaml @@ -0,0 +1,28 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: https-route-kronic + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: https-route-kronic + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - kronic.alexlebens.net + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: '' + kind: Service + name: kronic + port: 80 + weight: 100 diff --git a/clusters/cl01tl/management/kronic/values.yaml b/clusters/cl01tl/management/kronic/values.yaml new file mode 100644 index 000000000..469909a51 --- /dev/null +++ b/clusters/cl01tl/management/kronic/values.yaml @@ -0,0 +1,17 @@ +kronic: + replicaCount: 1 + image: + repository: ghcr.io/mshade/kronic + tag: v0.1.4 + auth: + enabled: true + adminUsername: kronic + existingSecretName: kronic-config-secret + env: + KRONIC_ALLOW_NAMESPACES: "gitea" + ingress: + enabled: false + resources: + requests: + cpu: 10m + memory: 256Mi diff --git a/clusters/cl01tl/services/blocky/values.yaml b/clusters/cl01tl/services/blocky/values.yaml index d80cc12eb..81a310dc5 100644 --- a/clusters/cl01tl/services/blocky/values.yaml +++ b/clusters/cl01tl/services/blocky/values.yaml @@ -129,6 +129,7 @@ blocky: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + kronic IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl lidatube IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl diff --git a/hosts/ps08rp/blocky/config.yml b/hosts/ps08rp/blocky/config.yml index 51b0a372f..55460cb7a 100644 --- a/hosts/ps08rp/blocky/config.yml +++ b/hosts/ps08rp/blocky/config.yml @@ -104,6 +104,7 @@ customDNS: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + kronic IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl lidatube IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl diff --git a/hosts/ps09rp/blocky/config.yml b/hosts/ps09rp/blocky/config.yml index 51b0a372f..55460cb7a 100644 --- a/hosts/ps09rp/blocky/config.yml +++ b/hosts/ps09rp/blocky/config.yml @@ -104,6 +104,7 @@ customDNS: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + kronic IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl lidatube IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl