Skip to content

Commit 4197899

Browse files
committed
set resource requests and limits on tank object
tell k8s up front the min and max CPU, memory we want for a tank. can be overriden from a graph file if a tank needs more/less
1 parent 9e5d3c7 commit 4197899

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/warnet/backend/kubernetes_backend.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,10 @@ def create_bitcoind_container(self, tank: Tank) -> client.V1Container:
406406
privileged=True,
407407
capabilities=client.V1Capabilities(add=["NET_ADMIN", "NET_RAW"]),
408408
),
409+
resources=client.V1ResourceRequirements(
410+
requests=tank.resources["requests"],
411+
limits=tank.resources["limits"],
412+
),
409413
)
410414
self.log.debug(
411415
f"Created bitcoind container for tank {tank.index} using {bitcoind_options=:}"

src/warnet/tank.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(self, index: int, warnet):
4646
self.bitcoin_network = warnet.bitcoin_network
4747
self.version: str = ""
4848
self.image: str = ""
49+
self.resources: dict = {"requests": {"cpu": "500m", "memory": "500Mi"}, "limits": {"cpu": "1000m", "memory": "1500Mi"}}
4950
self.bitcoin_config = ""
5051
self.netem = None
5152
self.exporter = False

0 commit comments

Comments
 (0)