Documentation ¶
Index ¶
Constants ¶
const GroupName = "calico.networking.extensions.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type EbpfDataplane ¶ added in v1.20.0
type EbpfDataplane struct { // Enabled enables the eBPF dataplane mode. Enabled bool }
func (*EbpfDataplane) DeepCopy ¶ added in v1.20.0
func (in *EbpfDataplane) DeepCopy() *EbpfDataplane
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EbpfDataplane.
func (*EbpfDataplane) DeepCopyInto ¶ added in v1.20.0
func (in *EbpfDataplane) DeepCopyInto(out *EbpfDataplane)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAM ¶
type IPAM struct { // Type defines the IPAM plugin type Type string // CIDR defines the CIDR block to be used CIDR *CIDR }
IPAM defines the block that configuration for the ip assignment plugin to be used
func (*IPAM) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAM.
func (*IPAM) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4 ¶
type IPv4 struct { // Pool configures the type of ip pool for the tunnel interface. // https://docs.projectcalico.org/v3.8/reference/node/configuration#environment-variables Pool *IPv4Pool // Mode is the mode for the IPv4 Pool (e.g. Always, Never, CrossSubnet) // ipip pools accept all pool mode values values // vxlan pools accept only Always and Never (unchecked) Mode *IPv4PoolMode // AutoDetectionMethod is the method to use to autodetect the IPv4 address for this host. This is only used when the IPv4 address is being autodetected. // https://docs.projectcalico.org/v3.8/reference/node/configuration#ip-autodetection-methods AutoDetectionMethod *string }
IPv4 contains configuration for calico ipv4 specific settings
func (*IPv4) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4.
func (*IPv4) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4PoolMode ¶
type IPv4PoolMode string
const ( Always IPv4PoolMode = "Always" Never IPv4PoolMode = "Never" CrossSubnet IPv4PoolMode = "CrossSubnet" Off IPv4PoolMode = "Off" )
type NetworkConfig ¶
type NetworkConfig struct { metav1.TypeMeta // Backend defines whether a backend should be used or not (e.g., bird or none) Backend *Backend // IPAM to use for the Calico Plugin (e.g., host-local or Calico) IPAM *IPAM // IPv4 contains configuration for calico ipv4 specific settings IPv4 *IPv4 // Typha settings to use for calico-typha component Typha *Typha // VethMTU settings used to configure calico port mtu VethMTU *string // EbpfDataplane enables the eBPF dataplane mode. EbpfDataplane *EbpfDataplane // Overlay enables the network overlay Overlay *Overlay // SnatToUpstreamDNS enables the masquerading of packets to the upstream dns server (default: enabled) SnatToUpstreamDNS *SnatToUpstreamDNS // DEPRECATED. // IPIP is the IPIP Mode for the IPv4 Pool (e.g. Always, Never, CrossSubnet) // It was moved into the IPv4 struct, kept for backwards compatibility. // Will be removed in a future Gardener release. IPIP *IPv4PoolMode // DEPRECATED. // IPAutoDetectionMethod is the method to use to autodetect the IPv4 address for this host. This is only used when the IPv4 address is being autodetected. // It was moved into the IPv4 struct, kept for backwards compatibility. // Will be removed in a future Gardener release. IPAutoDetectionMethod *string }
NetworkConfig configuration for the calico networking plugin
func (*NetworkConfig) DeepCopy ¶
func (in *NetworkConfig) DeepCopy() *NetworkConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfig.
func (*NetworkConfig) DeepCopyInto ¶
func (in *NetworkConfig) DeepCopyInto(out *NetworkConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkConfig) DeepCopyObject ¶
func (in *NetworkConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkStatus ¶
NetworkStatus contains information about created Network resources.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkStatus) DeepCopyObject ¶
func (in *NetworkStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Overlay ¶ added in v1.27.0
type Overlay struct { // Enabled enables the network overlay. Enabled bool }
func (*Overlay) DeepCopy ¶ added in v1.27.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overlay.
func (*Overlay) DeepCopyInto ¶ added in v1.27.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatToUpstreamDNS ¶ added in v1.28.0
type SnatToUpstreamDNS struct {
Enabled bool
}
SnatToUpstreamDNS enables the masquerading of packets to the upstream dns server
func (*SnatToUpstreamDNS) DeepCopy ¶ added in v1.28.0
func (in *SnatToUpstreamDNS) DeepCopy() *SnatToUpstreamDNS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatToUpstreamDNS.
func (*SnatToUpstreamDNS) DeepCopyInto ¶ added in v1.28.0
func (in *SnatToUpstreamDNS) DeepCopyInto(out *SnatToUpstreamDNS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Typha ¶
type Typha struct { // Enabled is used to define whether calico-typha is required or not. // Note, typha is used to offload kubernetes API server, // thus consider not to disable it for large clusters in terms of node count. // More info can be found here https://docs.projectcalico.org/v3.9/reference/typha/ Enabled bool }
Typha defines the block with configurations for calico typha
func (*Typha) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Typha.
func (*Typha) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.