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 okhttp3.OkHttpClient client
      • config

        protected final Config config
      • namespace

        protected final String namespace
    • Constructor Detail

      • RollingUpdater

        public RollingUpdater​(okhttp3.OkHttpClient client,
                              Config config,
                              String namespace)
      • RollingUpdater

        public RollingUpdater​(okhttp3.OkHttpClient client,
                              Config config,
                              String namespace,
                              long rollingTimeoutMillis,
                              long loggingIntervalMillis)
    • Method Detail

      • createClone

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

        protected abstract io.fabric8.kubernetes.api.model.PodList listSelectedPods​(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)
      • requestPayLoadForRolloutPause

        public static Map<String,​Object> requestPayLoadForRolloutPause()
      • requestPayLoadForRolloutResume

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

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

        protected Operation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​PodResource<io.fabric8.kubernetes.api.model.Pod>> pods()