package network
import "k8s.io/kubernetes/pkg/kubelet/network"
Index ¶
- Constants
- func NewFakeHost(kubeClient client.Interface) *fakeNetworkHost
- func UnescapePluginName(in string) string
- type Host
- type NetworkPlugin
Constants ¶
const DefaultPluginName = "kubernetes.io/no-op"
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.
Source Files ¶
plugins.go testing.go
Directories ¶
Path | Synopsis |
---|---|
pkg/kubelet/network/exec | 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: |
- Version
- v0.16.2
- Published
- May 4, 2015
- Platform
- js/wasm
- Imports
- 8 packages
- Last checked
- 2 minutes ago –
Tools for package owners.