Vegard Hagen
bf5f26da5a
chore: restore remark42 backup
2024-07-21 23:20:30 +02:00
Vegard Hagen
32cee0d16e
chore: move from euclid sub-domain to main domain
2024-07-21 23:20:30 +02:00
Vegard Hagen
731a16baf3
feat(homepage): add homepage and blog
...
Add Vue Homepage, Hugo blog and Remark 42 for comments
2024-07-21 23:20:30 +02:00
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
kudeadm
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 Hagen
b6b64ab4c4
docs: Clean up README.md
2024-04-05 23:14:31 +02:00
Vegard Hagen
e343d41b85
feat(cloud-init): Kubeadm cluster
...
wip: DNS shenanigans
2024-04-05 23:14:31 +02:00
Vegard 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