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 (using ProcessBuilder).
  • Field Details

  • Constructor Details

    • KubeUtils

      public KubeUtils(de.gematik.test.tiger.testenvmgr.servers.AbstractTigerServer server, Executor executor)
  • Method Details

    • 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 nameSpace)
    • getNumOfRunningPods

      public long getNumOfRunningPods(String nameSpace)
    • shutdownHelm

      public Optional<CompletableFuture<Process>> shutdownHelm(String nameSpace)
    • getSafely

      public <T> T getSafely(CompletableFuture<T> future, String cmdText)
    • addLogForPod

      public void addLogForPod(String podName, String nameSpace)
    • stopAllProcesses

      public void stopAllProcesses()