Class OperatorController


  • public class OperatorController
    extends Object
    This class provides control over Strimzi Cluster Operator deployed in OpenShift
    Author:
    Jakub Cechacek
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • ocp

        protected final io.fabric8.openshift.client.OpenShiftClient ocp
      • project

        protected String project
      • operator

        protected io.fabric8.kubernetes.api.model.apps.Deployment operator
    • Constructor Detail

      • OperatorController

        public OperatorController​(io.fabric8.kubernetes.api.model.apps.Deployment operator,
                                  Map<String,​String> podLabels,
                                  io.fabric8.openshift.client.OpenShiftClient ocp)
    • Method Detail

      • disable

        public void disable()
        Disables Strimzi cluster operator by scaling it to ZERO
      • setNumberOfReplicas

        public void setNumberOfReplicas​(int replicas)
        Sets number of replicas
        Parameters:
        replicas - number of replicas
      • setSingleReplica

        public void setSingleReplica()
        Semantic shortcut for calling setNumberOfReplicas(int) with 1 as value
      • setImagePullSecret

        public void setImagePullSecret​(String secret)
        Sets image pull secret for operator's Deployment resource
        Parameters:
        secret - name of the secret
      • setAlwaysPullPolicy

        public void setAlwaysPullPolicy()
        Sets pull policy of the operator to 'Always'
      • setEnvVar

        public void setEnvVar​(String name,
                              String val)
        Set environment variable on all containers of operator's deployment
        Parameters:
        name - variable's name
        val - variable's value
      • updateOperator

        public io.fabric8.kubernetes.api.model.apps.Deployment updateOperator()
                                                                       throws InterruptedException
        Updates Operator's Deployment resource
        Returns:
        Deployment resource of the operator
        Throws:
        InterruptedException