added longhorn pod deletion policy for stateful apps
Deploy k8s Infra / Pulumi Preview (pull_request) Failing after 15m19s
Deploy k8s Infra / Pulumi Deploy (pull_request) Has been skipped

This commit is contained in:
2026-06-20 02:51:09 +02:00
parent e502c918b1
commit 8b913e921f
+21 -3
View File
@@ -122,7 +122,7 @@ new k8s.apiextensions.CustomResource(
// ── Longhorn ────────────────────────────────────────────────────────────── // ── Longhorn ──────────────────────────────────────────────────────────────
new k8s.helm.v3.Release( const longhornRelease = new k8s.helm.v3.Release(
"longhorn", "longhorn",
{ {
name: "longhorn", name: "longhorn",
@@ -140,6 +140,23 @@ new k8s.helm.v3.Release(
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";
@@ -336,7 +353,9 @@ const kubeVipPool = new k8s.core.v1.ConfigMap(
"kube-vip-pool", "kube-vip-pool",
{ {
metadata: { name: "kubevip", namespace: kubeVipNamespace }, metadata: { name: "kubevip", namespace: kubeVipNamespace },
data: { "range-global": pulumi.interpolate`${kubeVipAddress}-${kubeVipAddress}` }, data: {
"range-global": pulumi.interpolate`${kubeVipAddress}-${kubeVipAddress}`,
},
}, },
opts(), opts(),
); );
@@ -387,4 +406,3 @@ new k8s.core.v1.ServicePatch(
}, },
opts({ dependsOn: [kubeVip, kubeVipCloudProvider] }), opts({ dependsOn: [kubeVip, kubeVipCloudProvider] }),
); );