Documentation ¶
Index ¶
- Variables
- type Handler
- func (h *Handler) Apply(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) ApplyFromBytes(data []byte) (deploy *appsv1.Deployment, err error)
- func (h *Handler) ApplyFromFile(filename string) (deploy *appsv1.Deployment, err error)
- func (h *Handler) ApplyFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
- func (h *Handler) ApplyFromObject(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
- func (h *Handler) Clientset() *kubernetes.Clientset
- func (h *Handler) Create(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) CreateFromBytes(data []byte) (*appsv1.Deployment, error)
- func (h *Handler) CreateFromFile(filename string) (*appsv1.Deployment, error)
- func (h *Handler) CreateFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
- func (h *Handler) CreateFromObject(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, 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) DeleteFromMap(u map[string]interface{}) error
- func (h *Handler) DeleteFromObject(obj interface{}) error
- func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
- func (h *Handler) DeploymentInformer() informersapps.DeploymentInformer
- func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
- func (h *Handler) DynamicClient() dynamic.Interface
- func (h *Handler) Get(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) GetAge(object interface{}) (time.Duration, error)
- func (h *Handler) GetByName(name string) (*appsv1.Deployment, error)
- func (h *Handler) GetContainers(object interface{}) ([]string, error)
- func (h *Handler) GetFromBytes(data []byte) (*appsv1.Deployment, error)
- func (h *Handler) GetFromFile(filename string) (*appsv1.Deployment, error)
- func (h *Handler) GetFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
- func (h *Handler) GetFromObject(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
- func (h *Handler) GetImages(object interface{}) ([]string, error)
- func (h *Handler) GetPV(object interface{}) ([]string, error)
- func (h *Handler) GetPVC(object interface{}) ([]string, error)
- func (h *Handler) GetPods(object interface{}) ([]*corev1.Pod, error)
- func (h *Handler) GetRS(object interface{}) ([]*appsv1.ReplicaSet, error)
- func (h *Handler) Informer() cache.SharedIndexInformer
- func (h *Handler) InformerFactory() informers.SharedInformerFactory
- func (h *Handler) IsReady(name string) bool
- func (h *Handler) List() ([]*appsv1.Deployment, error)
- func (h *Handler) ListAll() ([]*appsv1.Deployment, error)
- func (h *Handler) ListByField(field string) ([]*appsv1.Deployment, error)
- func (h *Handler) ListByLabel(labels string) ([]*appsv1.Deployment, error)
- func (h *Handler) ListByNamespace(namespace string) ([]*appsv1.Deployment, error)
- func (h *Handler) Lister() listersapps.DeploymentLister
- func (h *Handler) Patch(original *appsv1.Deployment, patch interface{}, ...) (*appsv1.Deployment, error)
- func (h *Handler) RESTClient() *rest.RESTClient
- func (h *Handler) RESTConfig() *rest.Config
- func (h *Handler) ResetNamespace(namespace string)
- func (h *Handler) RunInformer(stopCh <-chan struct{}, addFunc func(obj interface{}), ...)
- func (h *Handler) Scale(obj interface{}, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleByName(name string, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleFromBytes(data []byte, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleFromFile(filename string, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleFromMap(u map[string]interface{}, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleFromObject(obj interface{}, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) ScaleFromUnstructured(u *unstructured.Unstructured, replicas int32) (*appsv1.Deployment, error)
- func (h *Handler) SetForceDelete(force bool)
- func (h *Handler) SetInformerFactoryNamespace(namespace string)
- func (h *Handler) SetInformerFactoryResyncPeriod(resyncPeriod time.Duration)
- func (h *Handler) SetInformerFactoryTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc)
- func (h *Handler) SetLimit(limit int64)
- func (h *Handler) SetTimeout(timeout int64)
- func (h *Handler) StartInformer(stopCh <-chan struct{}, addFunc func(obj interface{}), ...)
- func (h *Handler) Update(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateFromBytes(data []byte) (*appsv1.Deployment, error)
- func (h *Handler) UpdateFromFile(filename string) (*appsv1.Deployment, error)
- func (h *Handler) UpdateFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateFromObject(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatus(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatusFromBytes(data []byte) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatusFromFile(filename string) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatusFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatusFromObject(obj interface{}) (*appsv1.Deployment, error)
- func (h *Handler) UpdateStatusFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
- func (h *Handler) WaitReady(name string) error
- func (h *Handler) Watch(addFunc, modifyFunc, deleteFunc func(obj interface{})) error
- func (h *Handler) WatchByField(field string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
- func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
- func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
- func (h *Handler) WatchByNamespace(namespace string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
- func (h *Handler) WithDryRun() *Handler
- func (h *Handler) WithNamespace(namespace string) *Handler
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidToolsType = errors.New("type must be string, *appsv1.Deployment, appsv1.Deployment, metav1.Object or runtime.Object") ErrInvalidCreateType = errors.New("type must be string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}") ErrInvalidUpdateType = ErrInvalidCreateType ErrInvalidApplyType = ErrInvalidCreateType ErrInvalidDeleteType = ErrInvalidCreateType ErrInvalidGetType = ErrInvalidCreateType ErrInvalidScaleType = ErrInvalidCreateType ErrInvalidPatchType = errors.New("patch data type must be string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}") )
var GVK = schema.GroupVersionKind{ Group: appsv1.SchemeGroupVersion.Group, Version: appsv1.SchemeGroupVersion.Version, Kind: types.KindDeployment, }
GVK contains the Group, Version, Kind name of deployment.
var GVR = schema.GroupVersionResource{ Group: appsv1.SchemeGroupVersion.Group, Version: appsv1.SchemeGroupVersion.Version, Resource: types.ResourceDeployment, }
GVR contains the Group, Version and Resource name of deployment.
var Group = GVK.Group
Group is the deployment Group name.
var Kind = GVK.Kind
Kind is the deployment Kind name.
var Resource = GVR.Resource
Resource is the deployment Resource name.
var Version = GVK.Version
Version is the deployment Version name.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct { Options *types.HandlerOptions // contains filtered or unexported fields }
func New ¶
New returns a deployment handler from kubeconfig or in-cluster config. The kubeconfig precedence is: * kubeconfig variable passed. * KUBECONFIG environment variable pointing at a file. * $HOME/.kube/config if exists. * In-cluster config if running in cluster.
func NewOrDie ¶ added in v0.3.0
NewOrDie simply call New() to get a deployment handler. panic if there is any error occurs.
func (*Handler) Apply ¶
func (h *Handler) Apply(obj interface{}) (*appsv1.Deployment, error)
Apply applies deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) ApplyFromBytes ¶
func (h *Handler) ApplyFromBytes(data []byte) (deploy *appsv1.Deployment, err error)
ApplyFromBytes pply deployment from bytes data.
func (*Handler) ApplyFromFile ¶
func (h *Handler) ApplyFromFile(filename string) (deploy *appsv1.Deployment, err error)
ApplyFromFile applies deployment from yaml or json file.
func (*Handler) ApplyFromMap ¶ added in v0.5.0
func (h *Handler) ApplyFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
ApplyFromMap applies deployment from map[string]interface{}.
func (*Handler) ApplyFromObject ¶ added in v0.3.0
func (h *Handler) ApplyFromObject(obj interface{}) (*appsv1.Deployment, error)
ApplyFromObject applies deployment from metav1.Object or runtime.Object.
func (*Handler) ApplyFromUnstructured ¶ added in v0.3.0
func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
ApplyFromUnstructured applies deployment from *unstructured.Unstructured.
func (*Handler) Clientset ¶ added in v0.2.0
func (h *Handler) Clientset() *kubernetes.Clientset
Clientset returns underlying clientset.
func (*Handler) Create ¶
func (h *Handler) Create(obj interface{}) (*appsv1.Deployment, error)
Create creates deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) CreateFromBytes ¶
func (h *Handler) CreateFromBytes(data []byte) (*appsv1.Deployment, error)
CreateFromBytes creates deployment from bytes data.
func (*Handler) CreateFromFile ¶
func (h *Handler) CreateFromFile(filename string) (*appsv1.Deployment, error)
CreateFromFile creates deployment from yaml or json file.
func (*Handler) CreateFromMap ¶ added in v0.5.0
func (h *Handler) CreateFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
CreateFromMap creates deployment from map[string]interface{}.
func (*Handler) CreateFromObject ¶ added in v0.3.0
func (h *Handler) CreateFromObject(obj interface{}) (*appsv1.Deployment, error)
CreateFromObject creates deployment from metav1.Object or runtime.Object.
func (*Handler) CreateFromUnstructured ¶ added in v0.3.0
func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
CreateFromUnstructured creates deployment from *unstructured.Unstructured.
func (*Handler) Delete ¶
Delete deletes deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call DeleteByName instead of DeleteFromFile. You should always explicitly call DeleteFromFile to delete a deployment from file path.
func (*Handler) DeleteByName ¶
DeleteByName deletes deployment by name.
func (*Handler) DeleteFromBytes ¶
DeleteFromBytes deletes deployment from bytes data.
func (*Handler) DeleteFromFile ¶
DeleteFromFile deletes deployment from yaml or json file.
func (*Handler) DeleteFromMap ¶ added in v0.5.0
DeleteFromMap deletes deployment from map[string]interface{}.
func (*Handler) DeleteFromObject ¶ added in v0.3.0
DeleteFromObject deletes deployment from metav1.Object or runtime.Object.
func (*Handler) DeleteFromUnstructured ¶ added in v0.3.0
func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
DeleteFromUnstructured deletes deployment from *unstructured.Unstructured.
func (*Handler) DeploymentInformer ¶ added in v0.5.0
func (h *Handler) DeploymentInformer() informersapps.DeploymentInformer
DeploymentInformer returns underlying DeploymentInformer which provides access to a shared informer and lister for deployment.
func (*Handler) DiscoveryClient ¶ added in v0.2.0
func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
DiscoveryClient returns underlying discovery client.
func (*Handler) DynamicClient ¶ added in v0.2.0
DynamicClient returns underlying dynamic client.
func (*Handler) Get ¶
func (h *Handler) Get(obj interface{}) (*appsv1.Deployment, error)
Get gets deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call GetByName instead of GetFromFile. You should always explicitly call GetFromFile to get a deployment from file path.
func (*Handler) GetByName ¶
func (h *Handler) GetByName(name string) (*appsv1.Deployment, error)
GetByName gets deployment by name.
func (*Handler) GetContainers ¶ added in v0.2.0
GetContainers get all container of this deployment.
func (*Handler) GetFromBytes ¶
func (h *Handler) GetFromBytes(data []byte) (*appsv1.Deployment, error)
GetFromBytes gets deployment from bytes data.
func (*Handler) GetFromFile ¶
func (h *Handler) GetFromFile(filename string) (*appsv1.Deployment, error)
GetFromFile gets deployment from yaml or json file.
func (*Handler) GetFromMap ¶ added in v0.5.0
func (h *Handler) GetFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
GetFromMap gets deployment from map[string]interface{}.
func (*Handler) GetFromObject ¶ added in v0.3.0
func (h *Handler) GetFromObject(obj interface{}) (*appsv1.Deployment, error)
GetFromObject gets deployment from metav1.Object or runtime.Object.
func (*Handler) GetFromUnstructured ¶ added in v0.3.0
func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
GetFromUnstructured gets deployment from *unstructured.Unstructured.
func (*Handler) GetRS ¶
func (h *Handler) GetRS(object interface{}) ([]*appsv1.ReplicaSet, error)
GetRS get all replicaset created by the deployment.
func (*Handler) Informer ¶ added in v0.2.0
func (h *Handler) Informer() cache.SharedIndexInformer
Informer returns underlying SharedIndexInformer which provides add and Indexers ability based on SharedInformer.
func (*Handler) InformerFactory ¶ added in v0.5.0
func (h *Handler) InformerFactory() informers.SharedInformerFactory
InformerFactory returns underlying SharedInformerFactory which provides shared informer for resources in all known API group version.
func (*Handler) IsReady ¶
IsReady check if the deployment is ready. ref: https://github.com/kubernetes/kubernetes/blob/a1128e380c2cf1c2d7443694673d9f1dd63eb518/staging/src/k8s.io/kubectl/pkg/polymorphichelpers/rollout_status.go#L59
func (*Handler) List ¶
func (h *Handler) List() ([]*appsv1.Deployment, error)
List list all deployments in the k8s cluster, it simply call `ListAll`.
func (*Handler) ListAll ¶
func (h *Handler) ListAll() ([]*appsv1.Deployment, error)
ListAll list all deployments in the k8s cluster.
func (*Handler) ListByField ¶ added in v0.7.0
func (h *Handler) ListByField(field string) ([]*appsv1.Deployment, error)
ListByField list deployments by field, work like `kubectl get xxx --field-selector=xxx`.
func (*Handler) ListByLabel ¶
func (h *Handler) ListByLabel(labels string) ([]*appsv1.Deployment, error)
ListByLabel list deployments by labels. Multiple labels separated by comma(",") eg: "name=myapp,role=devops", and there is an "And" relationship between multiple labels.
func (*Handler) ListByNamespace ¶
func (h *Handler) ListByNamespace(namespace string) ([]*appsv1.Deployment, error)
ListByNamespace list all deployments in the specified namespace.
func (*Handler) Lister ¶ added in v0.2.0
func (h *Handler) Lister() listersapps.DeploymentLister
Lister returns underlying DeploymentLister which helps list deployments.
func (*Handler) Patch ¶ added in v0.11.1
func (h *Handler) Patch(original *appsv1.Deployment, patch interface{}, patchOptions ...types.PatchType) (*appsv1.Deployment, error)
Patch use the default patch type(Strategic Merge Patch) to patch deployment. Supported patch types are: "StrategicMergePatchType", "MergePatchType", "JSONPatchType".
For further more Strategic Merge patch, see:
https://kubernetes.io/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/#before-you-begin
For a comparison of JSON patch and JSON merge patch, see:
https://erosb.github.io/post/json-patch-vs-merge-patch/
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) ResetNamespace ¶ added in v0.11.4
func (*Handler) RunInformer ¶
func (h *Handler) RunInformer( stopCh <-chan struct{}, addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}))
RunInformer start and run the shared informer, returning after it stops. The informer will be stopped when stopCh is closed.
AddFunc, updateFunc, and deleteFunc are used to handle add, update, and delete event of k8s deployment resource, respectively.
func (*Handler) Scale ¶ added in v0.10.0
func (h *Handler) Scale(obj interface{}, replicas int32) (*appsv1.Deployment, error)
Scale set deployment replicas from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call ScaleByName instead of ScaleFromFile. You should always explicitly call ScaleFromFile to set deployment replicas from file path.
func (*Handler) ScaleByName ¶ added in v0.10.0
ScaleByName scale deployment by name.
func (*Handler) ScaleFromBytes ¶ added in v0.10.0
ScaleFromBytes scale deployment from bytes data.
func (*Handler) ScaleFromFile ¶ added in v0.10.0
ScaleFromFile scale deployment from yaml or json file.
func (*Handler) ScaleFromMap ¶ added in v0.10.0
func (h *Handler) ScaleFromMap(u map[string]interface{}, replicas int32) (*appsv1.Deployment, error)
ScaleFromMap scale deployment from map[string]interface{}.
func (*Handler) ScaleFromObject ¶ added in v0.10.0
func (h *Handler) ScaleFromObject(obj interface{}, replicas int32) (*appsv1.Deployment, error)
ScaleFromObject scale deployment from metav1.Object or runtime.Object.
func (*Handler) ScaleFromUnstructured ¶ added in v0.10.0
func (h *Handler) ScaleFromUnstructured(u *unstructured.Unstructured, replicas int32) (*appsv1.Deployment, error)
ScaleFromUnstructured scale deployment from *unstructured.Unstructured.
func (*Handler) SetForceDelete ¶
func (*Handler) SetInformerFactoryNamespace ¶ added in v0.10.4
SetInformerFactoryNamespace limit the scope of informer list-and-watch k8s resource. informer list-and-watch all namespace k8s resource by default.
func (*Handler) SetInformerFactoryResyncPeriod ¶ added in v0.10.4
SetInformerFactoryResyncPeriod will set informer resync period.
func (*Handler) SetInformerFactoryTweakListOptions ¶ added in v0.10.4
func (h *Handler) SetInformerFactoryTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc)
SetInformerFactoryTweakListOptions sets a custom filter on all listers of the configured SharedInformerFactory.
func (*Handler) SetTimeout ¶
func (*Handler) StartInformer ¶ added in v0.10.1
func (h *Handler) StartInformer( stopCh <-chan struct{}, addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}))
StartInformer simply call RunInformer.
func (*Handler) Update ¶
func (h *Handler) Update(obj interface{}) (*appsv1.Deployment, error)
Update updates deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) UpdateFromBytes ¶
func (h *Handler) UpdateFromBytes(data []byte) (*appsv1.Deployment, error)
UpdateFromBytes updates deployment from bytes data.
func (*Handler) UpdateFromFile ¶
func (h *Handler) UpdateFromFile(filename string) (*appsv1.Deployment, error)
UpdateFromFile updates deployment from yaml or json file.
func (*Handler) UpdateFromMap ¶ added in v0.5.0
func (h *Handler) UpdateFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
UpdateFromMap updates deployment from map[string]interface{}.
func (*Handler) UpdateFromObject ¶ added in v0.3.0
func (h *Handler) UpdateFromObject(obj interface{}) (*appsv1.Deployment, error)
UpdateFromObject updates deployment from metav1.Object or runtime.Object.
func (*Handler) UpdateFromUnstructured ¶ added in v0.3.0
func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
UpdateFromUnstructured updates deployment from *unstructured.Unstructured.
func (*Handler) UpdateStatus ¶ added in v0.11.1
func (h *Handler) UpdateStatus(obj interface{}) (*appsv1.Deployment, error)
UpdateStatus updates deployment from type string, []byte, *appsv1.Deployment, appsv1.Deployment, metav1.Object, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) UpdateStatusFromBytes ¶ added in v0.11.1
func (h *Handler) UpdateStatusFromBytes(data []byte) (*appsv1.Deployment, error)
UpdateStatusFromBytes updates deployment from bytes data.
func (*Handler) UpdateStatusFromFile ¶ added in v0.11.1
func (h *Handler) UpdateStatusFromFile(filename string) (*appsv1.Deployment, error)
UpdateStatusFromFile updates deployment from yaml or json file.
func (*Handler) UpdateStatusFromMap ¶ added in v0.11.1
func (h *Handler) UpdateStatusFromMap(u map[string]interface{}) (*appsv1.Deployment, error)
UpdateStatusFromMap updates deployment from map[string]interface{}.
func (*Handler) UpdateStatusFromObject ¶ added in v0.11.1
func (h *Handler) UpdateStatusFromObject(obj interface{}) (*appsv1.Deployment, error)
UpdateStatusFromObject updates deployment from metav1.Object or runtime.Object.
func (*Handler) UpdateStatusFromUnstructured ¶ added in v0.11.1
func (h *Handler) UpdateStatusFromUnstructured(u *unstructured.Unstructured) (*appsv1.Deployment, error)
UpdateStatusFromUnstructured updates deployment from *unstructured.Unstructured.
func (*Handler) Watch ¶
Watch watch all deployment resources.
Object as the parameter of addFunc, modifyFunc, deleteFunc:
- If Event.Type is Added or Modified: the new state of the object.
- If Event.Type is Deleted: the state of the object immediately before deletion.
- If Event.Type is Bookmark: the object (instance of a type being watched) where only ResourceVersion field is set. On successful restart of watch from a bookmark resourceVersion, client is guaranteed to not get repeat event nor miss any events.
- If Event.Type is Error: *api.Status is recommended; other types may make sense depending on context.
func (*Handler) WatchByField ¶ added in v0.11.0
func (h *Handler) WatchByField(field string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
WatchByField watch a single or multiple Deployment resources selected by the field.
Object as the parameter of addFunc, modifyFunc, deleteFunc:
- If Event.Type is Added or Modified: the new state of the object.
- If Event.Type is Deleted: the state of the object immediately before deletion.
- If Event.Type is Bookmark: the object (instance of a type being watched) where only ResourceVersion field is set. On successful restart of watch from a bookmark resourceVersion, client is guaranteed to not get repeat event nor miss any events.
- If Event.Type is Error: *api.Status is recommended; other types may make sense depending on context.
func (*Handler) WatchByLabel ¶
func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
WatchByLabel watch a single or multiple Deployment resources selected by the label. Multiple labels are separated by ",", label key and value conjunctaed by "=".
Object as the parameter of addFunc, modifyFunc, deleteFunc:
- If Event.Type is Added or Modified: the new state of the object.
- If Event.Type is Deleted: the state of the object immediately before deletion.
- If Event.Type is Bookmark: the object (instance of a type being watched) where only ResourceVersion field is set. On successful restart of watch from a bookmark resourceVersion, client is guaranteed to not get repeat event nor miss any events.
- If Event.Type is Error: *api.Status is recommended; other types may make sense depending on context.
func (*Handler) WatchByName ¶
func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
WatchByName watch a single deployment reseource.
Object as the parameter of addFunc, modifyFunc, deleteFunc:
- If Event.Type is Added or Modified: the new state of the object.
- If Event.Type is Deleted: the state of the object immediately before deletion.
- If Event.Type is Bookmark: the object (instance of a type being watched) where only ResourceVersion field is set. On successful restart of watch from a bookmark resourceVersion, client is guaranteed to not get repeat event nor miss any events.
- If Event.Type is Error: *api.Status is recommended; other types may make sense depending on context.
func (*Handler) WatchByNamespace ¶ added in v0.11.0
func (h *Handler) WatchByNamespace(namespace string, addFunc, modifyFunc, deleteFunc func(obj interface{})) error
WatchByNamespace watch all deployment resources in the specified namespace.
Object as the parameter of addFunc, modifyFunc, deleteFunc:
- If Event.Type is Added or Modified: the new state of the object.
- If Event.Type is Deleted: the state of the object immediately before deletion.
- If Event.Type is Bookmark: the object (instance of a type being watched) where only ResourceVersion field is set. On successful restart of watch from a bookmark resourceVersion, client is guaranteed to not get repeat event nor miss any events.
- If Event.Type is Error: *api.Status is recommended; other types may make sense depending on context.
func (*Handler) WithDryRun ¶
WithDryRun deep copies a new handler and prints the create/update/apply/delete operations, without sending it to apiserver.
func (*Handler) WithNamespace ¶
WithNamespace deep copies a new handler, but set the handler.namespace to the provided namespace.