package org.edgegallery.example_app.service; import io.kubernetes.client.ApiException; import io.kubernetes.client.apis.CoreV1Api; import io.kubernetes.client.models.V1Pod; import io.kubernetes.client.models.V1PodList; import java.util.ArrayList; import java.util.List; import org.edgegallery.example_app.model.Pod; import org.springframework.stereotype.Service; @Service public class podService { public List getPodsList() throws ApiException { Pod podDetail; // the CoreV1Api loads default api-client from global configuration. CoreV1Api api = new CoreV1Api(); // invokes the CoreV1Api client V1PodList eliotPods = api.listPodForAllNamespaces(null, null, null, null, null, null, null, null, null); List podlistElement = new ArrayList(); for (V1Pod item : eliotPods.getItems()) { podDetail = new Pod(); podDetail.setNamespace(item.getMetadata().getNamespace()); podDetail.setName(item.getMetadata().getName()); podDetail.setStatus(item.getStatus().getPhase()); podDetail.setIp(item.getStatus().getPodIP()); podDetail.setNode(item.getSpec().getNodeName()); podDetail.setReadiness("null"); podlistElement.add(podDetail); } return podlistElement; } }