in modules/python/clients/kubernetes_client.py [0:0]
def get_daemonsets_pods_allocated_resources(self, namespace, node_name):
pods = self.get_pods_by_namespace(namespace=namespace, field_selector=f"spec.nodeName={node_name}")
cpu_request = 0
memory_request = 0
for pod in pods:
for container in pod.spec.containers:
logger.info(f"Pod {pod.metadata.name} has container {container.name} with resources {container.resources.requests}")
cpu_request += int(container.resources.requests.get("cpu", "0m").replace("m", ""))
memory_request += int(container.resources.requests.get("memory", "0Mi").replace("Mi", ""))
return cpu_request, memory_request * 1024 # Convert to KiB