Experimental version. The functionality may undergo significant changes. Compatibility with future versions is not guaranteed.
ClusterNetwork
Scope: Cluster
Version: v1alpha1
-
objectspecSpecification of the ClusterNetwork resource, defining network parameters.
-
objectspec.parentNodeNetworkInterfaces
Required value
Selector for choosing NodeNetworkInterfaces representing NICs to which the network is bound.-
objectspec.parentNodeNetworkInterfaces.labelSelector
Required value
-
objectspec.parentNodeNetworkInterfaces.labelSelector.matchLabels
Required value
-
-
-
stringspec.type
Required value
The type of network. Supported values:
Vlan— a tagged VLAN will be configured on node’s corresponding NICs (i.e.eth0.100) to provide connectivity.Access— corresponding NICs on nodes will be used directly to provide connectivity.
Allowed values:
Vlan,VLAN,Access -
objectspec.vlanVLAN parameters for the network. Required for “Vlan” type.
-
integerspec.vlan.id
Required value
VLAN ID. Must be between 1 and 4094.Allowed values:
1 <= X <= 4094
-
-
Network
Scope: Namespaced
Version: v1alpha1
-
objectspecNetwork resource specification that defines the network parameters.
-
stringspec.networkClass
Required value
The network class to be used for this network.Minimal length:
1Pattern:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ -
stringspec.type
Required value
The type of network.Allowed values:
VLAN -
objectspec.vlanVLAN-specific parameters for the network.
-
integerspec.vlan.idVLAN ID from the available pool defined in corresponding NetworkClass.
Allowed values:
1 <= X <= 4094
-
-
NetworkClass
Scope: Cluster
Version: v1alpha1
-
objectspec
-
objectspec.vlan
Required value
Specific options for VLAN-based networks.-
array of stringsspec.vlan.idPool
Required value
The array of allowed VLAN ID ranges.-
stringspec.vlan.idPool.Element of the array
Pattern:
^\d+(-\d+)?$
-
-
objectspec.vlan.parentNodeNetworkInterfaces
Required value
Selector for choosing NodeNetworkInterfaces representing NICs to which the network is bound.-
objectspec.vlan.parentNodeNetworkInterfaces.labelSelector
Required value
-
objectspec.vlan.parentNodeNetworkInterfaces.labelSelector.matchLabels
-
-
-
-
NodeNetworkInterface
Scope: Cluster
Version: v1alpha1
-
objectspec
-
objectspec.bondThe bond interface parameters.
-
stringspec.bond.bondName
Required value
The bond interface name. -
array of objectsspec.bond.memberNetworkInterfaces
Required value
The list of label selectors to match interfaces to bond.-
objectspec.bond.memberNetworkInterfaces.labelSelector
-
objectspec.bond.memberNetworkInterfaces.labelSelector.matchLabels
Required value
-
-
-
-
objectspec.bridgeThe bridge interface parameters.
-
stringspec.bridge.bridgeName
Required value
The bridge interface name. -
array of objectsspec.bridge.memberNetworkInterfaces
Required value
The list of label selectors to match interfaces to bridge.-
objectspec.bridge.memberNetworkInterfaces.labelSelector
-
objectspec.bridge.memberNetworkInterfaces.labelSelector.matchLabels
Required value
-
-
-
-
stringspec.heritage
Required value
The way the node network interface was created. Service option for controllers.Default:
ManualAllowed values:
SDNDiscovered,NetworkController,Manual -
stringspec.nodeName
Required value
The name of the Node the interface belongs to. -
stringspec.type
Required value
The type of the interface. Options:
- NIC — the physical interface.
- VLAN — a VLAN configured on some other interface.
- Bond — an aggregated interface.
Allowed values:
NIC,VLAN,Bond,Bridge -
objectspec.vlanThe vlan interface parameters.
-
integerspec.vlan.id
Required value
The vlan id. -
objectspec.vlan.parentNetworkInterface
Required value
The selector to match the parent interface.-
objectspec.vlan.parentNetworkInterface.labelSelector
Required value
-
objectspec.vlan.parentNetworkInterface.labelSelector.matchLabels
Required value
-
-
-
-