Commit Graph

235 Commits

Author SHA1 Message Date
Vegard Hagen
e2e30a91e2 fix: bind prometheus operator to same node with volume
No shared volumes (yet), so have to bind deployment to the node with the volume
2024-11-17 17:03:27 +01:00
Vegard Hagen
c4ba7120dd feat(tofu): updated kubernetes setup
tried to to some tidying while writing an article based on the current
setup.
2024-11-17 17:03:27 +01:00
Vegard Hagen
0a265cbfd5 fix: crossed-wires in Plex and Jellyfin 2024-11-17 17:03:26 +01:00
Vegard Hagen
605e5ef181 fix: increase cpu and mem limits for Argo CD and cloudflared
This will hopefully alleviate issues with syncing and routing apparently hanging sometimes
2024-11-17 17:03:26 +01:00
Vegard Hagen
4cb40d3282 feat: configure keycloak using crossplane provider 2024-11-17 17:03:26 +01:00
Vegard Hagen
76ab7a71a2 feat: add crossplane.io
Planning to use Crossplane to declaratively create OIDC-clients for Keycloak
2024-11-17 17:03:26 +01:00
Vegard Hagen
628bdb53d6 feat(auth): add keycloak for auth 2024-11-17 17:03:26 +01:00
renovate[bot]
4d47d1c972 chore(deps): merge renovate PRs
chore(deps): update helm release node-feature-discovery to v0.16.3

chore(deps): update helm release argo-cd to v7.3.9

chore(deps): update dependency cilium/cilium to v1.15.7

chore(deps): update dependency intel/intel-device-plugins-for-kubernetes to v0.30.0

chore(deps): update terraform proxmox to v0.61.1

chore(deps): update sealed-secrets docker tag to v2.4.2
2024-11-17 17:03:16 +01:00
Vegard Hagen
be08e101b2 feat: configure renovate 2024-07-22 01:05:36 +02:00
Vegard Hagen
c80528ffbd chore: switch remodelling to main-branch 2024-07-21 23:40:10 +02:00
Vegard Hagen
207b1892bf feat: cleanup of remodelling
move remodel folder down to root and delete old unused manifests
2024-07-21 23:21:12 +02:00
Vegard Hagen
f1797c94ec feat(monitoring): install kube-prometheus-stack 2024-07-21 23:20:31 +02:00
Vegard Hagen
4d2fe610e2 fix(proxmox-csi-plugin): fetch from Helm chart 2024-07-21 23:20:31 +02:00
Vegard Hagen
1eafca98b5 chore: enable Cilium Hubble 2024-07-21 23:20:31 +02:00
Vegard Hagen
7c492be433 chore: switch Argo CD over to main domain 2024-07-21 23:20:30 +02:00
Vegard Hagen
aa6af35f48 feat: routes to cluster external services
Routes to Home Assistant, Proxmox and TrueNAS
2024-07-21 23:20:30 +02:00
Vegard Hagen
482c0368ea fix: stonegarden routing
added a listener for stonegarden.dev
2024-07-21 23:20:30 +02:00
Vegard Hagen
2c1e894af0 fix: media player services
Correct labels and svc type
2024-07-21 23:20:30 +02:00
Vegard Hagen
bca0889c47 fix(cloudflared): correct routing to homepage 2024-07-21 23:20:30 +02:00
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