Documentation
¶
Index ¶
- Constants
- Variables
- type Handler
- func (h *Handler) Clientset() *kubernetes.Clientset
- func (in *Handler) DeepCopy() *Handler
- func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
- func (h *Handler) DynamicClient() dynamic.Interface
- func (h *Handler) Get(name string) (*corev1.Node, error)
- func (h *Handler) GetAge(object interface{}) (time.Duration, error)
- func (h *Handler) GetByName(name string) (*corev1.Node, error)
- func (h *Handler) GetCIDR(object interface{}) (string, error)
- func (h *Handler) GetCIDRs(object interface{}) ([]string, error)
- func (h *Handler) GetExternaDNS(object interface{}) ([]string, error)
- func (h *Handler) GetExternalIP(object interface{}) ([]string, error)
- func (h *Handler) GetHostname(object interface{}) ([]string, error)
- func (h *Handler) GetInternalDNS(object interface{}) ([]string, error)
- func (h *Handler) GetInternalIP(object interface{}) ([]string, error)
- func (h *Handler) GetMasterInfo() ([]NodeInfo, error)
- func (h *Handler) GetNodeInfo(object interface{}) (*NodeInfo, error)
- func (h *Handler) GetPhase(object interface{}) (string, error)
- func (h *Handler) GetPods(object interface{}) ([]corev1.Pod, error)
- func (h *Handler) GetRoles(object interface{}) ([]string, error)
- func (h *Handler) GetWorkerInfo() ([]NodeInfo, error)
- func (h *Handler) IsControlPlane(object interface{}) bool
- func (h *Handler) IsMaster(object interface{}) bool
- func (h *Handler) IsReady(name string) bool
- func (h *Handler) List(labels string) (*corev1.NodeList, error)
- func (h *Handler) ListAll() (*corev1.NodeList, error)
- func (h *Handler) ListByLabel(labels string) (*corev1.NodeList, error)
- func (h *Handler) RESTClient() *rest.RESTClient
- func (h *Handler) RunInformer(addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), ...)
- func (h *Handler) SetLimit(limit int64)
- func (h *Handler) SetTimeout(timeout int64)
- func (h *Handler) WithDryRun() *Handler
- type NodeInfo
- type NodeStatus
Constants ¶
View Source
const ( // LabelNodeRolePrefix is a label prefix for node roles // It's copied over to here until it's merged in core: https://github.com/kubernetes/kubernetes/pull/39112 LabelNodeRolePrefix = "node-role.kubernetes.io/" // LabelNodeRole specifies the role of a node LabelNodeRole = "kubernetes.io/role" NodeRoleMaster = "master" NodeRoleControlPlane = "control-plane" )
Variables ¶
View Source
var ERR_TYPE = fmt.Errorf("type must be *corev1.Node, corev1.Node or string")
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
Options *typed.HandlerOptions
// contains filtered or unexported fields
}
func (*Handler) Clientset ¶ added in v0.2.0
func (h *Handler) Clientset() *kubernetes.Clientset
func (*Handler) DiscoveryClient ¶ added in v0.2.0
func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
func (*Handler) DynamicClient ¶ added in v0.2.0
func (*Handler) GetExternaDNS ¶ added in v0.2.0
GetExternaDNS returns the node ip
func (*Handler) GetExternalIP ¶ added in v0.2.0
GetExternalIP returns the node ip
func (*Handler) GetHostname ¶
GetHostname returns the node ip
func (*Handler) GetInternalDNS ¶ added in v0.2.0
GetInternalDNS returns the node ip
func (*Handler) GetInternalIP ¶ added in v0.2.0
GetInternalIP returns the node ip
func (*Handler) GetNodeInfo ¶ added in v0.2.0
GetNodeInfo get given node info.
func (*Handler) GetPhase ¶ added in v0.2.0
These are the valid phases of node. Running, Pending, Terminated
func (*Handler) GetRoles ¶
GetRoles returns the roles of a given node. The roles are determined by looking for:
node-role.kubernetes.io/<role>="" kubernetes.io/role="<role>"
func (*Handler) IsControlPlane ¶
IsControlPlane check whether the node is control-plane.
func (*Handler) ListByLabel ¶
ListByLabel list nodes by labels.
func (*Handler) RESTClient ¶ added in v0.2.0
func (h *Handler) RESTClient() *rest.RESTClient
func (*Handler) RunInformer ¶
func (h *Handler) RunInformer( addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}), stopCh chan struct{})
RunInformer
func (*Handler) SetTimeout ¶
func (*Handler) WithDryRun ¶
type NodeInfo ¶
type NodeInfo struct {
Hostname string
IPAddress []string
AllocatableCpu string
AllocatableMemory string
AllocatableStorage string
TotalCpu string
TotalMemory string
TotalStorage string
Architecture string
BootID string
ContainerRuntimeVersion string
KernelVersion string
KubeProxyVersion string
KubeletVersion string
MachineID string
OperatingSystem string
OSImage string
SystemUUID string
}
type NodeStatus ¶
Click to show internal directories.
Click to hide internal directories.