Documentation ¶
Index ¶
- func FromAddonHandlerToHandler(sync AddonHandler) generic.Handler
- func RegisterAddonGeneratingHandler(ctx context.Context, controller AddonController, apply apply.Apply, ...)
- func RegisterAddonStatusHandler(ctx context.Context, controller AddonController, condition condition.Cond, ...)
- func UpdateAddonDeepCopyOnChange(client AddonClient, obj *v1.Addon, ...) (*v1.Addon, error)
- type AddonCache
- type AddonClient
- type AddonController
- type AddonGeneratingHandler
- type AddonHandler
- type AddonIndexer
- type AddonStatusHandler
- type Interface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromAddonHandlerToHandler ¶
func FromAddonHandlerToHandler(sync AddonHandler) generic.Handler
func RegisterAddonGeneratingHandler ¶ added in v1.21.9
func RegisterAddonGeneratingHandler(ctx context.Context, controller AddonController, apply apply.Apply, condition condition.Cond, name string, handler AddonGeneratingHandler, opts *generic.GeneratingHandlerOptions)
func RegisterAddonStatusHandler ¶ added in v1.21.9
func RegisterAddonStatusHandler(ctx context.Context, controller AddonController, condition condition.Cond, name string, handler AddonStatusHandler)
Types ¶
type AddonCache ¶
type AddonClient ¶
type AddonClient interface { Create(*v1.Addon) (*v1.Addon, error) Update(*v1.Addon) (*v1.Addon, error) UpdateStatus(*v1.Addon) (*v1.Addon, error) Delete(namespace, name string, options *metav1.DeleteOptions) error Get(namespace, name string, options metav1.GetOptions) (*v1.Addon, error) List(namespace string, opts metav1.ListOptions) (*v1.AddonList, error) Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Addon, err error) }
type AddonController ¶
type AddonController interface { generic.ControllerMeta AddonClient OnChange(ctx context.Context, name string, sync AddonHandler) OnRemove(ctx context.Context, name string, sync AddonHandler) Enqueue(namespace, name string) EnqueueAfter(namespace, name string, duration time.Duration) Cache() AddonCache }
func NewAddonController ¶
func NewAddonController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, clientGetter clientset.AddonsGetter, informer informers.AddonInformer) AddonController
type AddonGeneratingHandler ¶ added in v1.21.9
type AddonGeneratingHandler func(obj *v1.Addon, status v1.AddonStatus) ([]runtime.Object, v1.AddonStatus, error)
type AddonStatusHandler ¶ added in v1.21.9
type AddonStatusHandler func(obj *v1.Addon, status v1.AddonStatus) (v1.AddonStatus, error)
type Interface ¶
type Interface interface {
Addon() AddonController
}
func New ¶
func New(controllerManager *generic.ControllerManager, client clientset.K3sV1Interface, informers informers.Interface) Interface
Click to show internal directories.
Click to hide internal directories.