fix(app): use CBR and correct sa

This commit is contained in:
Aleksandr Tcitlionok
2024-12-05 06:28:31 +00:00
parent aa17c7a2dc
commit 7c7cf79ca8
5 changed files with 57 additions and 25 deletions

View File

@@ -45,26 +45,32 @@ def display_virtual_machines():
def display_kubernetes_nodes():
console = Console()
config.load_incluster_config()
v1 = client.CoreV1Api()
# Nodes table
table = Table(title="Kubernetes Nodes")
table.add_column("ID", justify="right")
table.add_column("Cluster Name")
table.add_column("Node Name")
table.add_column("CPU", justify="right")
table.add_column("Memory")
table.add_column("Storage")
table.add_column("Type")
table.add_column("Namespaces")
table.add_column("Memory", justify="right")
table.add_column("Pods Allocatable", justify="right")
nodes = fetch_all("kubernetes_nodes")
for node in nodes:
nodes = v1.list_node()
for node in nodes.items:
table.add_row(
str(node[0]), node[1], node[2],
str(node[3]), node[4], node[5],
node[6], node[7]
node.metadata.name,
node.status.capacity.get("cpu"),
node.status.capacity.get("memory"),
node.status.allocatable.get("pods")
)
console.print(table)
# Namespaces
console.print("\n[bold]Namespaces:[/bold]")
namespaces = [ns.metadata.name for ns in v1.list_namespace().items]
console.print(", ".join(namespaces))
if __name__ == "__main__":
display_metal_nodes()
display_virtual_machines()
display_kubernetes_nodes()