类 CRDController<CR extends io.fabric8.kubernetes.client.CustomResource<S,T>,CRS extends io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList<CR>,S,T>
- java.lang.Object
-
- net.wicp.tams.common.kubernetes.apiserver.crd.CRDController<CR,CRS,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
-
-
字段概要
字段 修饰符和类型 字段 说明 protected KubeClientTamsclientprotected io.fabric8.kubernetes.client.dsl.MixedOperation<CR,CRS,io.fabric8.kubernetes.client.dsl.Resource<CR>>crClientprotected ICrdRealizecrdRealizeprotected io.fabric8.kubernetes.client.informers.cache.Lister<CR>crListerprotected io.fabric8.kubernetes.client.informers.SharedIndexInformer<CR>crSharedIndexInformerprotected io.fabric8.kubernetes.client.informers.SharedInformerFactoryinformerFactoryprotected Stringnamespaceprotected BlockingQueue<org.apache.commons.lang3.tuple.Pair<String,net.wicp.tams.common.constant.OptType>>workqueue
-
构造器概要
构造器 构造器 说明 CRDController(ICrdRealize crdRealize, KubeClientTams client, String namespace)
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract net.wicp.tams.common.ResultcheckWithPreRun()在启动前做检查abstract TgetCrStatus(CR cr)abstract voidinit()初始化abstract net.wicp.tams.common.ResultneedReconcile(S oldSpec, T oldStatus, S newSpec, T newStatus)重要,判断是否需要处理修改事件。abstract net.wicp.tams.common.Resultreconcile(CR cr, org.apache.commons.lang3.tuple.Pair<String,net.wicp.tams.common.constant.OptType> key)需要实现的主要接口,处理voidrun()
-
-
-
字段详细资料
-
client
protected final KubeClientTams client
-
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
-
crdRealize
protected final ICrdRealize crdRealize
-
workqueue
protected final BlockingQueue<org.apache.commons.lang3.tuple.Pair<String,net.wicp.tams.common.constant.OptType>> workqueue
-
-
构造器详细资料
-
CRDController
public CRDController(ICrdRealize crdRealize, KubeClientTams client, String namespace)
-
-
方法详细资料
-
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- 返回:
-
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()
-
-