Documentation ¶
Overview ¶
kvm.go file provides networking supporting functions for kvm flavor
Index ¶
Constants ¶
const ( // Suffix to LocalConfigDir path, where users place their net configs UserNetPathSuffix = "net.d" // Default net path relative to stage1 root DefaultNetPath = "etc/rkt/net.d/99-default.conf" DefaultRestrictedNetPath = "etc/rkt/net.d/99-default-restricted.conf" )
const BuiltinNetPluginsPath = "usr/lib/rkt/plugins/net"
const (
IfNamePattern = "eth%d"
)
const UserNetPluginsPath = "/usr/lib/rkt/plugins/net"
TODO(eyakubovich): make this configurable in rkt.conf
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ForwardedPort ¶ added in v0.5.4
ForwardedPort describes a port that will be forwarded (mapped) from the host to the pod
type NetConf ¶ added in v0.8.0
NetConf local struct extends plugin.NetConf with information about masquerading similar to CNI plugins
type NetParams ¶ added in v0.8.0
type NetParams struct { // runtime based information HostIP net.IP GuestIP net.IP Mask net.IP IfName string // configuration based information Name string Type string IPMasq bool }
NetParams exposes conf(NetConf)/runtime(NetInfo) data to stage1/init client
type Networking ¶
type Networking struct {
// contains filtered or unexported fields
}
Networking describes the networking details of a pod.
func Load ¶ added in v0.5.4
func Load(podRoot string, podID *types.UUID) (*Networking, error)
Load creates the Networking object from saved state. Assumes the current netns is that of the host.
func Setup ¶
func Setup(podRoot string, podID types.UUID, fps []ForwardedPort, privateNetList common.PrivateNetList, localConfig, flavor string) (*Networking, error)
Setup creates a new networking namespace and executes network plugins to setup private networking. It returns in the new pod namespace
func (*Networking) GetDefaultHostIP ¶ added in v0.5.4
func (n *Networking) GetDefaultHostIP() (net.IP, error)
func (*Networking) GetDefaultIP ¶ added in v0.5.4
func (n *Networking) GetDefaultIP() net.IP
func (*Networking) GetNetworkParameters ¶ added in v0.8.0
func (e *Networking) GetNetworkParameters() []NetParams
GetNetworkParameters returns network parameters created by plugins, which are required for stage1 executor to run (only for KVM)
func (*Networking) Save ¶ added in v0.5.4
func (e *Networking) Save() error
Save writes out the info about active nets for "rkt list" and friends to display
func (*Networking) Teardown ¶
func (n *Networking) Teardown(flavor string)
Teardown cleans up a produced Networking object.