Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultPluginName = "kubernetes.io/no-op"
Variables ¶
This section is empty.
Functions ¶
func NewFakeHost ¶
func UnescapePluginName ¶
Types ¶
type Host ¶
type Host interface { // Get the pod structure by its name, namespace GetPodByName(namespace, name string) (*api.Pod, bool) // GetKubeClient returns a client interface GetKubeClient() client.Interface }
Host is an interface that plugins can use to access the kubelet.
type NetworkPlugin ¶
type NetworkPlugin interface { // Init initializes the plugin. This will be called exactly once // before any other methods are called. Init(host Host) error // Name returns the plugin's name. This will be used when searching // for a plugin by name, e.g. Name() string // SetUpPod is the method called after the infra container of // the pod has been created but before the other containers of the // pod are launched. SetUpPod(namespace string, name string, podInfraContainerID dockertools.DockerID) error // TearDownPod is the method called before a pod's infra container will be deleted TearDownPod(namespace string, name string, podInfraContainerID dockertools.DockerID) error }
Plugin is an interface to network plugins for the kubelet
func InitNetworkPlugin ¶
func InitNetworkPlugin(plugins []NetworkPlugin, networkPluginName string, host Host) (NetworkPlugin, error)
InitNetworkPlugin inits the plugin that matches networkPluginName. Plugins must have unique names.
Directories ¶
Path | Synopsis |
---|---|
Package exec scans and loads networking plugins that are installed under /usr/libexec/kubernetes/kubelet-plugins/net/exec/ The layout convention for a plugin is:
|
Package exec scans and loads networking plugins that are installed under /usr/libexec/kubernetes/kubelet-plugins/net/exec/ The layout convention for a plugin is: |
Click to show internal directories.
Click to hide internal directories.