Documentation ¶
Index ¶
- type Base
- func (c *Base) ReconcileMetric(ctx context.Context, pa *pav1alpha1.PodAutoscaler, metricSN string) error
- func (c *Base) ReconcileMetricsService(ctx context.Context, pa *pav1alpha1.PodAutoscaler) (string, error)
- func (c *Base) ReconcileSKS(ctx context.Context, pa *pav1alpha1.PodAutoscaler) (*nv1alpha1.ServerlessService, error)
- func (c *Base) UpdateStatus(desired *pav1alpha1.PodAutoscaler) (*pav1alpha1.PodAutoscaler, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Base struct { *reconciler.Base PALister listers.PodAutoscalerLister ServiceLister corev1listers.ServiceLister SKSLister nlisters.ServerlessServiceLister Metrics resources.Metrics ConfigStore reconciler.ConfigStore PSInformerFactory duck.InformerFactory }
Base implements the core controller logic for autoscaling, given a Reconciler.
func (*Base) ReconcileMetric ¶
func (c *Base) ReconcileMetric(ctx context.Context, pa *pav1alpha1.PodAutoscaler, metricSN string) error
ReconcileMetric reconciles a metric instance out of the given PodAutoscaler to control metric collection.
func (*Base) ReconcileMetricsService ¶
func (c *Base) ReconcileMetricsService(ctx context.Context, pa *pav1alpha1.PodAutoscaler) (string, error)
ReconcileMetricsService reconciles a metrics service for the given PodAutoscaler.
func (*Base) ReconcileSKS ¶
func (c *Base) ReconcileSKS(ctx context.Context, pa *pav1alpha1.PodAutoscaler) (*nv1alpha1.ServerlessService, error)
ReconcileSKS reconciles a ServerlessService based on the given PodAutoscaler.
func (*Base) UpdateStatus ¶
func (c *Base) UpdateStatus(desired *pav1alpha1.PodAutoscaler) (*pav1alpha1.PodAutoscaler, error)
UpdateStatus updates the status of the given PodAutoscaler.
Directories ¶
Path | Synopsis |
---|---|
Package config holds the typed objects that define the schemas for assorted ConfigMap objects on which the Autoscaling controller depends.
|
Package config holds the typed objects that define the schemas for assorted ConfigMap objects on which the Autoscaling controller depends. |
Package kpa implements a kubernetes controller which tracks revisions and notifies a callback interface.
|
Package kpa implements a kubernetes controller which tracks revisions and notifies a callback interface. |
Package resources contains methods for manipulating K8s resources shared between different PA implementations.
|
Package resources contains methods for manipulating K8s resources shared between different PA implementations. |
names
Package names contains methods for manipulating K8s resources' names shared between different PA implementations.
|
Package names contains methods for manipulating K8s resources' names shared between different PA implementations. |
Click to show internal directories.
Click to hide internal directories.