Commit Graph
413 Commits
Author SHA1 Message Date
Vegard Hagen 3edf3260d6 feat(media): add media players
Adding both Plex and Jellyfin media players
2024-07-21 23:20:29 +02:00
Vegard Hagen 7780078984 chore(tofu): don't use variables for nodes and volumes in main module 2024-07-21 23:20:29 +02:00
Vegard Hagen ac16aed3d2 feat: add node-feature-discovery and intel-device-plugins
label nodes with features to enable e.g. Intel iGPU support
2024-07-21 23:20:29 +02:00
Vegard Hagen bd7ae1f091 feat(arr): implement arr stack
lidarr, prowlarr, radarr, sonarr, torrent
2024-07-21 23:20:29 +02:00
Vegard Hagen d7f90f34e1 fix: configure gateway
also add a cluster-issuer for ingresses
2024-07-21 23:20:29 +02:00
Vegard Hagen 127290d99b feat(network): add cloudflared
encrypted tunnel to cloudflare
2024-07-21 23:20:29 +02:00
Vegard Hagen f65eb23cc5 fix: proxmox-csi-plugin configuration
Missing volumes attributes
2024-07-21 23:20:29 +02:00
Vegard Hagen f39dc98104 fix(talos): upgrading now actually works without destroying the cluster
Use only one pve_download_file resource and key it to <node>_<schematic-id>_<version>
2024-07-21 23:20:29 +02:00
Vegard Hagen 29f5ce8b14 feat(talos): generate schematic id on-the-fly and add possibility of changing image
Utilize Talos Factory API to generate schematic ID which can be used to download images

