Class KubeUtils
- java.lang.Object
-
- de.gematik.test.tiger.testenvmgr.servers.KubeUtils
-
public class KubeUtils extends Object
Bundles all functionality about running helm und kubtctl calls directly on OS level (usingProcessBuilder).
-
-
Field Summary
Fields Modifier and Type Field Description static StringPORT_EXCEPTION_MESSAGE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLogForPod(String podName, String nameSpace)voidexposePortsViaKubectl(de.gematik.test.tiger.common.data.config.CfgHelmChartOptions options)longgetNumOfPodsOnStatusList(String nameSapce)longgetNumOfRunningPods(String nameSpace)<T> TgetSafely(CompletableFuture<T> future, String cmdText)voidsetKubernetesContext(String context)Optional<CompletableFuture<Process>>shutdownHelm(String nameSpace)CompletableFuture<Process>startupHelmChart()voidstopAllProcesses()
-
-
-
Field Detail
-
PORT_EXCEPTION_MESSAGE
public static final String PORT_EXCEPTION_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KubeUtils
public KubeUtils(de.gematik.test.tiger.testenvmgr.servers.AbstractTigerServer server, Executor executor)
-
-
Method Detail
-
setKubernetesContext
public void setKubernetesContext(String context)
-
startupHelmChart
public CompletableFuture<Process> startupHelmChart()
-
exposePortsViaKubectl
public void exposePortsViaKubectl(de.gematik.test.tiger.common.data.config.CfgHelmChartOptions options)
-
getNumOfPodsOnStatusList
public long getNumOfPodsOnStatusList(String nameSapce)
-
getNumOfRunningPods
public long getNumOfRunningPods(String nameSpace)
-
shutdownHelm
public Optional<CompletableFuture<Process>> shutdownHelm(String nameSpace)
-
getSafely
public <T> T getSafely(CompletableFuture<T> future, String cmdText)
-
stopAllProcesses
public void stopAllProcesses()
-
-