Core
Packages:
core.apinet.ironcore.dev/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Resource Types:
- DaemonSet
- IP
- IPAddress
- Instance
- LoadBalancer
- LoadBalancerRouting
- NATGateway
- NATGatewayAutoscaler
- NATTable
- Network
- NetworkID
- NetworkInterface
- NetworkPolicy
- NetworkPolicyRule
- Node
DaemonSet
DaemonSet is the schema for the daemonsets API.
Field | Description | ||||
---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||
kind string |
DaemonSet |
||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
spec DaemonSetSpec |
|
||||
status DaemonSetStatus |
IP
IP is the schema for the ips API.
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||
kind string |
IP |
||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||
spec IPSpec |
|
||||||||
status IPStatus |
IPAddress
IPAddress is the schema for the ipaddresses API.
Field | Description | ||||
---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||
kind string |
IPAddress |
||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
spec IPAddressSpec |
|
Instance
Instance is the schema for the instances API.
Field | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||||||
kind string |
Instance |
||||||||||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||
spec InstanceSpec |
|
||||||||||||||||
status InstanceStatus |
LoadBalancer
LoadBalancer is the schema for the loadbalancers API.
Field | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||
kind string |
LoadBalancer |
||||||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
spec LoadBalancerSpec |
|
||||||||||||
status LoadBalancerStatus |
LoadBalancerRouting
LoadBalancerRouting is the schema for the loadbalancerroutings API.
Field | Description |
---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
kind string |
LoadBalancerRouting |
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
destinations []LoadBalancerDestination |
NATGateway
NATGateway is the schema for the natgateways API.
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||
kind string |
NATGateway |
||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||
spec NATGatewaySpec |
|
||||||||
status NATGatewayStatus |
NATGatewayAutoscaler
NATGatewayAutoscaler is the schema for the natgatewayautoscalers API.
Field | Description | ||||||
---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||
kind string |
NATGatewayAutoscaler |
||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||
spec NATGatewayAutoscalerSpec |
|
||||||
status NATGatewayAutoscalerStatus |
NATTable
NATTable is the schema for the nattables API.
Field | Description |
---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
kind string |
NATTable |
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
ips []NATIP |
IPs specifies how to NAT the IPs for the NAT gateway. |
Network
Network is the schema for the networks API.
Field | Description | ||||
---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||
kind string |
Network |
||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
spec NetworkSpec |
|
||||
status NetworkStatus |
NetworkID
NetworkID is the schema for the networkids API.
Field | Description | ||
---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||
kind string |
NetworkID |
||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
spec NetworkIDSpec |
|
NetworkInterface
NetworkInterface is the schema for the networkinterfaces API.
Field | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||
kind string |
NetworkInterface |
||||||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
spec NetworkInterfaceSpec |
|
||||||||||||
status NetworkInterfaceStatus |
NetworkPolicy
NetworkPolicy is the Schema for the networkpolicies API.
Field | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||
kind string |
NetworkPolicy |
||||||||||||
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
spec NetworkPolicySpec |
|
NetworkPolicyRule
NetworkPolicyRule is the schema for the networkpolicyrules API.
Field | Description |
---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
kind string |
NetworkPolicyRule |
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
networkRef LocalUIDReference |
NetworkRef is the network to which network policy is applied. |
targets []TargetNetworkInterface |
Targets are the targets of the network policy. |
priority int32 |
Priority is an optional field that specifies the order in which the policy is applied. |
ingressRule []Rule |
IngressRules are the ingress rules. |
egressRule []Rule |
EgressRules are the egress rules. |
Node
Node is the schema for the nodes API.
Field | Description |
---|---|
apiVersion string |
core.apinet.ironcore.dev/v1alpha1
|
kind string |
Node |
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
spec NodeSpec |
|
status NodeStatus |
Affinity
(Appears on:InstanceSpec)
Field | Description |
---|---|
nodeAffinity NodeAffinity |
|
instanceAntiAffinity InstanceAntiAffinity |
DaemonSetSpec
(Appears on:DaemonSet)
Field | Description |
---|---|
nodeSelector Kubernetes meta/v1.LabelSelector |
Selector selects all Instance that are managed by this daemon set. |
template InstanceTemplate |
Template is the instance template. |
DaemonSetStatus
(Appears on:DaemonSet)
Field | Description |
---|---|
collisionCount int32 |
IPAddressClaimRef
(Appears on:IPAddressSpec)
Field | Description |
---|---|
group string |
|
resource string |
|
namespace string |
|
name string |
|
uid k8s.io/apimachinery/pkg/types.UID |
IPAddressSpec
(Appears on:IPAddress)
Field | Description |
---|---|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
|
claimRef IPAddressClaimRef |
IPBlock
(Appears on:NetworkPolicyPeer, Rule)
IPBlock specifies an ip block with optional exceptions.
Field | Description |
---|---|
cidr github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
CIDR is a string representing the ip block. |
except []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
Except is a slice of CIDRs that should not be included within the specified CIDR. Values will be rejected if they are outside CIDR. |
IPClaimRef
(Appears on:IPSpec)
Field | Description |
---|---|
group string |
|
resource string |
|
name string |
|
uid k8s.io/apimachinery/pkg/types.UID |
IPSpec
(Appears on:IP)
Field | Description |
---|---|
type IPType |
|
ipFamily Kubernetes core/v1.IPFamily |
|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
|
claimRef IPClaimRef |
IPStatus
(Appears on:IP)
IPType
(string
alias)
(Appears on:IPSpec)
Value | Description |
---|---|
"Public" |
InstanceAffinityTerm
(Appears on:InstanceAntiAffinity)
InstanceAffinityTerm defines a set of instances (namely those matching the labelSelector that this instance should be
co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose
value of the label with key
Field | Description |
---|---|
labelSelector Kubernetes meta/v1.LabelSelector |
LabelSelector over a set of resources, in this case instances. |
topologyKey string |
TopologyKey indicates that this instance should be co-located (affinity) or not co-located (anti-affinity) with the instances matching the labelSelector, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected instances is running. Empty topologyKey is not allowed. |
InstanceAntiAffinity
(Appears on:Affinity)
Field | Description |
---|---|
requiredDuringSchedulingIgnoredDuringExecution []InstanceAffinityTerm |
RequiredDuringSchedulingIgnoredDuringExecution specifies anti-affinity requirements at scheduling time, that, if not met, will cause the instance not be scheduled onto the node. When there are multiple elements, the lists of nodes corresponding to each instanceAffinityTerm are intersected, i.e. all terms must be satisfied. |
InstanceSpec
(Appears on:Instance, InstanceTemplate)
Field | Description |
---|---|
type InstanceType |
Type specifies the InstanceType to deploy. |
loadBalancerType LoadBalancerType |
LoadBalancerType is the load balancer type this instance is for. |
networkRef Kubernetes core/v1.LocalObjectReference |
NetworkRef references the network the instance is on. |
ips []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IPs are the IPs of the instance. |
loadBalancerPorts []LoadBalancerPort |
LoadBalancerPorts are the load balancer ports of this instance. |
affinity Affinity |
Affinity are affinity constraints. |
topologySpreadConstraints []TopologySpreadConstraint |
TopologySpreadConstraints describes how a group of instances ought to spread across topology domains. Scheduler will schedule instances in a way which abides by the constraints. All topologySpreadConstraints are ANDed. |
nodeRef Kubernetes core/v1.LocalObjectReference |
NodeRef references the node hosting the load balancer instance. Will be set by the scheduler if empty. |
InstanceStatus
(Appears on:Instance)
Field | Description |
---|---|
ips []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
|
collisionCount int32 |
InstanceTemplate
(Appears on:DaemonSetSpec, LoadBalancerSpec)
Field | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||
spec InstanceSpec |
|
InstanceType
(string
alias)
(Appears on:InstanceSpec)
Value | Description |
---|---|
"LoadBalancer" |
LoadBalancerDestination
(Appears on:LoadBalancerRouting)
LoadBalancerDestination is the destination of the load balancer.
Field | Description |
---|---|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the target IP. |
targetRef LoadBalancerTargetRef |
TargetRef is the target providing the destination. |
LoadBalancerIP
(Appears on:LoadBalancerSpec)
Field | Description |
---|---|
name string |
Name is the name of the load balancer IP. |
ipFamily Kubernetes core/v1.IPFamily |
IPFamily is the IP family of the IP. Has to match IP if specified. If unspecified and IP is specified, will be defaulted by using the IP family of IP. If only IPFamily is specified, a random IP of that family will be allocated if possible. |
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP specifies a specific IP to allocate. If empty, a random IP will be allocated if possible. |
LoadBalancerPort
(Appears on:InstanceSpec, LoadBalancerSpec)
Field | Description |
---|---|
protocol Kubernetes core/v1.Protocol |
Protocol is the protocol the load balancer should allow. If not specified, defaults to TCP. |
port int32 |
Port is the port to allow. |
endPort int32 |
EndPort marks the end of the port range to allow. If unspecified, only a single port, Port, will be allowed. |
LoadBalancerSpec
(Appears on:LoadBalancer)
Field | Description |
---|---|
type LoadBalancerType |
Type specifies the type of load balancer. |
networkRef Kubernetes core/v1.LocalObjectReference |
NetworkRef references the network the load balancer is part of. |
ips []LoadBalancerIP |
(Optional)
IPs specifies the IPs of the load balancer. |
ports []LoadBalancerPort |
Ports are the ports the load balancer should allow. If empty, the load balancer allows all ports. |
selector Kubernetes meta/v1.LabelSelector |
Selector selects all Instance that are managed by this daemon set. |
template InstanceTemplate |
Template is the instance template. |
LoadBalancerStatus
(Appears on:LoadBalancer)
Field | Description |
---|---|
collisionCount int32 |
CollisionCount is used to construct names for IP addresses for the load balancer. |
LoadBalancerTargetRef
(Appears on:LoadBalancerDestination)
LoadBalancerTargetRef is a load balancer target.
Field | Description |
---|---|
uid k8s.io/apimachinery/pkg/types.UID |
UID is the UID of the target. |
name string |
Name is the name of the target. |
nodeRef Kubernetes core/v1.LocalObjectReference |
NodeRef references the node the destination network interface is on. |
LoadBalancerType
(string
alias)
(Appears on:InstanceSpec, LoadBalancerSpec)
Value | Description |
---|---|
"Internal" |
|
"Public" |
LocalUIDReference
(Appears on:NetworkPolicyRule, TargetNetworkInterface)
LocalUIDReference is a reference to another entity including its UID
Field | Description |
---|---|
name string |
Name is the name of the referenced entity. |
uid k8s.io/apimachinery/pkg/types.UID |
UID is the UID of the referenced entity. |
NATGatewayAutoscalerSpec
(Appears on:NATGatewayAutoscaler)
Field | Description |
---|---|
natGatewayRef Kubernetes core/v1.LocalObjectReference |
NATGatewayRef points to the target NATGateway to scale. |
minPublicIPs int32 |
MinPublicIPs is the minimum number of public IPs to allocate for a NAT Gateway. |
maxPublicIPs int32 |
MaxPublicIPs is the maximum number of public IPs to allocate for a NAT Gateway. |
NATGatewayAutoscalerStatus
(Appears on:NATGatewayAutoscaler)
NATGatewayIP
(Appears on:NATGatewaySpec)
Field | Description |
---|---|
name string |
Name is the semantic name of the NAT gateway IP. |
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP specifies a specific IP to allocate. If empty, a random IP will be allocated if possible. |
NATGatewaySpec
(Appears on:NATGateway)
Field | Description |
---|---|
ipFamily Kubernetes core/v1.IPFamily |
IPFamily is the IP family of the NAT gateway. |
networkRef Kubernetes core/v1.LocalObjectReference |
NetworkRef references the network the NAT gateway is part of. |
ips []NATGatewayIP |
(Optional)
IPs specifies the IPs of the NAT gateway. |
portsPerNetworkInterface int32 |
PortsPerNetworkInterface specifies how many ports to allocate per network interface. |
NATGatewayStatus
(Appears on:NATGateway)
Field | Description |
---|---|
usedNATIPs int64 |
UsedNATIPs is the number of NAT IPs in-use. |
requestedNATIPs int64 |
RequestedNATIPs is the number of requested NAT IPs. |
NATIP
(Appears on:NATTable)
Field | Description |
---|---|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the IP to NAT. |
sections []NATIPSection |
Sections are the sections of the NATIP. |
NATIPSection
(Appears on:NATIP)
Field | Description |
---|---|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the source IP. |
port int32 |
Port is the start port of the section. |
endPort int32 |
EndPort is the end port of the section |
targetRef NATTableIPTargetRef |
TargetRef references the entity having the IP. |
NATTableIPTargetRef
(Appears on:NATIPSection)
Field | Description |
---|---|
uid k8s.io/apimachinery/pkg/types.UID |
UID is the UID of the target. |
name string |
Name is the name of the target. |
nodeRef Kubernetes core/v1.LocalObjectReference |
NodeRef references the node the destination network interface is on. |
NetworkIDClaimRef
(Appears on:NetworkIDSpec)
Field | Description |
---|---|
group string |
|
resource string |
|
namespace string |
|
name string |
|
uid k8s.io/apimachinery/pkg/types.UID |
NetworkIDSpec
(Appears on:NetworkID)
Field | Description |
---|---|
claimRef NetworkIDClaimRef |
NetworkInterfaceNAT
(Appears on:NetworkInterfaceSpec)
Field | Description |
---|---|
ipFamily Kubernetes core/v1.IPFamily |
IPFamily is the IP family of the handling NAT gateway. |
claimRef NetworkInterfaceNATClaimRef |
ClaimRef references the NAT claim handling the network interface’s NAT. |
NetworkInterfaceNATClaimRef
(Appears on:NetworkInterfaceNAT)
Field | Description |
---|---|
name string |
Name is the name of the claiming NAT gateway. |
uid k8s.io/apimachinery/pkg/types.UID |
UID is the uid of the claiming NAT gateway. |
NetworkInterfacePublicIP
(Appears on:NetworkInterfaceSpec)
Field | Description |
---|---|
name string |
Name is the semantic name of the network interface public IP. |
ipFamily Kubernetes core/v1.IPFamily |
IPFamily is the IP family of the IP. Has to match IP if specified. If unspecified and IP is specified, will be defaulted by using the IP family of IP. If only IPFamily is specified, a random IP of that family will be allocated if possible. |
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP specifies a specific IP to allocate. If empty, a random ephemeral IP will be allocated. |
NetworkInterfaceSpec
(Appears on:NetworkInterface)
Field | Description |
---|---|
nodeRef Kubernetes core/v1.LocalObjectReference |
NodeRef is the node the network interface is hosted on. |
networkRef Kubernetes core/v1.LocalObjectReference |
NetworkRef references the network that the network interface is in. |
ips []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IPs are the internal IPs of the network interface. |
prefixes []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
Prefixes are additional prefixes to route to the network interface. |
natGateways []NetworkInterfaceNAT |
NATs specify the NAT of the network interface IP family. Can only be set if there is no matching IP family in PublicIPs. |
publicIPs []NetworkInterfacePublicIP |
(Optional)
PublicIPs are the public IPs the network interface should have. |
NetworkInterfaceState
(string
alias)
(Appears on:NetworkInterfaceStatus)
Value | Description |
---|---|
"Error" |
NetworkInterfaceStateError is used for any NetworkInterface that is some error occurred. |
"Pending" |
NetworkInterfaceStatePending is used for any NetworkInterface that is in an intermediate state. |
"Ready" |
NetworkInterfaceStateReady is used for any NetworkInterface that is ready. |
NetworkInterfaceStatus
(Appears on:NetworkInterface)
NetworkInterfaceStatus defines the observed state of NetworkInterface.
Field | Description |
---|---|
state NetworkInterfaceState |
State is the state of the network interface. |
pciAddress PCIAddress |
PCIAddress is the PCI address of the network interface. |
tapDevice TAPDevice |
TAPDevice is the TAP device of the network interface. |
prefixes []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
Prefixes are the prefixes of the network interface. |
publicIPs []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
PublicIPs are the public IPs of the network interface. |
natIPs []github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
NATIPs are the NAT IPs of the network interface. |
NetworkPeering
(Appears on:NetworkSpec)
NetworkPeering defines a network peering with another network.
Field | Description |
---|---|
name string |
Name is the semantical name of the network peering. |
id string |
ID is the ID of the network to peer with. |
prefixes []PeeringPrefix |
Prefixes is a list of prefixes that we want only to be exposed to the peered network, if no prefixes are specified no filtering will be done. |
NetworkPeeringState
(string
alias)
(Appears on:NetworkPeeringStatus)
NetworkPeeringState is the state a NetworkPeering can be in
Value | Description |
---|---|
"Error" |
NetworkPeeringStateError signals that the network peering is in error state. |
"Pending" |
NetworkPeeringStatePending signals that the network peering is not applied. |
"Ready" |
NetworkPeeringStateReady signals that the network peering is ready. |
NetworkPeeringStatus
NetworkPeeringStatus is the status of a network peering.
Field | Description |
---|---|
id int32 |
ID is the ID of network |
state NetworkPeeringState |
State represents the network peering state |
NetworkPolicyEgressRule
(Appears on:NetworkPolicySpec)
NetworkPolicyEgressRule describes a rule to regulate egress traffic with.
Field | Description |
---|---|
ports []NetworkPolicyPort |
Ports specifies the list of destination ports that can be called with this rule. Each item in this list is combined using a logical OR. Empty matches all ports. As soon as a single item is present, only these ports are allowed. |
to []NetworkPolicyPeer |
To specifies the list of destinations which the selected network interfaces should be able to send traffic to. Fields are combined using a logical OR. Empty matches all destinations. As soon as a single item is present, only these peers are allowed. |
NetworkPolicyIngressRule
(Appears on:NetworkPolicySpec)
NetworkPolicyIngressRule describes a rule to regulate ingress traffic with.
Field | Description |
---|---|
from []NetworkPolicyPeer |
From specifies the list of sources which should be able to send traffic to the selected network interfaces. Fields are combined using a logical OR. Empty matches all sources. As soon as a single item is present, only these peers are allowed. |
ports []NetworkPolicyPort |
Ports specifies the list of ports which should be made accessible for this rule. Each item in this list is combined using a logical OR. Empty matches all ports. As soon as a single item is present, only these ports are allowed. |
NetworkPolicyPeer
(Appears on:NetworkPolicyEgressRule, NetworkPolicyIngressRule)
NetworkPolicyPeer describes a peer to allow traffic to / from.
Field | Description |
---|---|
objectSelector ObjectSelector |
ObjectSelector selects peers with the given kind matching the label selector. Exclusive with other peer specifiers. |
ipBlock IPBlock |
IPBlock specifies the ip block from or to which network traffic may come. |
NetworkPolicyPort
(Appears on:NetworkPolicyEgressRule, NetworkPolicyIngressRule, Rule)
NetworkPolicyPort describes a port to allow traffic on
Field | Description |
---|---|
protocol Kubernetes core/v1.Protocol |
Protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. |
port int32 |
The port on the given protocol. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched. |
endPort int32 |
EndPort indicates that the range of ports from Port to EndPort, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined. The endPort must be equal or greater than port. |
NetworkPolicySpec
(Appears on:NetworkPolicy)
Field | Description |
---|---|
networkRef Kubernetes core/v1.LocalObjectReference |
NetworkRef is the network to regulate using this policy. |
networkInterfaceSelector Kubernetes meta/v1.LabelSelector |
NetworkInterfaceSelector selects the network interfaces that are subject to this policy. |
priority int32 |
Priority is an optional field that specifies the order in which the policy is applied. Policies with higher “order” are applied after those with lower order. If the order is omitted, it may be considered to be “infinite” - i.e. the policy will be applied last. Policies with identical order will be applied in alphanumerical order based on the Policy “Name”. |
ingress []NetworkPolicyIngressRule |
Ingress specifies rules for ingress traffic. |
egress []NetworkPolicyEgressRule |
Egress specifies rules for egress traffic. |
policyTypes []PolicyType |
PolicyTypes specifies the types of policies this network policy contains. |
NetworkSpec
(Appears on:Network)
Field | Description |
---|---|
id string |
ID is the ID of the network. |
peerings []NetworkPeering |
Peerings are the network peerings with this network |
NetworkState
(string
alias)
NetworkState is the state of a network.
NetworkStatus
(Appears on:Network)
Field | Description |
---|---|
peerings map[string][]./api/core/v1alpha1.NetworkPeeringStatus |
Peerings contains the states of the network peerings for the network. |
NodeAffinity
(Appears on:Affinity)
Field | Description |
---|---|
requiredDuringSchedulingIgnoredDuringExecution NodeSelector |
NodeSelector
(Appears on:NodeAffinity)
NodeSelector represents the union of the results of one or more queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.
Field | Description |
---|---|
nodeSelectorTerms []NodeSelectorTerm |
Required. A list of node selector terms. The terms are ORed. |
NodeSelectorOperator
(string
alias)
(Appears on:NodeSelectorRequirement)
NodeSelectorOperator is the set of operators that can be used in a node selector requirement.
Value | Description |
---|---|
"DoesNotExist" |
|
"Exists" |
|
"Gt" |
|
"In" |
|
"Lt" |
|
"NotIn" |
NodeSelectorRequirement
(Appears on:NodeSelectorTerm)
NodeSelectorRequirement is a requirement for a selector. It’s a combination of the key to match, the operator to match with, and zero to n values, depending on the operator.
Field | Description |
---|---|
key string |
Key is the key the selector applies to. |
operator NodeSelectorOperator |
Operator represents the key’s relationship to the values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. |
values []string |
Values are the values to relate the key to via the operator. |
NodeSelectorTerm
(Appears on:NodeSelector)
NodeSelectorTerm matches no objects if it’s empty. The requirements of the selector are ANDed.
Field | Description |
---|---|
matchExpressions []NodeSelectorRequirement |
MatchExpressions matches nodes by the label selector requirements. |
matchFields []NodeSelectorRequirement |
MatchFields matches the nodes by their fields. |
NodeSpec
(Appears on:Node)
NodeStatus
(Appears on:Node)
ObjectIP
(Appears on:Rule)
Field | Description |
---|---|
ipFamily Kubernetes core/v1.IPFamily |
IPFamily is the IPFamily of the prefix. If unset but Prefix is set, this can be inferred. |
prefix github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
Prefix is the prefix of the IP. |
ObjectSelector
(Appears on:NetworkPolicyPeer)
ObjectSelector specifies how to select objects of a certain kind.
Field | Description |
---|---|
kind string |
Kind is the kind of object to select. |
LabelSelector Kubernetes meta/v1.LabelSelector |
(Members of LabelSelector is the label selector to select objects of the specified Kind by. |
PCIAddress
(Appears on:NetworkInterfaceStatus)
PCIAddress is a PCI address.
Field | Description |
---|---|
domain string |
|
bus string |
|
slot string |
|
function string |
PeeringPrefix
(Appears on:NetworkPeering)
PeeringPrefix defines prefixes to be exposed to the peered network
Field | Description |
---|---|
name string |
Name is the semantical name of the peering prefixes |
prefix github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IPPrefix |
CIDR to be exposed to the peered network |
PolicyType
(string
alias)
(Appears on:NetworkPolicySpec)
PolicyType is a type of policy.
Value | Description |
---|---|
"Egress" |
PolicyTypeEgress is a policy that describes egress traffic. |
"Ingress" |
PolicyTypeIngress is a policy that describes ingress traffic. |
Rule
(Appears on:NetworkPolicyRule)
Field | Description |
---|---|
ipBlock []IPBlock |
CIDRBlock specifies the CIDR block from which network traffic may come or go. |
ips []ObjectIP |
ObjectIPs are the object IPs the rule applies to. |
networkPolicyPorts []NetworkPolicyPort |
NetworkPolicyPorts are the protocol type and ports. |
TAPDevice
(Appears on:NetworkInterfaceStatus)
TAPDevice is a TAP device.
Field | Description |
---|---|
name string |
Name is the name of the TAP device. |
TargetNetworkInterface
(Appears on:NetworkPolicyRule)
TargetNetworkInterface is the target of the network policy.
Field | Description |
---|---|
ip github.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the IP address of the target network interface. |
targetRef LocalUIDReference |
TargetRef is the target providing the destination. |
TopologySpreadConstraint
(Appears on:InstanceSpec)
TopologySpreadConstraint specifies how to spread matching instances among the given topology.
Field | Description |
---|---|
maxSkew int32 |
MaxSkew describes the degree to which instances may be unevenly distributed.
When |
topologyKey string |
TopologyKey is the key of node labels. Nodes that have a label with this key
and identical values are considered to be in the same topology.
We consider each |
whenUnsatisfiable UnsatisfiableConstraintAction |
WhenUnsatisfiable indicates how to deal with a instance if it doesn’t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the instance in any location, but giving higher precedence to topologies that would help reduce the skew. |
labelSelector Kubernetes meta/v1.LabelSelector |
LabelSelector is used to find matching instances. Instances that match this label selector are counted to determine the number of instances in their corresponding topology domain. |
UnsatisfiableConstraintAction
(string
alias)
(Appears on:TopologySpreadConstraint)
Value | Description |
---|---|
"DoNotSchedule" |
DoNotSchedule instructs the scheduler not to schedule the instance when constraints are not satisfied. |
Generated with gen-crd-api-reference-docs