1 package org.edgegallery.example_app.service;
3 import io.kubernetes.client.ApiException;
4 import io.kubernetes.client.apis.CoreV1Api;
5 import io.kubernetes.client.models.V1Pod;
6 import io.kubernetes.client.models.V1PodList;
7 import java.util.ArrayList;
9 import org.edgegallery.example_app.model.Pod;
10 import org.springframework.stereotype.Service;
13 public class podService {
15 public List<Pod> getPodsList() throws ApiException {
19 // the CoreV1Api loads default api-client from global configuration.
20 CoreV1Api api = new CoreV1Api();
22 // invokes the CoreV1Api client
24 V1PodList eliotPods = api.listPodForAllNamespaces(null, null,
25 null, null, null, null, null, null, null);
27 List<Pod> podlistElement = new ArrayList<Pod>();
29 for (V1Pod item : eliotPods.getItems()) {
30 podDetail = new Pod();
31 podDetail.setNamespace(item.getMetadata().getNamespace());
32 podDetail.setName(item.getMetadata().getName());
33 podDetail.setStatus(item.getStatus().getPhase());
34 podDetail.setIp(item.getStatus().getPodIP());
35 podDetail.setNode(item.getSpec().getNodeName());
36 podDetail.setReadiness("null");
37 podlistElement.add(podDetail);
40 return podlistElement;