public class OpenShiftUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
private io.fabric8.openshift.client.OpenShiftClient |
client |
private static org.slf4j.Logger |
LOGGER |
| Constructor and Description |
|---|
OpenShiftUtils(io.fabric8.openshift.client.OpenShiftClient client) |
| Modifier and Type | Method and Description |
|---|---|
io.fabric8.kubernetes.api.model.networking.NetworkPolicy |
createNetworkPolicy(String project,
String name,
Map<String,String> podSelectorLabels,
List<io.fabric8.kubernetes.api.model.networking.NetworkPolicyPort> ports)
Creates new NetworkPolicy in given namespace allowing public access
|
io.fabric8.openshift.api.model.Route |
createRoute(String project,
String name,
String service,
String port,
Map<String,String> labels)
Creates route in given namespace
|
void |
ensureHasEnv(io.fabric8.kubernetes.api.model.Container container,
io.fabric8.kubernetes.api.model.EnvVar envVar)
Ensures container has a environment variable
|
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
|
void |
ensureHasPullSecret(io.fabric8.kubernetes.api.model.apps.Deployment deployment,
String secret) |
io.fabric8.kubernetes.api.model.ServiceAccount |
linkPullSecret(String project,
String sa,
String secret)
Links pull secret to service account
|
io.fabric8.kubernetes.api.model.PodList |
podsWithLabels(String project,
Map<String,String> labels)
Finds pods with given labels
|
void |
waitForPods(String project,
Map<String,String> labels)
Waits until all pods with given labels are ready
|
private static final org.slf4j.Logger LOGGER
private io.fabric8.openshift.client.OpenShiftClient client
public OpenShiftUtils(io.fabric8.openshift.client.OpenShiftClient client)
public io.fabric8.openshift.api.model.Route createRoute(String project, String name, String service, String port, Map<String,String> labels)
project - project where this route will be createdname - name of the routeservice - target serviceport - target portlabels - labels set to set on this routeRoute object for created routepublic io.fabric8.kubernetes.api.model.networking.NetworkPolicy createNetworkPolicy(String project, String name, Map<String,String> podSelectorLabels, List<io.fabric8.kubernetes.api.model.networking.NetworkPolicyPort> ports)
project - project where this network policy will be createdname - name of the policypodSelectorLabels - labels used as pod selectorsports - ports for which access will be allowedNetworkPolicy object for created policypublic io.fabric8.kubernetes.api.model.ServiceAccount linkPullSecret(String project, String sa, String secret)
project - project where this operation happenssa - service account namesecret - secret namepublic void ensureHasEnv(io.fabric8.kubernetes.api.model.apps.Deployment deployment,
io.fabric8.kubernetes.api.model.EnvVar envVar)
deployment - deploymentenvVar - environment variablepublic void ensureHasEnv(io.fabric8.kubernetes.api.model.Container container,
io.fabric8.kubernetes.api.model.EnvVar envVar)
container - containerenvVar - environment variablepublic void ensureHasPullSecret(io.fabric8.kubernetes.api.model.apps.Deployment deployment,
String secret)
public io.fabric8.kubernetes.api.model.PodList podsWithLabels(String project, Map<String,String> labels)
project - project where to look for podslabels - labels used to identify podsPodList of matching podsCopyright © 2020 JBoss by Red Hat. All rights reserved.