Documentation ¶
Index ¶
- func CreateKubeClientSet(kubeconfig string) (*kubernetes.Clientset, error)
- func GetNodeLabels(ctx context.Context, kubeConfigPath string, kubeNodeName string) (map[string]string, error)
- type NodeLabelsRetrieverImpl
- func (svc *NodeLabelsRetrieverImpl) BuildConfigFromFlags(masterURL, kubeconfig string) (*rest.Config, error)
- func (svc *NodeLabelsRetrieverImpl) GetNodeLabels(ctx context.Context, k8sclientset *kubernetes.Clientset, kubeNodeName string) (map[string]string, error)
- func (svc *NodeLabelsRetrieverImpl) InClusterConfig() (*rest.Config, error)
- func (svc *NodeLabelsRetrieverImpl) NewForConfig(config *rest.Config) (*kubernetes.Clientset, error)
- type NodeLabelsRetrieverInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateKubeClientSet ¶
func CreateKubeClientSet(kubeconfig string) (*kubernetes.Clientset, error)
CreateKubeClientSet creates and returns kubeclient set
Types ¶
type NodeLabelsRetrieverImpl ¶
type NodeLabelsRetrieverImpl struct{}
NodeLabelsRetrieverImpl provided the implementation for NodeLabelsRetrieverInterface
func (*NodeLabelsRetrieverImpl) BuildConfigFromFlags ¶
func (svc *NodeLabelsRetrieverImpl) BuildConfigFromFlags(masterURL, kubeconfig string) (*rest.Config, error)
BuildConfigFromFlags is a method for building kubernetes client config
func (*NodeLabelsRetrieverImpl) GetNodeLabels ¶
func (svc *NodeLabelsRetrieverImpl) GetNodeLabels(ctx context.Context, k8sclientset *kubernetes.Clientset, kubeNodeName string) (map[string]string, error)
GetNodeLabels retrieves the kubernetes node object and returns its labels
func (*NodeLabelsRetrieverImpl) InClusterConfig ¶
func (svc *NodeLabelsRetrieverImpl) InClusterConfig() (*rest.Config, error)
InClusterConfig returns a config object which uses the service account kubernetes gives to pods
func (*NodeLabelsRetrieverImpl) NewForConfig ¶
func (svc *NodeLabelsRetrieverImpl) NewForConfig(config *rest.Config) (*kubernetes.Clientset, error)
NewForConfig creates a new Clientset for the given config
type NodeLabelsRetrieverInterface ¶
type NodeLabelsRetrieverInterface interface { BuildConfigFromFlags(masterURL, kubeconfig string) (*rest.Config, error) InClusterConfig() (*rest.Config, error) NewForConfig(config *rest.Config) (*kubernetes.Clientset, error) GetNodeLabels(ctx context.Context, k8sclientset *kubernetes.Clientset, kubeNodeName string) (map[string]string, error) }
NodeLabelsRetrieverInterface defines the methods for retrieving Kubernetes Node Labels
var NodeLabelsRetriever NodeLabelsRetrieverInterface
NodeLabelsRetriever is the actual instance of NodeLabelsRetrieverInterface which is used to retrieve the node labels
Click to show internal directories.
Click to hide internal directories.