Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event struct { Type EventType Obj interface{} }
Event holds the context of an event.
type EventType ¶
type EventType string
EventType -
const ( //EvictionKind EvictionKind EvictionKind = "Eviction" //EvictionSubresource EvictionSubresource EvictionSubresource = "pods/eviction" // CreateEvent event associated with new objects in an informer CreateEvent EventType = "CREATE" // UpdateEvent event associated with an object update in an informer UpdateEvent EventType = "UPDATE" // DeleteEvent event associated when an object is removed from an informer DeleteEvent EventType = "DELETE" )
type KubeClient ¶
type KubeClient interface { UpK8sNode(*client.HostNode) (*v1.Node, error) DownK8sNode(nodename string) error GetAllPods() (pods []*v1.Pod, err error) GetPods(namespace string) (pods []*v1.Pod, err error) GetPodsBySelector(namespace string, selector labels.Selector) (pods []*v1.Pod, err error) GetNodeByName(nodename string) (*v1.Node, error) GetNodes() ([]*v1.Node, error) GetNode(nodeName string) (*v1.Node, error) CordonOrUnCordon(nodeName string, drain bool) (*v1.Node, error) UpdateLabels(nodeName string, labels map[string]string) (*v1.Node, error) DeleteOrEvictPodsSimple(nodeName string) error GetPodsByNodes(nodeName string) (pods []v1.Pod, err error) GetEndpoints(namespace string, selector labels.Selector) ([]*v1.Endpoints, error) GetServices(namespace string, selector labels.Selector) ([]*v1.Service, error) GetConfig(namespace string, selector labels.Selector) ([]*v1.ConfigMap, error) Stop() }
KubeClient KubeClient
func NewKubeClient ¶
func NewKubeClient(cfg *conf.Conf, clientset kubernetes.Interface) (KubeClient, error)
NewKubeClient NewKubeClient
Click to show internal directories.
Click to hide internal directories.