diff --git a/cluster/helm/cert-manager/cert-manager-release.yml b/cluster/helm/cert-manager/cert-manager-release.yml deleted file mode 100644 index 1ccb91d..0000000 --- a/cluster/helm/cert-manager/cert-manager-release.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: cert-manager - namespace: cert-manager -spec: - interval: 24h - chart: - spec: - chart: cert-manager - version: "v1.18.2" - sourceRef: - kind: HelmRepository - name: jetstack - namespace: flux-system - interval: 24h - install: - remediation: - retries: 3 - upgrade: - remediation: - retries: 3 - values: - crds: - enabled: true - keep: true diff --git a/cluster/helm/cert-manager/cert-manager-repo.yml b/cluster/helm/cert-manager/cert-manager-repo.yml deleted file mode 100644 index 197dc0d..0000000 --- a/cluster/helm/cert-manager/cert-manager-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: jetstack - namespace: flux-system -spec: - interval: 24h - url: https://charts.jetstack.io diff --git a/cluster/helm/cert-manager/values.yml b/cluster/helm/cert-manager/values.yml new file mode 100644 index 0000000..20ae44f --- /dev/null +++ b/cluster/helm/cert-manager/values.yml @@ -0,0 +1,5 @@ +# https://charts.jetstack.io + +crds: + enabled: true + keep: true diff --git a/cluster/helm/csi-driver-smb/csi-driver-smb-release.yml b/cluster/helm/csi-driver-smb/csi-driver-smb-release.yml deleted file mode 100644 index 42dc80c..0000000 --- a/cluster/helm/csi-driver-smb/csi-driver-smb-release.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: csi-driver-smb - namespace: kube-system -spec: - interval: 24h - chart: - spec: - chart: csi-driver-smb - version: "1.18.0" - sourceRef: - kind: HelmRepository - name: csi-driver-smb - namespace: flux-system - interval: 24h - install: - createNamespace: true - upgrade: - remediation: - remediateLastFailure: true diff --git a/cluster/helm/csi-driver-smb/csi-driver-smb-repo.yml b/cluster/helm/csi-driver-smb/csi-driver-smb-repo.yml deleted file mode 100644 index 190253d..0000000 --- a/cluster/helm/csi-driver-smb/csi-driver-smb-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: csi-driver-smb - namespace: flux-system -spec: - interval: 24h - url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts diff --git a/cluster/helm/csi-driver-smb/values.yml b/cluster/helm/csi-driver-smb/values.yml new file mode 100644 index 0000000..6fc1a6b --- /dev/null +++ b/cluster/helm/csi-driver-smb/values.yml @@ -0,0 +1 @@ +# https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts \ No newline at end of file diff --git a/cluster/helm/gpu-operator/gpu-operator-release.yml b/cluster/helm/gpu-operator/gpu-operator-release.yml deleted file mode 100644 index c50caa8..0000000 --- a/cluster/helm/gpu-operator/gpu-operator-release.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: gpu-operator - namespace: gpu-operator -spec: - interval: 24h - chart: - spec: - chart: gpu-operator - version: "v25.3.1" - sourceRef: - kind: HelmRepository - name: nvidia - namespace: flux-system - interval: 24h - install: - createNamespace: true - upgrade: - remediation: - remediateLastFailure: true - values: - driver: - enabled: false - toolkit: - env: - - name: CONTAINERD_SOCKET - value: /run/k3s/containerd/containerd.sock - - name: CONTAINERD_CONFIG - value: /var/lib/rancher/k3s/agent/etc/containerd/config.toml diff --git a/cluster/helm/gpu-operator/gpu-operator-repo.yml b/cluster/helm/gpu-operator/gpu-operator-repo.yml deleted file mode 100644 index cce718c..0000000 --- a/cluster/helm/gpu-operator/gpu-operator-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: nvidia - namespace: flux-system -spec: - interval: 24h - url: https://helm.ngc.nvidia.com/nvidia diff --git a/cluster/helm/gpu-operator/values.yml b/cluster/helm/gpu-operator/values.yml new file mode 100644 index 0000000..47b03cc --- /dev/null +++ b/cluster/helm/gpu-operator/values.yml @@ -0,0 +1,9 @@ +# https://helm.ngc.nvidia.com/nvidia +driver: + enabled: false +toolkit: + env: + - name: CONTAINERD_SOCKET + value: /run/k3s/containerd/containerd.sock + - name: CONTAINERD_CONFIG + value: /var/lib/rancher/k3s/agent/etc/containerd/config.toml diff --git a/cluster/helm/longhorn/longhorn-release.yml b/cluster/helm/longhorn/longhorn-release.yml deleted file mode 100644 index e803bb5..0000000 --- a/cluster/helm/longhorn/longhorn-release.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: longhorn - namespace: longhorn-system -spec: - interval: 24h - chart: - spec: - chart: longhorn - version: "1.9.0" - sourceRef: - kind: HelmRepository - name: longhorn - namespace: flux-system - interval: 24h - install: - createNamespace: true - upgrade: - remediation: - remediateLastFailure: true - values: - persistence: - defaultClass: true - reclaimPolicy: Retain - ingress: - enabled: false - service: - ui: - type: LoadBalancer - port: 85 diff --git a/cluster/helm/longhorn/longhorn-repo.yml b/cluster/helm/longhorn/longhorn-repo.yml deleted file mode 100644 index a608b60..0000000 --- a/cluster/helm/longhorn/longhorn-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: longhorn - namespace: flux-system -spec: - interval: 24h - url: https://charts.longhorn.io diff --git a/cluster/helm/longhorn/values.yml b/cluster/helm/longhorn/values.yml new file mode 100644 index 0000000..52c9e2d --- /dev/null +++ b/cluster/helm/longhorn/values.yml @@ -0,0 +1,11 @@ +# https://charts.longhorn.io + +persistence: + defaultClass: true + reclaimPolicy: Retain +ingress: + enabled: false +service: + ui: + type: LoadBalancer + port: 85 diff --git a/cluster/helm/ollama/ollama-release.yml b/cluster/helm/ollama/ollama-release.yml deleted file mode 100644 index 5d8765d..0000000 --- a/cluster/helm/ollama/ollama-release.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: ollama - namespace: default -spec: - interval: 24h - chart: - spec: - chart: ollama - version: "1.22.0" - sourceRef: - kind: HelmRepository - name: ollama - namespace: flux-system - interval: 24h - install: - remediation: - retries: 3 - upgrade: - remediation: - retries: 3 - values: - ollama: - gpu: - enabled: true - type: nvidia - models: - pull: - - gemma3:4b - run: - - gemma3:4b - nodeSelector: - type: immich - service: - type: LoadBalancer - port: 3210 - runtimeClassName: nvidia - persistentVolume: - enabled: true - existingClaim: longhorn-ollama diff --git a/cluster/helm/ollama/ollama-repo.yml b/cluster/helm/ollama/ollama-repo.yml deleted file mode 100644 index d775db7..0000000 --- a/cluster/helm/ollama/ollama-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: ollama - namespace: flux-system -spec: - interval: 24h - url: https://otwld.github.io/ollama-helm/ diff --git a/cluster/helm/ollama/values.yml b/cluster/helm/ollama/values.yml new file mode 100644 index 0000000..b9d1e58 --- /dev/null +++ b/cluster/helm/ollama/values.yml @@ -0,0 +1,20 @@ +# https://otwld.github.io/ollama-helm/ + +ollama: + gpu: + enabled: true + type: nvidia + models: + pull: + - gemma3:4b + run: + - gemma3:4b +nodeSelector: + gpu: nvidia +service: + type: LoadBalancer + port: 3210 +runtimeClassName: nvidia +persistentVolume: + enabled: true + existingClaim: longhorn-ollama diff --git a/cluster/helm/portainer/portainer-release.yml b/cluster/helm/portainer/portainer-release.yml deleted file mode 100644 index dca073f..0000000 --- a/cluster/helm/portainer/portainer-release.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: portainer - namespace: default -spec: - interval: 24h - chart: - spec: - chart: portainer - version: "1.0.69" - sourceRef: - kind: HelmRepository - name: portainer - namespace: flux-system - interval: 24h - install: - remediation: - retries: 3 - upgrade: - remediation: - retries: 3 - values: - service: - type: LoadBalancer - httpPort: 9000 - persistence: - enabled: true - storageClass: longhorn-static - accessModes: - - ReadWriteMany - size: 500Mi diff --git a/cluster/helm/portainer/portainer-repo.yml b/cluster/helm/portainer/portainer-repo.yml deleted file mode 100644 index 8a4a0dc..0000000 --- a/cluster/helm/portainer/portainer-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: portainer - namespace: flux-system -spec: - interval: 24h - url: https://portainer.github.io/k8s/ \ No newline at end of file diff --git a/cluster/helm/portainer/values.yml b/cluster/helm/portainer/values.yml new file mode 100644 index 0000000..4db6f40 --- /dev/null +++ b/cluster/helm/portainer/values.yml @@ -0,0 +1,11 @@ +# https://portainer.github.io/k8s/ + +service: + type: LoadBalancer + httpPort: 9000 +persistence: + enabled: true + storageClass: longhorn-static + accessModes: + - ReadWriteMany + size: 500Mi diff --git a/cluster/helm/rancher/rancher-release.yml b/cluster/helm/rancher/rancher-release.yml deleted file mode 100644 index cc3a13c..0000000 --- a/cluster/helm/rancher/rancher-release.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: rancher-stable - namespace: cattle-system -spec: - interval: 24h - chart: - spec: - chart: rancher - version: "2.11.3" - sourceRef: - kind: HelmRepository - name: rancher-stable - namespace: flux-system - interval: 24h - install: - remediation: - retries: 3 - upgrade: - remediation: - retries: 3 - values: - hostname: rancher.akshun-lab.uk - service: - type: LoadBalancer - valuesFrom: - - kind: Secret - name: rancher-bootstrap-secret - valuesKey: bootstrapPassword - targetPath: bootstrapPassword diff --git a/cluster/helm/rancher/rancher-repo.yml b/cluster/helm/rancher/rancher-repo.yml deleted file mode 100644 index 9135012..0000000 --- a/cluster/helm/rancher/rancher-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: rancher-stable - namespace: flux-system -spec: - interval: 24h - url: https://releases.rancher.com/server-charts/latest diff --git a/cluster/helm/rancher/values.yml b/cluster/helm/rancher/values.yml new file mode 100644 index 0000000..baa8087 --- /dev/null +++ b/cluster/helm/rancher/values.yml @@ -0,0 +1,10 @@ +# https://releases.rancher.com/server-charts/latest + +hostname: rancher.akshun-lab.uk +service: + type: LoadBalancer +valuesFrom: + - kind: Secret + name: rancher-bootstrap-secret + valuesKey: bootstrapPassword + targetPath: bootstrapPassword diff --git a/cluster/helm/sealed-secrets/sealed-secrets-release.yaml b/cluster/helm/sealed-secrets/sealed-secrets-release.yaml deleted file mode 100644 index d9cad31..0000000 --- a/cluster/helm/sealed-secrets/sealed-secrets-release.yaml +++ /dev/null @@ -1,28 +0,0 @@ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: sealed-secrets - namespace: flux-system -spec: - chart: - spec: - chart: sealed-secrets - reconcileStrategy: ChartVersion - sourceRef: - kind: HelmRepository - name: sealed-secrets - version: '>=1.15.0-0' - install: - crds: Create - interval: 24h - releaseName: sealed-secrets - targetNamespace: flux-system - upgrade: - crds: CreateReplace - values: - service: - type: NodePort - nodePort: 30081 - networkPolicy: - enabled: true diff --git a/cluster/helm/sealed-secrets/sealed-secrets-repo.yml b/cluster/helm/sealed-secrets/sealed-secrets-repo.yml deleted file mode 100644 index 307ce61..0000000 --- a/cluster/helm/sealed-secrets/sealed-secrets-repo.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: HelmRepository -metadata: - name: sealed-secrets - namespace: flux-system -spec: - interval: 24h - url: https://bitnami-labs.github.io/sealed-secrets diff --git a/cluster/helm/sealed-secrets/values.yml b/cluster/helm/sealed-secrets/values.yml new file mode 100644 index 0000000..24dba7d --- /dev/null +++ b/cluster/helm/sealed-secrets/values.yml @@ -0,0 +1,7 @@ +# https://bitnami-labs.github.io/sealed-secrets + +service: + type: NodePort + nodePort: 30081 +networkPolicy: + enabled: true