added longhorn pod deletion policy for stateful apps #27

Merged
kasun merged 2 commits from bug/add-longhorn-pod-deletion-policy into main 2026-06-20 03:32:50 +02:00
Showing only changes of commit 3b1c2f4901 - Show all commits
+2 -18
View File
@@ -122,7 +122,7 @@ new k8s.apiextensions.CustomResource(
// ── Longhorn ────────────────────────────────────────────────────────────── // ── Longhorn ──────────────────────────────────────────────────────────────
const longhornRelease = new k8s.helm.v3.Release( new k8s.helm.v3.Release(
"longhorn", "longhorn",
{ {
name: "longhorn", name: "longhorn",
@@ -134,29 +134,13 @@ const longhornRelease = new k8s.helm.v3.Release(
values: { values: {
defaultSettings: { defaultSettings: {
defaultReplicaCount: 3, defaultReplicaCount: 3,
podDeletionPolicyWhenNodeIsDown: "delete-pod-and-force-delete-pod",
}, },
}, },
}, },
opts(), opts(),
); );
new k8s.apiextensions.CustomResource(
"longhorn-pod-deletion-policy",
{
apiVersion: "longhorn.io/v1beta2",
kind: "Setting",
metadata: {
name: "pod-deletion-policy-when-node-is-down",
namespace: "longhorn-system",
},
value: "delete-pod-and-force-delete-pod",
},
{
provider: k8sProvider,
dependsOn: [longhornRelease],
},
);
// ── kube-vip ──────────── // ── kube-vip ────────────
const kubeVipNamespace = "kube-system"; const kubeVipNamespace = "kube-system";