Documentation
¶
Index ¶
- func FetchNodesMetrics(c *Client) ([]mv1beta1.NodeMetrics, error)
- func FetchPodsMetrics(c *Client, ns string) ([]mv1beta1.PodMetrics, error)
- func GetNodesMetrics(nodes []v1.Node, metrics []mv1beta1.NodeMetrics, mmx NodesMetrics)
- func GetPodsMetrics(pods []mv1beta1.PodMetrics, mmx PodsMetrics)
- type Client
- func (c *Client) ClusterHasMetrics() bool
- func (c *Client) Dial() (kubernetes.Interface, error)
- func (c *Client) DialOrDie() kubernetes.Interface
- func (c *Client) FetchNodesMetrics() ([]mv1beta1.NodeMetrics, error)
- func (c *Client) FetchPodsMetrics(ns string) ([]mv1beta1.PodMetrics, error)
- func (c *Client) GetEndpoints(svcFQN string) (*v1.Endpoints, error)
- func (c *Client) GetPod(sel map[string]string) (*v1.Pod, error)
- func (c *Client) InUseNamespaces(nss []string)
- func (c *Client) ListAllNS() (map[string]v1.Namespace, error)
- func (c *Client) ListAllPods() (map[string]v1.Pod, error)
- func (c *Client) ListCRBs() (map[string]rbacv1.ClusterRoleBinding, error)
- func (c *Client) ListEndpoints() (map[string]v1.Endpoints, error)
- func (c *Client) ListNS() ([]v1.Namespace, error)
- func (c *Client) ListNodes() ([]v1.Node, error)
- func (c *Client) ListPods() (map[string]v1.Pod, error)
- func (c *Client) ListRBs() (map[string]rbacv1.RoleBinding, error)
- func (c *Client) ListServices() ([]v1.Service, error)
- type ContainerMetrics
- type Metrics
- type NodeMetrics
- type NodesMetrics
- type PodsMetrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchNodesMetrics ¶
func FetchNodesMetrics(c *Client) ([]mv1beta1.NodeMetrics, error)
FetchNodesMetrics retrieve metrics from metrics server.
func FetchPodsMetrics ¶
func FetchPodsMetrics(c *Client, ns string) ([]mv1beta1.PodMetrics, error)
FetchPodsMetrics return all metrics for pods in a given namespace.
func GetNodesMetrics ¶
func GetNodesMetrics(nodes []v1.Node, metrics []mv1beta1.NodeMetrics, mmx NodesMetrics)
GetNodesMetrics retrieves metrics for a given set of nodes.
func GetPodsMetrics ¶
func GetPodsMetrics(pods []mv1beta1.PodMetrics, mmx PodsMetrics)
GetPodsMetrics retrieves metrics for all pods in a given namespace.
Types ¶
type Client ¶
Client represents a Kubernetes api server client.
func (*Client) ClusterHasMetrics ¶
ClusterHasMetrics checks if metrics server is available on the cluster.
func (*Client) Dial ¶
func (c *Client) Dial() (kubernetes.Interface, error)
Dial returns a handle to api server.
func (*Client) DialOrDie ¶
func (c *Client) DialOrDie() kubernetes.Interface
DialOrDie returns an api server client connection or dies.
func (*Client) FetchNodesMetrics ¶
func (c *Client) FetchNodesMetrics() ([]mv1beta1.NodeMetrics, error)
FetchNodesMetrics fetch all node metrics.
func (*Client) FetchPodsMetrics ¶
func (c *Client) FetchPodsMetrics(ns string) ([]mv1beta1.PodMetrics, error)
FetchPodsMetrics fetch all pods metrics in a given namespace.
func (*Client) GetEndpoints ¶
GetEndpoints returns a endpoint by name.
func (*Client) InUseNamespaces ¶
InUseNamespaces returns a list of namespaces referenced by pods.
func (*Client) ListAllPods ¶ added in v0.1.1
ListAllPods fetch all pods on the cluster.
func (*Client) ListCRBs ¶ added in v0.1.2
func (c *Client) ListCRBs() (map[string]rbacv1.ClusterRoleBinding, error)
ListCRBs returns a ClusterRoleBindings.
func (*Client) ListEndpoints ¶
ListEndpoints returns a endpoint by name.
type ContainerMetrics ¶
ContainerMetrics tracks container metrics
type NodeMetrics ¶
type NodeMetrics struct { CurrentCPU int64 CurrentMEM float64 AvailCPU int64 AvailMEM float64 TotalCPU int64 TotalMEM float64 }
NodeMetrics describes raw node metrics.
type NodesMetrics ¶
type NodesMetrics map[string]NodeMetrics
NodesMetrics tracks usage metrics per nodes.
type PodsMetrics ¶
type PodsMetrics map[string]ContainerMetrics
PodsMetrics tracks usage metrics per pods.