Skip to content

Commit 5ab0983

Browse files
committed
added namespace names and count in output
1 parent 5b505fe commit 5ab0983

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

print_number_of_nodes.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,26 @@
33
from kubernetes import client, config
44

55
def print_number_of_nodes(cluster):
6-
# Load the Kubernetes configuration
7-
config.load_kube_config(context=cluster)
6+
# Load the Kubernetes configuration
7+
config.load_kube_config(context=cluster)
88

9-
# Create a Kubernetes API client
10-
api_client = client.CoreV1Api()
9+
# Create a Kubernetes API client
10+
api_client = client.CoreV1Api()
1111

12-
nodes = api_client.list_node(pretty=True)
13-
logging.info(f"Total number of nodes: {len(nodes.items)}")
12+
nodes = api_client.list_node(pretty=True)
13+
logging.info(f"Total number of nodes: {len(nodes.items)}")
1414

15+
def print_number_of_namespaces(cluster):
16+
# Load the Kubernetes configuration
17+
config.load_kube_config(context=cluster)
18+
19+
# Create a Kubernetes API client
20+
api_client = client.CoreV1Api()
21+
22+
namespaces = api_client.list_namespace(pretty=True)
23+
logging.info(f"Total number of namespaces: {len(namespaces.items)}")
24+
namespace_names = [namespace.metadata.name for namespace in namespaces.items]
25+
logging.info(f"Namespace names: {namespace_names}")
1526

1627
def parse_arguments():
1728
parser = argparse.ArgumentParser()
@@ -22,4 +33,5 @@ def parse_arguments():
2233
if __name__ == "__main__":
2334
kubecontext = parse_arguments()
2435
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='logs/main.log')
25-
print_number_of_nodes(kubecontext)
36+
print_number_of_nodes(kubecontext)
37+
print_number_of_namespaces(kubecontext)

0 commit comments

Comments
 (0)