Feature/deploy ha containers #10

Merged
kasun merged 7 commits from feature/deploy-HA-containers into main 2026-06-06 04:50:49 +02:00
Showing only changes of commit 45fc56af3e - Show all commits
+17 -3
View File
@@ -173,6 +173,7 @@ interface NodeConfig {
template: proxmox.VmLegacy; template: proxmox.VmLegacy;
diskDatastore: string; diskDatastore: string;
ip: pulumi.Output<string>; ip: pulumi.Output<string>;
longhornDiskSize?: number;
} }
const nodeConfigs: NodeConfig[] = [ const nodeConfigs: NodeConfig[] = [
@@ -202,6 +203,7 @@ const nodeConfigs: NodeConfig[] = [
template: pveTemplate, template: pveTemplate,
diskDatastore: "local-lvm", diskDatastore: "local-lvm",
ip: worker1Ip, ip: worker1Ip,
longhornDiskSize: 50,
}, },
{ {
name: "k3s-master-3", name: "k3s-master-3",
@@ -220,6 +222,7 @@ const nodeConfigs: NodeConfig[] = [
template: pveBckpTemplate, template: pveBckpTemplate,
diskDatastore: "local", diskDatastore: "local",
ip: worker2Ip, ip: worker2Ip,
longhornDiskSize: 20,
}, },
]; ];
@@ -244,17 +247,28 @@ const k3sVms = nodeConfigs.map(
numa: true, numa: true,
}, },
memory: { memory: {
dedicated: 2048, dedicated: node.role === "master" ? 4096 : 8192,
floating: 0, floating: 0,
}, },
disks: [ disks: [
{ {
interface: "scsi0", interface: "scsi0",
datastoreId: node.diskDatastore, datastoreId: node.diskDatastore,
size: 10, size: node.role === "master" ? 10 : 20,
ssd: true, ssd: true,
discard: "on", discard: "on",
}, },
...(node.longhornDiskSize
? []
: [
{
interface: "scsi1",
datastoreId: node.diskDatastore,
size: node.longhornDiskSize,
ssd: true,
discard: "on",
},
]),
], ],
initialization: { initialization: {
datastoreId: node.diskDatastore, datastoreId: node.diskDatastore,
@@ -279,7 +293,7 @@ const k3sVms = nodeConfigs.map(
{ {
provider: node.provider, provider: node.provider,
retainOnDelete: true, retainOnDelete: true,
ignoreChanges: ["clone", "started", "disks"], ignoreChanges: ["clone", "started"],
}, },
), ),
); );