Class RollingUpdater<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L>


  • public abstract class RollingUpdater<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L>
    extends Object
    • Field Detail

      • client

        protected final io.fabric8.kubernetes.client.Client client
      • namespace

        protected final String namespace
    • Constructor Detail

      • RollingUpdater

        protected RollingUpdater​(io.fabric8.kubernetes.client.Client client,
                                 String namespace,
                                 long rollingTimeoutMillis,
                                 long loggingIntervalMillis)
    • Method Detail

      • createClone

        protected abstract T createClone​(T obj,
                                         String newName,
                                         String newDeploymentHash)
      • selectedPodLister

        protected abstract io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource> selectedPodLister​(T obj)
      • updateDeploymentKey

        protected abstract T updateDeploymentKey​(String name,
                                                 String hash)
      • removeDeploymentKey

        protected abstract T removeDeploymentKey​(String name)
      • getReplicas

        protected abstract int getReplicas​(T obj)
      • setReplicas

        protected abstract T setReplicas​(T obj,
                                         int replicas)
      • rollUpdate

        public T rollUpdate​(T oldObj,
                            T newObj)
      • requestPayLoadForRolloutRestart

        public static Map<String,​Object> requestPayLoadForRolloutRestart()
      • resources

        protected abstract io.fabric8.kubernetes.client.dsl.MixedOperation<T,​L,​io.fabric8.kubernetes.client.dsl.RollableScalableResource<T>> resources()
      • pods

        protected io.fabric8.kubernetes.client.dsl.MixedOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource> pods()
      • selectedPodLister

        protected io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource> selectedPodLister​(io.fabric8.kubernetes.api.model.LabelSelector selector)