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 | ||||
|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||
kindstring |
DaemonSet |
||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
specDaemonSetSpec |
|
||||
statusDaemonSetStatus |
IP
IP is the schema for the ips API.
| Field | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||
kindstring |
IP |
||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||
specIPSpec |
|
||||||||
statusIPStatus |
IPAddress
IPAddress is the schema for the ipaddresses API.
| Field | Description | ||||
|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||
kindstring |
IPAddress |
||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
specIPAddressSpec |
|
Instance
Instance is the schema for the instances API.
| Field | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||||||
kindstring |
Instance |
||||||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||
specInstanceSpec |
|
||||||||||||||||
statusInstanceStatus |
LoadBalancer
LoadBalancer is the schema for the loadbalancers API.
| Field | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||
kindstring |
LoadBalancer |
||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
specLoadBalancerSpec |
|
||||||||||||
statusLoadBalancerStatus |
LoadBalancerRouting
LoadBalancerRouting is the schema for the loadbalancerroutings API.
| Field | Description |
|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
kindstring |
LoadBalancerRouting |
metadataKubernetes 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 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||
kindstring |
NATGateway |
||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||
specNATGatewaySpec |
|
||||||||
statusNATGatewayStatus |
NATGatewayAutoscaler
NATGatewayAutoscaler is the schema for the natgatewayautoscalers API.
| Field | Description | ||||||
|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||
kindstring |
NATGatewayAutoscaler |
||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||
specNATGatewayAutoscalerSpec |
|
||||||
statusNATGatewayAutoscalerStatus |
NATTable
NATTable is the schema for the nattables API.
| Field | Description |
|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
kindstring |
NATTable |
metadataKubernetes 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 | ||||
|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||
kindstring |
Network |
||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||
specNetworkSpec |
|
||||
statusNetworkStatus |
NetworkID
NetworkID is the schema for the networkids API.
| Field | Description | ||
|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||
kindstring |
NetworkID |
||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
specNetworkIDSpec |
|
NetworkInterface
NetworkInterface is the schema for the networkinterfaces API.
| Field | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||||
kindstring |
NetworkInterface |
||||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||
specNetworkInterfaceSpec |
|
||||||||||||||
statusNetworkInterfaceStatus |
NetworkPolicy
NetworkPolicy is the Schema for the networkpolicies API.
| Field | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
||||||||||||
kindstring |
NetworkPolicy |
||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
specNetworkPolicySpec |
|
NetworkPolicyRule
NetworkPolicyRule is the schema for the networkpolicyrules API.
| Field | Description |
|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
kindstring |
NetworkPolicyRule |
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
networkRefLocalUIDReference |
NetworkRef is the network to which network policy is applied. |
targets[]TargetNetworkInterface |
Targets are the targets of the network policy. |
priorityint32 |
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 |
|---|---|
apiVersionstring |
core.apinet.ironcore.dev/v1alpha1
|
kindstring |
Node |
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
specNodeSpec |
|
statusNodeStatus |
Affinity
(Appears on:InstanceSpec)
| Field | Description |
|---|---|
nodeAffinityNodeAffinity |
|
instanceAntiAffinityInstanceAntiAffinity |
DaemonSetSpec
(Appears on:DaemonSet)
| Field | Description |
|---|---|
nodeSelectorKubernetes meta/v1.LabelSelector |
Selector selects all Instance that are managed by this daemon set. |
templateInstanceTemplate |
Template is the instance template. |
DaemonSetStatus
(Appears on:DaemonSet)
| Field | Description |
|---|---|
collisionCountint32 |
IPAddressClaimRef
(Appears on:IPAddressSpec)
| Field | Description |
|---|---|
groupstring |
|
resourcestring |
|
namespacestring |
|
namestring |
|
uidk8s.io/apimachinery/pkg/types.UID |
IPAddressSpec
(Appears on:IPAddress)
| Field | Description |
|---|---|
ipgithub.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
|
claimRefIPAddressClaimRef |
IPBlock
(Appears on:NetworkPolicyPeer, Rule)
IPBlock specifies an ip block with optional exceptions.
| Field | Description |
|---|---|
cidrgithub.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 |
|---|---|
groupstring |
|
resourcestring |
|
namestring |
|
uidk8s.io/apimachinery/pkg/types.UID |
IPSpec
(Appears on:IP)
| Field | Description |
|---|---|
typeIPType |
|
ipFamilyKubernetes core/v1.IPFamily |
|
ipgithub.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
|
claimRefIPClaimRef |
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 |
|---|---|
labelSelectorKubernetes meta/v1.LabelSelector |
LabelSelector over a set of resources, in this case instances. |
topologyKeystring |
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 |
|---|---|
typeInstanceType |
Type specifies the InstanceType to deploy. |
loadBalancerTypeLoadBalancerType |
LoadBalancerType is the load balancer type this instance is for. |
networkRefKubernetes 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. |
affinityAffinity |
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. |
nodeRefKubernetes 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 |
|
collisionCountint32 |
InstanceTemplate
(Appears on:DaemonSetSpec, LoadBalancerSpec)
| Field | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||
specInstanceSpec |
|
InstanceType
(string alias)
(Appears on:InstanceSpec)
| Value | Description |
|---|---|
"LoadBalancer" |
LoadBalancerDestination
(Appears on:LoadBalancerRouting)
LoadBalancerDestination is the destination of the load balancer.
| Field | Description |
|---|---|
ipgithub.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the target IP. |
targetRefLoadBalancerTargetRef |
TargetRef is the target providing the destination. |
LoadBalancerIP
(Appears on:LoadBalancerSpec)
| Field | Description |
|---|---|
namestring |
Name is the name of the load balancer IP. |
ipFamilyKubernetes 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. |
ipgithub.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 |
|---|---|
protocolKubernetes core/v1.Protocol |
Protocol is the protocol the load balancer should allow. If not specified, defaults to TCP. |
portint32 |
Port is the port to allow. |
endPortint32 |
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 |
|---|---|
typeLoadBalancerType |
Type specifies the type of load balancer. |
networkRefKubernetes 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. |
selectorKubernetes meta/v1.LabelSelector |
Selector selects all Instance that are managed by this daemon set. |
templateInstanceTemplate |
Template is the instance template. |
LoadBalancerStatus
(Appears on:LoadBalancer)
| Field | Description |
|---|---|
collisionCountint32 |
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 |
|---|---|
uidk8s.io/apimachinery/pkg/types.UID |
UID is the UID of the target. |
namestring |
Name is the name of the target. |
nodeRefKubernetes 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 |
|---|---|
namestring |
Name is the name of the referenced entity. |
uidk8s.io/apimachinery/pkg/types.UID |
UID is the UID of the referenced entity. |
NATGatewayAutoscalerSpec
(Appears on:NATGatewayAutoscaler)
| Field | Description |
|---|---|
natGatewayRefKubernetes core/v1.LocalObjectReference |
NATGatewayRef points to the target NATGateway to scale. |
minPublicIPsint32 |
MinPublicIPs is the minimum number of public IPs to allocate for a NAT Gateway. |
maxPublicIPsint32 |
MaxPublicIPs is the maximum number of public IPs to allocate for a NAT Gateway. |
NATGatewayAutoscalerStatus
(Appears on:NATGatewayAutoscaler)
NATGatewayIP
(Appears on:NATGatewaySpec)
| Field | Description |
|---|---|
namestring |
Name is the semantic name of the NAT gateway IP. |
ipgithub.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 |
|---|---|
ipFamilyKubernetes core/v1.IPFamily |
IPFamily is the IP family of the NAT gateway. |
networkRefKubernetes core/v1.LocalObjectReference |
NetworkRef references the network the NAT gateway is part of. |
ips[]NATGatewayIP |
(Optional)
IPs specifies the IPs of the NAT gateway. |
portsPerNetworkInterfaceint32 |
PortsPerNetworkInterface specifies how many ports to allocate per network interface. |
NATGatewayStatus
(Appears on:NATGateway)
| Field | Description |
|---|---|
usedNATIPsint64 |
UsedNATIPs is the number of NAT IPs in-use. |
requestedNATIPsint64 |
RequestedNATIPs is the number of requested NAT IPs. |
NATIP
(Appears on:NATTable)
| Field | Description |
|---|---|
ipgithub.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 |
|---|---|
ipgithub.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the source IP. |
portint32 |
Port is the start port of the section. |
endPortint32 |
EndPort is the end port of the section |
targetRefNATTableIPTargetRef |
TargetRef references the entity having the IP. |
NATTableIPTargetRef
(Appears on:NATIPSection)
| Field | Description |
|---|---|
uidk8s.io/apimachinery/pkg/types.UID |
UID is the UID of the target. |
namestring |
Name is the name of the target. |
nodeRefKubernetes core/v1.LocalObjectReference |
NodeRef references the node the destination network interface is on. |
NetworkIDClaimRef
(Appears on:NetworkIDSpec)
| Field | Description |
|---|---|
groupstring |
|
resourcestring |
|
namespacestring |
|
namestring |
|
uidk8s.io/apimachinery/pkg/types.UID |
NetworkIDSpec
(Appears on:NetworkID)
| Field | Description |
|---|---|
claimRefNetworkIDClaimRef |
NetworkInterfaceNAT
(Appears on:NetworkInterfaceSpec)
| Field | Description |
|---|---|
ipFamilyKubernetes core/v1.IPFamily |
IPFamily is the IP family of the handling NAT gateway. |
claimRefNetworkInterfaceNATClaimRef |
ClaimRef references the NAT claim handling the network interface’s NAT. |
NetworkInterfaceNATClaimRef
(Appears on:NetworkInterfaceNAT)
| Field | Description |
|---|---|
namestring |
Name is the name of the claiming NAT gateway. |
uidk8s.io/apimachinery/pkg/types.UID |
UID is the uid of the claiming NAT gateway. |
NetworkInterfacePublicIP
(Appears on:NetworkInterfaceSpec)
| Field | Description |
|---|---|
namestring |
Name is the semantic name of the network interface public IP. |
ipFamilyKubernetes 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. |
ipgithub.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)
NetworkInterfaceSpec defines the desired state of NetworkInterface.
| Field | Description |
|---|---|
nodeRefKubernetes core/v1.LocalObjectReference |
NodeRef is the node the network interface is hosted on. |
networkRefKubernetes 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. |
hostnamestring |
Hostname is the hostname which should be announced by the network interface. |
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 |
|---|---|
stateNetworkInterfaceState |
State is the state of the network interface. |
pciAddressPCIAddress |
PCIAddress is the PCI address of the network interface. |
tapDeviceTAPDevice |
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 |
|---|---|
namestring |
Name is the semantical name of the network peering. |
idstring |
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 |
|---|---|
idint32 |
ID is the ID of network |
stateNetworkPeeringState |
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 |
|---|---|
objectSelectorObjectSelector |
ObjectSelector selects peers with the given kind matching the label selector. Exclusive with other peer specifiers. |
ipBlockIPBlock |
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 |
|---|---|
protocolKubernetes core/v1.Protocol |
Protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. |
portint32 |
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. |
endPortint32 |
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 |
|---|---|
networkRefKubernetes core/v1.LocalObjectReference |
NetworkRef is the network to regulate using this policy. |
networkInterfaceSelectorKubernetes meta/v1.LabelSelector |
NetworkInterfaceSelector selects the network interfaces that are subject to this policy. |
priorityint32 |
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 |
|---|---|
idstring |
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 |
|---|---|
peeringsmap[string][]gitlab.com/ironcore-net/api/core/v1alpha1.NetworkPeeringStatus |
Peerings contains the states of the network peerings for the network. |
NodeAffinity
(Appears on:Affinity)
| Field | Description |
|---|---|
requiredDuringSchedulingIgnoredDuringExecutionNodeSelector |
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 |
|---|---|
keystring |
Key is the key the selector applies to. |
operatorNodeSelectorOperator |
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 |
|---|---|
ipFamilyKubernetes core/v1.IPFamily |
IPFamily is the IPFamily of the prefix. If unset but Prefix is set, this can be inferred. |
prefixgithub.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 |
|---|---|
kindstring |
Kind is the kind of object to select. |
LabelSelectorKubernetes 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 |
|---|---|
domainstring |
|
busstring |
|
slotstring |
|
functionstring |
PeeringPrefix
(Appears on:NetworkPeering)
PeeringPrefix defines prefixes to be exposed to the peered network
| Field | Description |
|---|---|
namestring |
Name is the semantical name of the peering prefixes |
prefixgithub.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 |
|---|---|
namestring |
Name is the name of the TAP device. |
TargetNetworkInterface
(Appears on:NetworkPolicyRule)
TargetNetworkInterface is the target of the network policy.
| Field | Description |
|---|---|
ipgithub.com/ironcore-dev/ironcore-net/apimachinery/api/net.IP |
IP is the IP address of the target network interface. |
targetRefLocalUIDReference |
TargetRef is the target providing the destination. |
TopologySpreadConstraint
(Appears on:InstanceSpec)
TopologySpreadConstraint specifies how to spread matching instances among the given topology.
| Field | Description |
|---|---|
maxSkewint32 |
MaxSkew describes the degree to which instances may be unevenly distributed.
When |
topologyKeystring |
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 |
whenUnsatisfiableUnsatisfiableConstraintAction |
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. |
labelSelectorKubernetes 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