Class OpenShiftUtils
- java.lang.Object
-
- io.debezium.testing.openshift.tools.OpenShiftUtils
-
public class OpenShiftUtils extends Object
Utility methods for working with OpenShift- Author:
- Jakub Cechacek
-
-
Constructor Summary
Constructors Constructor Description OpenShiftUtils(io.fabric8.openshift.client.OpenShiftClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicycreateNetworkPolicy(String project, String name, Map<String,String> podSelectorLabels, List<io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyPort> ports)Creates new NetworkPolicy in given namespace allowing public accessio.fabric8.openshift.api.model.RoutecreateRoute(String project, String name, String service, String port, Map<String,String> labels)Creates route in given namespaceio.fabric8.kubernetes.api.model.ServicecreateService(String project, String name, String portName, int port, Map<String,String> selector, Map<String,String> labels)voidensureHasEnv(io.fabric8.kubernetes.api.model.apps.Deployment deployment, io.fabric8.kubernetes.api.model.EnvVar envVar)Ensures each container of given deployment has a environment variablevoidensureHasEnv(io.fabric8.kubernetes.api.model.Container container, io.fabric8.kubernetes.api.model.EnvVar envVar)Ensures container has a environment variablevoidensureHasPullSecret(io.fabric8.kubernetes.api.model.apps.Deployment deployment, String secret)io.fabric8.kubernetes.api.model.ServiceAccountlinkPullSecret(String project, String account, String secret)Links pull secret to service accountio.fabric8.kubernetes.api.model.PodListpodsWithLabels(String project, Map<String,String> labels)Finds pods with given labelsvoidwaitForPods(String project, Map<String,String> labels)Waits until all pods with given labels are ready
-
-
-
Method Detail
-
createRoute
public io.fabric8.openshift.api.model.Route createRoute(String project, String name, String service, String port, Map<String,String> labels)
Creates route in given namespace- Parameters:
project- project where this route will be createdname- name of the routeservice- target serviceport- target portlabels- labels set to set on this route- Returns:
Routeobject for created route
-
createService
public io.fabric8.kubernetes.api.model.Service createService(String project, String name, String portName, int port, Map<String,String> selector, Map<String,String> labels)
-
createNetworkPolicy
public io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicy createNetworkPolicy(String project, String name, Map<String,String> podSelectorLabels, List<io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyPort> ports)
Creates new NetworkPolicy in given namespace allowing public access- Parameters:
project- project where this network policy will be createdname- name of the policypodSelectorLabels- labels used as pod selectorsports- ports for which access will be allowed- Returns:
NetworkPolicyobject for created policy
-
linkPullSecret
public io.fabric8.kubernetes.api.model.ServiceAccount linkPullSecret(String project, String account, String secret)
Links pull secret to service account- Parameters:
project- project where this operation happensaccount- service account namesecret- secret name- Returns:
- Service account object to which this secret was linked
-
ensureHasEnv
public void ensureHasEnv(io.fabric8.kubernetes.api.model.apps.Deployment deployment, io.fabric8.kubernetes.api.model.EnvVar envVar)Ensures each container of given deployment has a environment variable- Parameters:
deployment- deploymentenvVar- environment variable
-
ensureHasEnv
public void ensureHasEnv(io.fabric8.kubernetes.api.model.Container container, io.fabric8.kubernetes.api.model.EnvVar envVar)Ensures container has a environment variable- Parameters:
container- containerenvVar- environment variable
-
ensureHasPullSecret
public void ensureHasPullSecret(io.fabric8.kubernetes.api.model.apps.Deployment deployment, String secret)
-
podsWithLabels
public io.fabric8.kubernetes.api.model.PodList podsWithLabels(String project, Map<String,String> labels)
Finds pods with given labels- Parameters:
project- project where to look for podslabels- labels used to identify pods- Returns:
PodListof matching pods
-
-