类 CRDController<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>,​CRS extends io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList<CR>,​S,​T>


  • public abstract class CRDController<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>,​CRS extends io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList<CR>,​S,​T>
    extends Object
    辅助开发Operate
    作者:
    Andy
    • 字段详细资料

      • crClient

        protected final io.fabric8.kubernetes.client.dsl.MixedOperation<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>,​CRS extends io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList<CR>,​io.fabric8.kubernetes.client.dsl.Resource<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>>> crClient
      • informerFactory

        protected final io.fabric8.kubernetes.client.informers.SharedInformerFactory informerFactory
      • crSharedIndexInformer

        protected final io.fabric8.kubernetes.client.informers.SharedIndexInformer<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>> crSharedIndexInformer
      • crLister

        protected final io.fabric8.kubernetes.client.informers.cache.Lister<CR extends io.fabric8.kubernetes.client.CustomResource<S,​T>> crLister
      • namespace

        protected final String namespace
      • workqueue

        protected final BlockingQueue<org.apache.commons.lang3.tuple.Pair<String,​net.wicp.tams.common.constant.OptType>> workqueue
    • 方法详细资料

      • init

        public abstract void init()
        初始化
      • reconcile

        public abstract net.wicp.tams.common.Result reconcile​(CR cr,
                                                              org.apache.commons.lang3.tuple.Pair<String,​net.wicp.tams.common.constant.OptType> key)
        需要实现的主要接口,处理
        参数:
        cr - 如果为删除,则为空
        key - keey
        返回:
      • getCrStatus

        public abstract T getCrStatus​(CR cr)
      • checkWithPreRun

        public abstract net.wicp.tams.common.Result checkWithPreRun()
        在启动前做检查
        返回:
      • needReconcile

        public abstract net.wicp.tams.common.Result needReconcile​(S oldSpec,
                                                                  T oldStatus,
                                                                  S newSpec,
                                                                  T newStatus)
        重要,判断是否需要处理修改事件。
        参数:
        oldSpec -
        oldStatus -
        newSpec -
        newStatus -
        返回:
      • run

        public final void run()