Add possibility of running two different images in cluster. This allows changing version or schematic for the cluster in place
2024-07-21 23:20:28 +02:00
Vegard Hagen 805ab61017 feat: add Gateway API and Gateways 2024-07-21 23:20:28 +02:00
Vegard Hagen fe368b937e feat: add Cert-manager 2024-07-21 23:20:28 +02:00
Vegard Hagen 7a946e3e23 feat(volumes): provision volumes using tofu
Declaratively provision Proxmox backend persistent volumes for Kubernetes using the Proxmox REST API
2024-07-21 23:20:28 +02:00
Vegard Hagen 677cf79d6c chore(argocd): set resources for components 2024-07-21 23:20:28 +02:00
Vegard Hagen 8c5389c31c feat(talos): Bootstrap Cilium from ConfigMap
Start adding infrastructure manifests
2024-07-21 23:20:28 +02:00
Vegard Hagen daaafc8fea feat(tofu): split into multiple configurations 2024-07-21 23:20:28 +02:00
Vegard Hagen fbdccd7731 feat(k8s): multi-node Talos cluster 2024-07-21 23:20:27 +02:00
Vegard Hagen 854b6ce6a2 chore(arr): decomission arr in old cluster
arr-stack is now up and running in new Talos-cluster
2024-07-18 15:35:15 +02:00
Vegard Hagen 14f1f5c0e4 chore(cert-manager): Update to 1.15.0 2024-07-07 14:48:17 +02:00
Vegard Hagen 0db54c5fd8 test(plex): Enable Plex again 2024-07-07 14:48:17 +02:00
Vegard Hagen 911cdddd6e test(plex): Remove deployment and service. Run from Euclid instead. 2024-07-07 14:48:17 +02:00
Vegard Hagen 884fe3bd00 feat(auth): add Keycloak for auth 2024-07-07 14:47:52 +02:00
Vegard Hagen 0b628e1a0d refactor(networking): Create a separate networking folder
First out is the cloudflared resources
2024-05-05 20:39:30 +02:00
Vegard Hagen 08912a6047 refactor(cloudflared): Use a DaemonSet instead of Deployment 2024-05-05 18:51:57 +02:00
Vegard Hagen d42f97bd4b refactor(dns):! Remove Pi-Hole and clean up cloudflared tunnel-config 2024-05-05 18:32:30 +02:00
Vegard Hagen 9c4ca70497 chore(haos): Remove 'matches' field 2024-05-01 22:22:08 +02:00
Vegard Hagen 7d79db70e9 feat(jf): Proxy Jellyfin from Euclid instead of Plex 2024-04-28 22:09:32 +02:00
Vegard Hagen ba5ec8a7d6 feat(plex): Proxy Euclid Plex 2024-04-20 14:17:48 +02:00
Vegard Hagen 4b63ad037f fix(svc): EndpointSlices should have the same name as the svc 2024-04-19 20:27:44 +02:00
Vegard Hagen 32d97558ec fix(euclid): Delay qemu-guest-agent startup
By delaying the qemu-guest-agent we don't need a sleep function to wait for kubeadm to do its thing
2024-04-17 16:42:06 +02:00
Vegard Hagen cabdc65448 feat(lgtm): Adding LGTM Helm chart 2024-04-07 18:52:05 +02:00
Vegard Hagen 91998ecc2a feat(monitoring): Configure kube-prometheus-stack
Use Argo CD Application again.
Provision storage.
2024-04-07 14:10:00 +02:00
Vegard Hagen 4efe769396 fix(users): Add kustomization.yaml in users-folder 2024-04-06 18:20:55 +02:00
Vegard Hagen a9dabe9293 chore(traefik): Update Traefik Helm chart to 27.0.0 2024-04-06 18:19:48 +02:00
Vegard Hagen 0982d5c871 chore(monitoring): Update kube-prometheus-stack Helm chart to 57.2.1 2024-04-06 18:17:16 +02:00
Vegard Hagen b233ef4873 fix(monitoring): Change the way kube-prometheus-stack is applied
Try to use Kustomize instead of an Argo CD application
2024-04-06 18:12:11 +02:00
Vegard Hagen 0b4a1ee0a6 chore(cloudflared): Update Cloudflared image to 2024.3.0 2024-04-06 18:01:39 +02:00
Vegard Hagen 5f8fab9831 chore(cilium): Update Helm chart to 1.15.3 2024-04-06 17:58:24 +02:00
Vegard Hagen 07ccf5745d chore(cert-manager): Update Helm chart to 1.14.4 2024-04-06 17:56:51 +02:00
Vegard Hagen 7f65434b20 chore(argocd): Update Helm chart to 6.7.10 2024-04-06 17:55:14 +02:00
Vegard Hagen 398b98cfff feat(Argo CD): Switch to Helm chart 2024-04-06 17:43:53 +02:00
Vegard HagenandVegard Stenhjem Hagen b6b64ab4c4 docs: Clean up README.md 2024-04-05 23:14:31 +02:00
Vegard HagenandVegard Stenhjem Hagen e343d41b85 feat(cloud-init): Kubeadm cluster
wip: DNS shenanigans
2024-04-05 23:14:31 +02:00
Vegard HagenandVegard Stenhjem Hagen d035bec693 feat(vm): Start to use Proxmox 2024-04-05 23:14:31 +02:00
Vegard Hagen 25692fd11f fix(cloudflared): Disable cloudflared
I have a hunch it congestes the network
2024-03-10 19:22:06 +01:00
Vegard Hagen e819f3f26e fix(dns): Trying with both UDP and TCP on the same Service again 2024-03-09 10:23:19 +01:00
Vegard Hagen eae119a45c fix(dns): Don't route non-denfined to Traefik 2024-03-09 09:48:29 +01:00
Vegard Hagen 17a07d4fd8 feat(access): Extra admins in the cluster 2024-03-03 17:55:54 +01:00
Vegard Hagen ba03da7c4b fix(gateway): Pinpointed difficulties to be with wildcard
hostname: "*.stonegarden.dev" appears to give me some trouble.
It could be that I've done something stupid with the certificates...
again. Maybe a rate limit?

Manually listing all Gateway endpoints and fixing the wildard issue at a
later date.
2024-03-02 23:35:34 +01:00
Vegard Hagen 8e7a87c825 fix(gateway): Regressing to IngressRoutes to get sites working again 2024-03-02 20:58:41 +01:00
Vegard Hagen 4eac6c1f1c fix(proxmox): TLS Passthrough GW for again 2024-03-02 19:46:54 +01:00