# Constants
These are valid condition statuses.
These are valid condition statuses.
These are valid condition statuses.
EgressRouterAvailable indicates that the EgressRouter (the associated pod, service, NAD), is functional and available in the cluster.
EgressRouterDegraded indicates that the router's current state does not match its desired state over a period of time resulting in a lower quality of service.
EgressRouterModeRedirect creates an egress router that sets up iptables rules to redirect traffic from its own IP address to one or more remote destination IP addresses.
EgressRouterProgressing indicates that the router is actively rolling out new code, propagating config changes, or otherwise moving from one steady state to another.
MacvlanModeBridge connects all endpoints directly to each other, communication is not redirected through the physical interface's peer.
MacvlanModePassthru mode gives more power to a single endpoint, usually in macvtap mode.
MacvlanModePrivate does not allow communication between macvlan instances on the same physical interface, even if the external switch supports hairpin mode.
MacvlanModeVEPA is the Virtual Ethernet Port Aggregator mode.
ProtocolTypeSCTP refers to the SCTP protocol.
ProtocolTypeTCP refers to the TCP protocol.
ProtocolTypeUDP refers to the UDP protocol.
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Install is a function which adds this version to a scheme.
# Structs
EgressRouter is a feature allowing the user to define an egress router that acts as a bridge between pods and external systems.
EgressRouterAddress contains a pair of IP CIDR and gateway to be configured on the router's interface +kubebuilder:validation:Required.
EgressRouterInterface contains the configuration of interface to create/use.
EgressRouterList is the list of egress router pods requested.
EgressRouterSpec contains the configuration for an egress router.
EgressRouterStatus contains the observed status of EgressRouter.
EgressRouterStatusCondition represents the state of the egress router's managed and monitored components.
L4RedirectRule defines a DNAT redirection from a given port to a destination IP and port.
MacvlanConfig consists of arguments specific to the macvlan EgressRouterInterfaceType.
RedirectConfig represents the configuration parameters specific to redirect mode.
# Type aliases
ConditionStatus defines the status of each of EgressRouterStatusConditionType.
EgressRouterMode defines the different types of modes that are supported for the egress router interface.
EgressRouterStatusConditionType is an aspect of the router's state.
MacvlanMode defines the different types of modes that are supported for the macvlan interface.
ProtocolType defines the protocol types that are supported.