zfs-to-hostpath until talos 1.8 #409

Merged
jahanson merged 3 commits from zfs-to-hostpath into main 2024-07-08 11:22:29 -05:00
25 changed files with 121 additions and 47 deletions
Showing only changes of commit d73db0bd66 - Show all commits

View file

@ -12,7 +12,7 @@ spec:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
path: ./kubernetes/apps/home-automation/home-assistant/app path: ./kubernetes/apps/home-automation/home-assistant/app
prune: true prune: true

View file

@ -11,7 +11,7 @@ spec:
labels: labels:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
path: ./kubernetes/apps/home-automation/matter-server/app path: ./kubernetes/apps/home-automation/matter-server/app
prune: true prune: true

View file

@ -0,0 +1,9 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
# Pre Flux-Kustomizations
- ./namespace.yaml
# Flux-Kustomizations
- ./openebs/ks.yaml

View file

@ -0,0 +1,8 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: openebs-system
annotations:
kustomize.toolkit.fluxcd.io/prune: disabled
volsync.backube/privileged-movers: "true"

View file

@ -0,0 +1,32 @@
---
# yaml-language-server: $schema=https://ks.hsn.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: openebs-zfs
spec:
interval: 30m
chart:
spec:
chart: zfs-localpv
version: 2.6.0
sourceRef:
kind: HelmRepository
name: openebs-zfs
namespace: flux-system
install:
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
zfsNode:
encrKeysDir: /var/openebs/keys
crds:
csi:
volumeSnapshots:
enabled: false

View file

@ -0,0 +1,6 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml

View file

@ -0,0 +1,21 @@
---
# yaml-language-server: $schema=https://ks.hsn.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app openebs
namespace: flux-system
spec:
targetNamespace: openebs-system
commonMetadata:
labels:
app.kubernetes.io/name: *app
path: ./kubernetes/apps/openebs-system/openebs/app
prune: true
sourceRef:
kind: GitRepository
name: homelab
wait: false
interval: 30m
retryInterval: 1m
timeout: 5m

View file

@ -9,7 +9,7 @@ spec:
targetNamespace: cdi targetNamespace: cdi
dependsOn: dependsOn:
- name: kubevirt - name: kubevirt
- name: openebs-cluster - name: openebs-system
path: ./deploy path: ./deploy
prune: true prune: true
sourceRef: sourceRef:

View file

@ -18,7 +18,7 @@ spec:
name: homelab name: homelab
wait: false wait: false
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
- name: external-secrets-stores - name: external-secrets-stores
postBuild: postBuild:

View file

@ -16,7 +16,7 @@ spec:
kind: GitRepository kind: GitRepository
name: homelab name: homelab
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
wait: false wait: false
interval: 30m interval: 30m

View file

@ -13,7 +13,7 @@ spec:
dependsOn: dependsOn:
- name: crunchy-postgres-operator - name: crunchy-postgres-operator
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
path: ./kubernetes/apps/default/radarr/app path: ./kubernetes/apps/default/radarr/app
prune: true prune: true
sourceRef: sourceRef:

View file

@ -12,7 +12,7 @@ spec:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
path: ./kubernetes/apps/default/sabnzbd/app path: ./kubernetes/apps/default/sabnzbd/app
prune: true prune: true

View file

@ -14,7 +14,7 @@ spec:
- name: crunchy-postgres-operator - name: crunchy-postgres-operator
- name: external-secrets-stores - name: external-secrets-stores
- name: volsync - name: volsync
- name: openebs-cluster - name: openebs-system
path: ./kubernetes/apps/default/sonarr/app path: ./kubernetes/apps/default/sonarr/app
prune: true prune: true
sourceRef: sourceRef:

View file

@ -16,7 +16,7 @@ spec:
kind: GitRepository kind: GitRepository
name: homelab name: homelab
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
wait: false wait: false
interval: 30m interval: 30m

View file

@ -18,7 +18,7 @@ spec:
name: homelab name: homelab
wait: true wait: true
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
- name: external-secrets-stores - name: external-secrets-stores
postBuild: postBuild:

View file

@ -8,7 +8,7 @@ metadata:
spec: spec:
targetNamespace: kubevirt targetNamespace: kubevirt
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
path: ./deploy path: ./deploy
prune: true prune: true
sourceRef: sourceRef:

View file

@ -12,7 +12,7 @@ spec:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
path: ./kubernetes/apps/observability/kube-prometheus-stack/app path: ./kubernetes/apps/observability/kube-prometheus-stack/app
prune: true prune: true

View file

@ -12,7 +12,7 @@ spec:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
- name: vector - name: vector
path: ./kubernetes/apps/observability/loki/app path: ./kubernetes/apps/observability/loki/app
prune: true prune: true

View file

@ -12,7 +12,7 @@ spec:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
dependsOn: dependsOn:
- name: external-secrets-stores - name: external-secrets-stores
- name: openebs-cluster - name: openebs-system
- name: dragonfly-operator - name: dragonfly-operator
path: ./kubernetes/apps/observability/thanos/app path: ./kubernetes/apps/observability/thanos/app
prune: true prune: true

View file

@ -3,16 +3,16 @@
apiVersion: helm.toolkit.fluxcd.io/v2 apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
name: openebs-zfs name: openebs
spec: spec:
interval: 30m interval: 30m
chart: chart:
spec: spec:
chart: zfs-localpv chart: openebs
version: 2.6.0 version: 4.0.1
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: openebs-zfs name: openebs
namespace: flux-system namespace: flux-system
install: install:
remediation: remediation:
@ -20,13 +20,34 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall:
keepHistory: false
values: values:
zfsNode: localpv-provisioner:
encrKeysDir: /var/openebs/keys localpv:
crds: image:
registry: quay.io/
repository: openebs/provisioner-localpv
hostpathClass:
name: openebs-hostpath
isDefaultClass: true
openebs-crds:
csi: csi:
volumeSnapshots: volumeSnapshots:
enabled: false enabled: false
keep: false
zfs-localpv:
enabled: false
lvm-localpv:
enabled: false
mayastor:
enabled: false
engines:
local:
lvm:
enabled: false
zfs:
enabled: false
replicated:
mayastor:
enabled: false

View file

@ -19,26 +19,3 @@ spec:
interval: 30m interval: 30m
retryInterval: 1m retryInterval: 1m
timeout: 5m timeout: 5m
---
# yaml-language-server: $schema=https://ks.hsn.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app openebs-cluster
namespace: flux-system
spec:
targetNamespace: openebs-system
commonMetadata:
labels:
app.kubernetes.io/name: *app
path: ./kubernetes/apps/openebs-system/openebs/cluster
dependsOn:
- name: openebs
prune: true
sourceRef:
kind: GitRepository
name: homelab
wait: false
interval: 30m
retryInterval: 1m
timeout: 5m

View file

@ -18,7 +18,7 @@ spec:
name: homelab name: homelab
wait: true wait: true
dependsOn: dependsOn:
- name: openebs-cluster - name: openebs-system
- name: volsync - name: volsync
- name: external-secrets-stores - name: external-secrets-stores
postBuild: postBuild: