Documentation
¶
Index ¶
Constants ¶
const ( // PollInterval defines how long we wait before next attempt while waiting for the objects. PollInterval = 1 * time.Second // RetryTimeout defines how long we wait before timing out waiting for the objects. RetryTimeout = 30 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func NewClientset ¶
func NewClientset(data []byte) (*kubernetes.Clientset, error)
NewClientset returns Kubernetes clientset object from kubeconfig string.
Types ¶
type Client ¶
type Client interface {
CheckNodeExists(name string) func() (bool, error)
WaitForNode(name string) error
LabelNode(name string, labels map[string]string) error
}
Client defines exported capabilities of flexkube k8s client.
type Config ¶
type Config struct {
Server string `json:"server" yaml:"server"`
CACertificate types.Certificate `json:"caCertificate" yaml:"caCertificate"`
ClientCertificate types.Certificate `json:"clientCertificate" yaml:"clientCertificate"`
ClientKey types.PrivateKey `json:"clientKey" yaml:"clientKey"`
}
Config is a simplified version of kubeconfig.
func (*Config) ToYAMLString ¶
ToYAMLString converts given configuration to kubeconfig format as YAML text
type Getter ¶
type Getter struct {
// contains filtered or unexported fields
}
Getter implements k8s.io/cli-runtime/pkg/genericclioptions.RESTClientGetter interface
func NewGetter ¶
NewGetter takes content of kubeconfig file as an argument and returns implementation of RESTClientGetter k8s interface.
func (*Getter) ToDiscoveryClient ¶
func (c *Getter) ToDiscoveryClient() (discovery.CachedDiscoveryInterface, error)
ToDiscoveryClient is part of k8s.io/cli-runtime/pkg/genericclioptions.RESTClientGetter interface
func (*Getter) ToRESTConfig ¶
ToRESTConfig is part of k8s.io/cli-runtime/pkg/genericclioptions.RESTClientGetter interface
func (*Getter) ToRESTMapper ¶
func (c *Getter) ToRESTMapper() (meta.RESTMapper, error)
ToRESTMapper is part of k8s.io/cli-runtime/pkg/genericclioptions.RESTClientGetter interface
func (*Getter) ToRawKubeConfigLoader ¶
func (c *Getter) ToRawKubeConfigLoader() clientcmd.ClientConfig
ToRawKubeConfigLoader is part of k8s.io/cli-runtime/pkg/genericclioptions.RESTClientGetter interface