Skip to content

Commit df625d5

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 df625d5

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-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: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ 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 = {
50+
"requests": {"cpu": "500m", "memory": "500Mi"},
51+
"limits": {"cpu": "1000m", "memory": "1500Mi"},
52+
}
4953
self.bitcoin_config = ""
5054
self.netem = None
5155
self.exporter = False

0 commit comments

Comments
 (0)