Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeTransport ¶
func MakeTransport(config *KubeletClientConfig) (http.RoundTripper, error)
Types ¶
type ConnectionInfoGetter ¶
type FakeKubeletClient ¶
type FakeKubeletClient struct{}
FakeKubeletClient is a fake implementation of KubeletClient which returns an error when called. It is useful to pass to the master in a test configuration with no kubelets.
func (FakeKubeletClient) GetConnectionInfo ¶
func (c FakeKubeletClient) GetConnectionInfo(ctx api.Context, nodeName string) (string, uint, http.RoundTripper, error)
type HTTPKubeletClient ¶
type HTTPKubeletClient struct { Client *http.Client Config *KubeletClientConfig }
HTTPKubeletClient is the default implementation of KubeletHealthchecker, accesses the kubelet over HTTP.
func (*HTTPKubeletClient) GetConnectionInfo ¶
func (c *HTTPKubeletClient) GetConnectionInfo(ctx api.Context, nodeName string) (string, uint, http.RoundTripper, error)
In default HTTPKubeletClient ctx is unused.
type KubeletClient ¶
type KubeletClient interface { ConnectionInfoGetter }
KubeletClient is an interface for all kubelet functionality
func NewStaticKubeletClient ¶
func NewStaticKubeletClient(config *KubeletClientConfig) (KubeletClient, error)
TODO: this structure is questionable, it should be using client.Config and overriding defaults.
type KubeletClientConfig ¶
type KubeletClientConfig struct { // Default port - used if no information about Kubelet port can be found in Node.NodeStatus.DaemonEndpoints. Port uint EnableHttps bool // TLSClientConfig contains settings to enable transport layer security restclient.TLSClientConfig // Server requires Bearer authentication BearerToken string // HTTPTimeout is used by the client to timeout http requests to Kubelet. HTTPTimeout time.Duration // Dial is a custom dialer used for the client Dial func(net, addr string) (net.Conn, error) }
Click to show internal directories.
Click to hide internal directories.