From 192cd6b3f30ad2e104cdcf62499e421e91df26c9 Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Wed, 23 Oct 2024 14:48:56 +0200 Subject: [PATCH 1/3] Update longhorn to version 1.7.2 --- defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index 3308a42..6a46069 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -8,7 +8,7 @@ storage_localpath_default_path: "/mnt/local" storage_localpath_namespace: "local-path-storage" storage_longhorn_enabled: false -storage_longhorn_version: "v1.7.1" +storage_longhorn_version: "v1.7.2" storage_longhorn_namespace: "longhorn-system" storage_nfs_enabled: false From 838b129607f383a1cdff3d698894c457a4c00e69 Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Wed, 23 Oct 2024 14:49:31 +0200 Subject: [PATCH 2/3] Test to enable automatic engine upgrade in longhorn --- templates/longhorn/longhorn-values.yaml.j2 | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/longhorn/longhorn-values.yaml.j2 b/templates/longhorn/longhorn-values.yaml.j2 index 0b80373..956e591 100644 --- a/templates/longhorn/longhorn-values.yaml.j2 +++ b/templates/longhorn/longhorn-values.yaml.j2 @@ -25,6 +25,7 @@ defaultSettings: # defaultLonghornStaticStorageClass: longhorn # disableSchedulingOnCordonedNode: false replicaZoneSoftAntiAffinity: false + concurrentAutomaticEngineUpgradePerNodeLimit: 3 guaranteed-engine-manager-cpu: 6 guaranteed-replica-manager-cpu: 6 ingress: From 022a821661ad89230a5d3d610940a7cdaec77dcc Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Wed, 23 Oct 2024 14:50:27 +0200 Subject: [PATCH 3/3] Add longhorn & longhorn-crypt VolumeSnapshotClass --- tasks/longhorn.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tasks/longhorn.yml b/tasks/longhorn.yml index 17a73a0..9dcbfc5 100644 --- a/tasks/longhorn.yml +++ b/tasks/longhorn.yml @@ -72,6 +72,21 @@ csi.storage.k8s.io/fsType: ext4 recurringJobSelector: '[{"name":"snapshot","isGroup":true}, {"name":"backup-daily","isGroup":true}]' + - name: Add longhorn & longhorn-crypt VolumeSnapshotClass + kubernetes.core.k8s: + state: present + context: "{{ my_context }}" + definition: + kind: VolumeSnapshotClass + apiVersion: snapshot.storage.k8s.io/v1 + metadata: + name: "{{ item }}" + driver: driver.longhorn.io + deletionPolicy: Delete + with_items: + - "longhorn" + - "longhorn-crypt" + - name: Install Prometheus rules kubernetes.core.k8s: state: "present"