Documentation ¶
Index ¶
- Variables
- type Handler
- func (h *Handler) Apply(obj interface{}) (*batchv1.CronJob, error)
- func (h *Handler) ApplyFromBytes(data []byte) (cm *batchv1.CronJob, err error)
- func (h *Handler) ApplyFromFile(filename string) (cm *batchv1.CronJob, err error)
- func (h *Handler) ApplyFromObject(obj runtime.Object) (*batchv1.CronJob, error)
- func (h *Handler) ApplyFromUnstructured(u map[string]interface{}) (*batchv1.CronJob, error)
- func (h *Handler) Clientset() *kubernetes.Clientset
- func (h *Handler) Create(obj interface{}) (*batchv1.CronJob, error)
- func (h *Handler) CreateFromBytes(data []byte) (*batchv1.CronJob, error)
- func (h *Handler) CreateFromFile(filename string) (*batchv1.CronJob, error)
- func (h *Handler) CreateFromObject(obj runtime.Object) (*batchv1.CronJob, error)
- func (h *Handler) CreateFromUnstructured(u map[string]interface{}) (*batchv1.CronJob, error)
- func (in *Handler) DeepCopy() *Handler
- func (h *Handler) Delete(obj interface{}) error
- func (h *Handler) DeleteByName(name string) error
- func (h *Handler) DeleteFromBytes(data []byte) error
- func (h *Handler) DeleteFromFile(filename string) error
- func (h *Handler) DeleteFromObject(obj runtime.Object) error
- func (h *Handler) DeleteFromUnstructured(u map[string]interface{}) error
- func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
- func (h *Handler) DurationOfCompleted(object interface{}) (time.Duration, error)
- func (h *Handler) DurationOfLastScheduled(object interface{}) (time.Duration, error)
- func (h *Handler) DynamicClient() dynamic.Interface
- func (h *Handler) Get(obj interface{}) (*batchv1.CronJob, error)
- func (h *Handler) GetAge(object interface{}) (time.Duration, error)
- func (h *Handler) GetByName(name string) (*batchv1.CronJob, error)
- func (h *Handler) GetContainers(object interface{}) ([]string, error)
- func (h *Handler) GetFromBytes(data []byte) (*batchv1.CronJob, error)
- func (h *Handler) GetFromFile(filename string) (*batchv1.CronJob, error)
- func (h *Handler) GetFromObject(obj runtime.Object) (*batchv1.CronJob, error)
- func (h *Handler) GetFromUnstructured(u map[string]interface{}) (*batchv1.CronJob, error)
- func (h *Handler) GetImages(object interface{}) ([]string, error)
- func (h *Handler) GetJobs(object interface{}) ([]batchv1.Job, error)
- func (h *Handler) GetSchedule(object interface{}) (string, error)
- func (h *Handler) IsSuspend(object interface{}) (bool, error)
- func (h *Handler) List(labels string) (*batchv1.CronJobList, error)
- func (h *Handler) ListAll(namespace string) (*batchv1.CronJobList, error)
- func (h *Handler) ListByLabel(labels string) (*batchv1.CronJobList, error)
- func (h *Handler) ListByNamespace(namespace string) (*batchv1.CronJobList, error)
- func (h *Handler) Namespace() string
- func (h *Handler) NumActive(object interface{}) (int, error)
- func (h *Handler) RESTClient() *rest.RESTClient
- func (h *Handler) RESTConfig() *rest.Config
- func (h *Handler) RunInformer(addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), ...)
- func (h *Handler) SetForceDelete(force bool)
- func (h *Handler) SetLimit(limit int64)
- func (h *Handler) SetPropagationPolicy(policy string)
- func (h *Handler) SetTimeout(timeout int64)
- func (h *Handler) Update(obj interface{}) (*batchv1.CronJob, error)
- func (h *Handler) UpdateFromBytes(data []byte) (*batchv1.CronJob, error)
- func (h *Handler) UpdateFromFile(filename string) (*batchv1.CronJob, error)
- func (h *Handler) UpdateFromObject(obj runtime.Object) (*batchv1.CronJob, error)
- func (h *Handler) UpdateFromUnstructured(u map[string]interface{}) (*batchv1.CronJob, error)
- func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WatchByLabel(labelSelector string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WithDryRun() *Handler
- func (h *Handler) WithNamespace(namespace string) *Handler
Constants ¶
This section is empty.
Variables ¶
var ( ERR_TYPE_TOOLS = fmt.Errorf("type must be string *batchv1.CronJob, or batchv1.CronJob") ERR_TYPE_CREATE = fmt.Errorf("type must be string, []byte, *batchv1.CronJob, batchv1.CronJob, runtime.Object or map[string]interface{}") ERR_TYPE_UPDATE = ERR_TYPE_CREATE ERR_TYPE_APPLY = ERR_TYPE_CREATE ERR_TYPE_DELETE = ERR_TYPE_CREATE ERR_TYPE_GET = ERR_TYPE_CREATE )
var ERR_TYPE = fmt.Errorf("type must be *batchv1.CronJob, batchv1.CronJob or string")
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct { Options *types.HandlerOptions // contains filtered or unexported fields }
func NewOrDie ¶ added in v0.3.0
NewOrDie simply call New() to get a configmap handler. panic if there is any error occurs.
func (*Handler) Apply ¶
Apply applies cronjob from type string, []byte, *batchv1.CronJob, batchv1.CronJob, runtime.Object or map[string]interface{}.
func (*Handler) ApplyFromBytes ¶
ApplyFromBytes pply cronjob from bytes.
func (*Handler) ApplyFromFile ¶
ApplyFromFile applies cronjob from yaml file.
func (*Handler) ApplyFromObject ¶ added in v0.3.0
ApplyFromObject applies cronjob from runtime.Object.
func (*Handler) ApplyFromUnstructured ¶ added in v0.3.0
ApplyFromUnstructured applies cronjob from map[string]interface{}.
func (*Handler) Clientset ¶ added in v0.2.0
func (h *Handler) Clientset() *kubernetes.Clientset
Clientset returns underlying clientset.
func (*Handler) Create ¶
Create creates cronjob from type string, []byte, *batchv1.CronJob, batchv1.CronJob, runtime.Object or map[string]interface{}.
func (*Handler) CreateFromBytes ¶
CreateFromBytes creates cronjob from bytes.
func (*Handler) CreateFromFile ¶
CreateFromFile creates cronjob from yaml file.
func (*Handler) CreateFromObject ¶ added in v0.3.0
CreateFromObject creates cronjob from runtime.Object.
func (*Handler) CreateFromUnstructured ¶ added in v0.3.0
CreateFromUnstructured creates cronjob from map[string]interface{}.
func (*Handler) Delete ¶
If passed parameter type is string, it will simply call DeleteByName instead of DeleteFromFile. You should always explicitly call DeleteFromFile to delete a cronjob from file path.
func (*Handler) DeleteByName ¶
DeleteByName deletes cronjob by name.
func (*Handler) DeleteFromBytes ¶
DeleteFromBytes deletes cronjob from bytes.
func (*Handler) DeleteFromFile ¶
DeleteFromFile deletes cronjob from yaml file.
func (*Handler) DeleteFromObject ¶ added in v0.3.0
DeleteFromObject deletes cronjob from runtime.Object.
func (*Handler) DeleteFromUnstructured ¶ added in v0.3.0
DeleteFromUnstructured deletes cronjob from map[string]interface{}.
func (*Handler) DiscoveryClient ¶ added in v0.2.0
func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
DiscoveryClient returns underlying discovery client.
func (*Handler) DurationOfCompleted ¶ added in v0.2.0
DurationOfCompleted returns the duration from last time the job successful completed.
func (*Handler) DurationOfLastScheduled ¶ added in v0.2.0
DurationOfLastScheduled returns the duration from last time the job successfully scheduled.
func (*Handler) DynamicClient ¶ added in v0.2.0
DynamicClient returns underlying dynamic client.
func (*Handler) Get ¶
If passed parameter type is string, it will simply call GetByName instead of GetFromFile. You should always explicitly call GetFromFile to get a cronjob from file path.
func (*Handler) GetContainers ¶ added in v0.2.0
GetContainers get all container of this cronjob.
func (*Handler) GetFromBytes ¶
GetFromBytes gets cronjob from bytes.
func (*Handler) GetFromFile ¶
GetFromFile gets cronjob from yaml file.
func (*Handler) GetFromObject ¶ added in v0.3.0
GetFromObject gets cronjob from runtime.Object.
func (*Handler) GetFromUnstructured ¶ added in v0.3.0
GetFromUnstructured gets cronjob from map[string]interface{}.
func (*Handler) GetSchedule ¶ added in v0.2.0
GetSchedule returns the schedule in Cron format.
func (*Handler) IsSuspend ¶ added in v0.2.0
IsSuspend check whether the controller will suspend subsequent executions.
func (*Handler) List ¶
func (h *Handler) List(labels string) (*batchv1.CronJobList, error)
List list cronjobs by labels, alias to ListByLabel.
func (*Handler) ListAll ¶
func (h *Handler) ListAll(namespace string) (*batchv1.CronJobList, error)
ListAll list all cronjobs in the k8s cluster.
func (*Handler) ListByLabel ¶
func (h *Handler) ListByLabel(labels string) (*batchv1.CronJobList, error)
ListByLabel list cronjobs by labels.
func (*Handler) ListByNamespace ¶
func (h *Handler) ListByNamespace(namespace string) (*batchv1.CronJobList, error)
ListByNamespace list cronjobs by namespace.
func (*Handler) NumActive ¶ added in v0.2.0
NumActive returns the number of running job created by cronjob.
func (*Handler) RESTClient ¶ added in v0.2.0
func (h *Handler) RESTClient() *rest.RESTClient
RESTClient returns underlying rest client.
func (*Handler) RESTConfig ¶ added in v0.3.0
RESTConfig returns underlying rest config.
func (*Handler) RunInformer ¶
func (h *Handler) RunInformer( addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}), stopCh chan struct{})
RunInformer.
func (*Handler) SetForceDelete ¶
func (*Handler) SetPropagationPolicy ¶
Whether and how garbage collection will be performed. support value are "Background", "Orphan", "Foreground", default value is "Background"
func (*Handler) SetTimeout ¶
func (*Handler) Update ¶
Update updates cronjob from type string, []byte, *batchv1.CronJob, batchv1.CronJob, runtime.Object or map[string]interface{}.
func (*Handler) UpdateFromBytes ¶
UpdateFromBytes updates cronjob from bytes.
func (*Handler) UpdateFromFile ¶
UpdateFromFile updates cronjob from yaml file.
func (*Handler) UpdateFromObject ¶ added in v0.3.0
UpdateFromObject updates cronjob from runtime.Object.
func (*Handler) UpdateFromUnstructured ¶ added in v0.3.0
UpdateFromUnstructured updates cronjob from map[string]interface{}.
func (*Handler) Watch ¶
func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
Watch watch cronjobs by name, alias to "WatchByName".
func (*Handler) WatchByLabel ¶
func (h *Handler) WatchByLabel(labelSelector string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByLabel watch cronjobs by label.
func (*Handler) WatchByName ¶
func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByName watch cronjobs by name.