2 x 3TB HDD (SMR for backups), 2 x 8TB HDD, 1 TB NVME, 256GB NVME for storage pool cache
NFS Server
DSM 7
Network
Vendor
Model
Function
Juniper
EX2200-48P-4g
Hallway switch with PoE+ and fiber uplinks to rack
Juniper
EX3300-48P
Rack switch with PoE++ and 10G SFP+
Ubiquiti
Unifi USW-Flex-Mini
Bedroom switching (gaming iTX system, Apple TV 4K and Steam Deck)
Qotom
TLSense C3758 (TekLager.se)
Main router
All nodes are connected to a dual-stack network, with private IPv4 and public IPv6.
Kubernetes' nodes are on their own VLAN which has access to the NAS.
☁️ Cloud Dependencies
While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup. This saves me from having to worry about two things. (1) Dealing with chicken/egg scenarios and (2) services I critically need whether my cluster is online or not.
The alternative solution to these two problems would be to host a Kubernetes cluster in the cloud and deploy applications like HCVault, Vaultwarden, ntfy, and Gatus. However, maintaining another cluster and monitoring another group of workloads is a lot more time and effort than I am willing to put in.
Admittedly, I am a noob to microk8s & kustomize.
I am trying to build your repo and I get the following. Is this a bug or am I applying this incorrectly?
Any help would be appreciated.
`user@k8serv1:~/k8s-cluster/k8s/media/apps$ microk8s kubectl apply -k media
namespace/media unchanged
resource mapping not found for name: "cluster-apps-bazarr" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-cross-seed" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-media-index" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-qbit" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-qbittorrent" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-qbittorrent-tools" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-radarr" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-sonarr" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first
resource mapping not found for name: "cluster-apps-tautulli" namespace: "flux-system" from "media": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1"
ensure CRDs are installed first`