added longhorn pod deletion policy for stateful apps #27
+21
-3
@@ -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] }),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user