Reorganized topolvm

This commit is contained in:
2025-02-18 01:31:58 +01:00
parent 4e71d50b40
commit 6e428ed757
8 changed files with 17 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: topolvm
spec:
chart:
spec:
chart: topolvm
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: topolvm
version: 15.5.1
interval: 1m0s
values:
lvmd:
deviceClasses:
- name: "thin"
volume-group: rl
default: true
type: thin
thin-pool:
name: "pool"
overprovision-ratio: 2.0
storageClasses:
- name: topolvm-provisioner
storageClass:
fsType: xfs
isDefaultClass: false
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true
additionalParameters:
'{{ include "topolvm.pluginName" . }}/device-class': "thin"

View File

@@ -0,0 +1,7 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: topolvm
spec:
interval: 1m0s
url: https://topolvm.github.io/topolvm

View File

@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: topolvm-system
resources:
- ./namespace.yaml
- ./helm-repository.yaml
- ./helm-release.yaml
- ./volume-snapshot-class.yaml

View File

@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: topolvm-system
# TODO: We need to do the same thing for the kube-system namespace
labels:
topolvm.io/webhook: ignore

View File

@@ -0,0 +1,6 @@
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: topolvm-provisioner-thin
driver: topolvm.io
deletionPolicy: Delete