Bug/fix longhorn disk pressure #28
+34
-2
@@ -122,7 +122,7 @@ new k8s.apiextensions.CustomResource(
|
|||||||
|
|
||||||
// ── Longhorn ──────────────────────────────────────────────────────────────
|
// ── Longhorn ──────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
new k8s.helm.v3.Release(
|
const longhorn = new k8s.helm.v3.Release(
|
||||||
"longhorn",
|
"longhorn",
|
||||||
{
|
{
|
||||||
name: "longhorn",
|
name: "longhorn",
|
||||||
@@ -134,13 +134,45 @@ new k8s.apiextensions.CustomResource(
|
|||||||
values: {
|
values: {
|
||||||
defaultSettings: {
|
defaultSettings: {
|
||||||
defaultReplicaCount: 2,
|
defaultReplicaCount: 2,
|
||||||
podDeletionPolicyWhenNodeIsDown: "delete-pod-and-force-delete-pod",
|
nodeDownPodDeletionPolicy: "delete-both-statefulset-and-deployment-pod",
|
||||||
|
createDefaultDiskLabeledNodes: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
opts(),
|
opts(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Patches Longhorn instances to use the mountend Longhorn storage on the worker nodes.
|
||||||
|
const workerLonghornDiskPatches = ["k3s-worker-1", "k3s-worker-2"].map(
|
||||||
|
(nodeName) =>
|
||||||
|
new k8s.apiextensions.CustomResourcePatch(
|
||||||
|
`${nodeName}-longhorn-disks`,
|
||||||
|
{
|
||||||
|
apiVersion: "longhorn.io/v1beta2",
|
||||||
|
kind: "Node",
|
||||||
|
metadata: {
|
||||||
|
name: nodeName,
|
||||||
|
namespace: "longhorn-system",
|
||||||
|
annotations: { "pulumi.com/patchForce": "true" },
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
disks: {
|
||||||
|
"longhorn-extra": {
|
||||||
|
allowScheduling: true,
|
||||||
|
diskDriver: "",
|
||||||
|
diskType: "filesystem",
|
||||||
|
evictionRequested: false,
|
||||||
|
path: "/mnt/longhorn-extra",
|
||||||
|
storageReserved: 0,
|
||||||
|
tags: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
opts({ dependsOn: [longhorn] }),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
// ── kube-vip ────────────
|
// ── kube-vip ────────────
|
||||||
|
|
||||||
const kubeVipNamespace = "kube-system";
|
const kubeVipNamespace = "kube-system";
|
||||||
|
|||||||
Reference in New Issue
Block a user