Package io.debezium.testing.system.tools
Class OperatorController
java.lang.Object
io.debezium.testing.system.tools.OperatorController
- Direct Known Subclasses:
ApicurioOperatorController,StrimziOperatorController
This class provides control over Strimzi Cluster Operator deployed in OpenShift
- Author:
- Jakub Cechacek
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprotected Stringprotected final io.fabric8.openshift.client.OpenShiftClientprotected final OpenShiftUtilsprotected io.fabric8.kubernetes.api.model.apps.Deploymentprotected Stringprivate io.fabric8.kubernetes.api.model.Secret -
Constructor Summary
ConstructorsConstructorDescriptionOperatorController(io.fabric8.kubernetes.api.model.apps.Deployment operator, Map<String, String> podLabels, io.fabric8.openshift.client.OpenShiftClient ocp) -
Method Summary
Modifier and TypeMethodDescriptionio.fabric8.kubernetes.api.model.SecretdeployPullSecret(String yamlPath) Deploys pull secretvoiddisable()Disables Strimzi cluster operator by scaling it to ZEROvoidenable()Enables Strimzi cluster operator by scaling it to ONEOptional<io.fabric8.kubernetes.api.model.Secret>Gets pull secretGets pull secret namevoidSets pull policy of the operator to 'Always'voidSet environment variable on all containers of operator's deploymentvoidsetImagePullSecret(String secret) Sets image pull secret for operator'sDeploymentresourcevoidsetNumberOfReplicas(int replicas) Sets number of replicasvoidSemantic shortcut for callingsetNumberOfReplicas(int)with1as valuevoidunsetEnvVar(String name) io.fabric8.kubernetes.api.model.apps.DeploymentUpdates Operator'sDeploymentresourceio.fabric8.kubernetes.api.model.apps.Deployment
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
ocp
protected final io.fabric8.openshift.client.OpenShiftClient ocp -
ocpUtils
-
podLabels
-
project
-
operator
protected io.fabric8.kubernetes.api.model.apps.Deployment operator -
name
-
pullSecret
private io.fabric8.kubernetes.api.model.Secret pullSecret
-
-
Constructor Details
-
OperatorController
-
-
Method Details
-
disable
public void disable()Disables Strimzi cluster operator by scaling it to ZERO -
enable
Enables Strimzi cluster operator by scaling it to ONE- Throws:
InterruptedException
-
setNumberOfReplicas
public void setNumberOfReplicas(int replicas) Sets number of replicas- Parameters:
replicas- number of replicas
-
setSingleReplica
public void setSingleReplica()Semantic shortcut for callingsetNumberOfReplicas(int)with1as value -
setImagePullSecret
Sets image pull secret for operator'sDeploymentresource- Parameters:
secret- name of the secret
-
setAlwaysPullPolicy
public void setAlwaysPullPolicy()Sets pull policy of the operator to 'Always' -
setEnvVar
Set environment variable on all containers of operator's deployment- Parameters:
name- variable's nameval- variable's value
-
unsetEnvVar
-
updateOperator
public io.fabric8.kubernetes.api.model.apps.Deployment updateOperator()Updates Operator'sDeploymentresource- Returns:
Deploymentresource of the operator
-
deployPullSecret
Deploys pull secret- Parameters:
yamlPath- path to Secret descriptor- Returns:
- deployed pull secret
-
getPullSecret
Gets pull secret- Returns:
- pull secret associated with this operator
-
getPullSecretName
Gets pull secret name- Returns:
- name of the pull secret associated with this operator
-
waitForAvailable
public io.fabric8.kubernetes.api.model.apps.Deployment waitForAvailable()
-