Documentation ¶
Index ¶
Constants ¶
View Source
const ( // OperatingSystemLinux is the configuration value for defining Linux. OperatingSystemLinux = "Linux" // OperatingSystemWindows is the configuration value for defining Windows. OperatingSystemWindows = "Windows" )
Variables ¶
View Source
var ( // ValidOperatingSystems defines the group of operating systems // that can be used as a kubelet node. ValidOperatingSystems = OperatingSystems{ OperatingSystemLinux: true, OperatingSystemWindows: true, } )
Functions ¶
This section is empty.
Types ¶
type OperatingSystems ¶
func (OperatingSystems) Names ¶
func (o OperatingSystems) Names() []string
type PodMetricsProvider ¶ added in v0.6.2
PodMetricsProvider is an optional interface that providers can implement to expose pod stats
type Provider ¶ added in v0.6.2
type Provider interface { node.PodLifecycleHandler // GetContainerLogs retrieves the logs of a container by name from the provider. GetContainerLogs(ctx context.Context, namespace, podName, containerName string, opts api.ContainerLogOpts) (io.ReadCloser, error) // RunInContainer executes a command in a container in the pod, copying data // between in/out/err and the container's stdin/stdout/stderr. RunInContainer(ctx context.Context, namespace, podName, containerName string, cmd []string, attach api.AttachIO) error // Capacity returns a resource list with the capacity constraints of the provider. Capacity(context.Context) v1.ResourceList // NodeConditions returns a list of conditions (Ready, OutOfDisk, etc), which is // polled periodically to update the node status within Kubernetes. NodeConditions(context.Context) []v1.NodeCondition // NodeAddresses returns a list of addresses for the node status // within Kubernetes. NodeAddresses(context.Context) []v1.NodeAddress // NodeDaemonEndpoints returns NodeDaemonEndpoints for the node status // within Kubernetes. NodeDaemonEndpoints(context.Context) *v1.NodeDaemonEndpoints // OperatingSystem returns the operating system the provider is for. OperatingSystem() string }
Provider contains the methods required to implement a virtual-kubelet provider.
Errors produced by these methods should implement an interface from github.com/virtual-kubelet/virtual-kubelet/errdefs package in order for the core logic to be able to understand the type of failure.
Directories ¶
Path | Synopsis |
---|---|
Package web provides an implementation of the virtual kubelet provider interface by forwarding all calls to a web endpoint.
|
Package web provides an implementation of the virtual kubelet provider interface by forwarding all calls to a web endpoint. |
Click to show internal directories.
Click to hide internal directories.