Documentation ¶
Index ¶
- Constants
- Variables
- func CreateHorizontalPodAutoscaler(name string, namespace string, uid types.UID, apiVersion string, kind string, ...) (*autoscalingv2.HorizontalPodAutoscaler, error)
- func IsOwnerReference(uid types.UID, ownerReferences []metav1.OwnerReference) bool
- func ManageByPixiuController(hpa *autoscalingv2.HorizontalPodAutoscaler) bool
- func NewItems() map[string]Empty
- type AutoscalerContext
- type ControllerClientBuilder
- type Empty
- type Event
- type InformerFactory
- type PixiuHpaSpec
- type SimpleControllerClientBuilder
- func (b SimpleControllerClientBuilder) Client(name string) (clientset.Interface, error)
- func (b SimpleControllerClientBuilder) ClientOrDie(name string) clientset.Interface
- func (b SimpleControllerClientBuilder) Config(name string) (*restclient.Config, error)
- func (b SimpleControllerClientBuilder) ConfigOrDie(name string) *restclient.Config
Constants ¶
View Source
const ( PixiuManager string = "kubez-autoscaler-controller" PixiuMain string = "main" // Just for local test PixiuRootPrefix string = "hpa.caoyingjunz.io" PixiuSeparator string = "/" PixiuDot string = "." MinReplicas string = "hpa.caoyingjunz.io/minReplicas" MaxReplicas string = "hpa.caoyingjunz.io/maxReplicas" )
Variables ¶
View Source
var (
KeyFunc = cache.DeletionHandlingMetaNamespaceKeyFunc
)
Functions ¶
func IsOwnerReference ¶
func IsOwnerReference(uid types.UID, ownerReferences []metav1.OwnerReference) bool
func ManageByPixiuController ¶
func ManageByPixiuController(hpa *autoscalingv2.HorizontalPodAutoscaler) bool
Types ¶
type AutoscalerContext ¶
type AutoscalerContext struct { Name string `json:"name"` Namespace string `json:"namespace"` APIVersion string `json:"api_version"` Kind string `json:"kind"` UID types.UID `json:"uid"` Annotations map[string]string `json:"annotations"` }
AutoscalerContext is responsible for kubernetes resources stored.
type ControllerClientBuilder ¶
type Empty ¶
type Empty struct{}
Empty is public since it is used by some internal API objects for conversions between external string arrays and internal sets, and conversion logic requires public types today.
type InformerFactory ¶
type InformerFactory interface { ForResource(resource schema.GroupVersionResource) (informers.GenericInformer, error) Start(stopCh <-chan struct{}) }
InformerFactory creates informers for each group version resource.
func NewInformerFactory ¶
func NewInformerFactory(typedInformerFactory informers.SharedInformerFactory, metadataInformerFactory metadatainformer.SharedInformerFactory) InformerFactory
NewInformerFactory creates a new InformerFactory which works with both typed resources and metadata-only resources
type PixiuHpaSpec ¶
type PixiuHpaSpec struct { Event Event Hpa *autoscalingv2.HorizontalPodAutoscaler }
type SimpleControllerClientBuilder ¶
type SimpleControllerClientBuilder struct { // ClientConfig is a skeleton config to clone and use as the basis for each controller client ClientConfig *restclient.Config }
SimpleControllerClientBuilder returns a fixed client with different user agents
func (SimpleControllerClientBuilder) Client ¶
func (b SimpleControllerClientBuilder) Client(name string) (clientset.Interface, error)
func (SimpleControllerClientBuilder) ClientOrDie ¶
func (b SimpleControllerClientBuilder) ClientOrDie(name string) clientset.Interface
func (SimpleControllerClientBuilder) Config ¶
func (b SimpleControllerClientBuilder) Config(name string) (*restclient.Config, error)
func (SimpleControllerClientBuilder) ConfigOrDie ¶
func (b SimpleControllerClientBuilder) ConfigOrDie(name string) *restclient.Config
Click to show internal directories.
Click to hide internal directories.