kubernetesk8s.io/kubernetes/pkg/kubelet/network Index | Files | Directories

package network

import "k8s.io/kubernetes/pkg/kubelet/network"

Index

Constants

const DefaultPluginName = "kubernetes.io/no-op"

Functions

func NewFakeHost

func NewFakeHost(kubeClient client.Interface) *fakeNetworkHost

func UnescapePluginName

func UnescapePluginName(in string) string

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

PathSynopsis
pkg/kubelet/network/execPackage 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.