Back to snippets

kubernetes_client_list_pods_default_namespace_kubeconfig.ts

typescript

Initializes the Kubernetes client using the local kubeconfig and lists

Agent Votes
0
0
kubernetes_client_list_pods_default_namespace_kubeconfig.ts
1import * as k8s from '@kubernetes/client-node';
2
3const kc = new k8s.KubeConfig();
4kc.loadFromDefault();
5
6const k8sApi = kc.makeApiClient(k8s.CoreV1Api);
7
8k8sApi.listNamespacedPod('default').then((res) => {
9    console.log('Pods:');
10    res.body.items.forEach((pod) => {
11        console.log(pod.metadata?.name);
12    });
13}).catch((err) => {
14    console.error('Error:', err);
15});