v1alpha1

package
v1.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2024 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Overview

Package v1alpha1 contains the configuration of the Calico Network Extension. +groupName=calico.networking.extensions.gardener.cloud

Index

Constants

View Source
const GroupName = "calico.networking.extensions.gardener.cloud"

GroupName is the group name use in this package

Variables

View Source
var (
	// SchemeBuilder used to register the Shoot resource.
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Convert_calico_AutoScaling_To_v1alpha1_AutoScaling added in v1.37.0

func Convert_calico_AutoScaling_To_v1alpha1_AutoScaling(in *calico.AutoScaling, out *AutoScaling, s conversion.Scope) error

Convert_calico_AutoScaling_To_v1alpha1_AutoScaling is an autogenerated conversion function.

func Convert_calico_EbpfDataplane_To_v1alpha1_EbpfDataplane added in v1.20.0

func Convert_calico_EbpfDataplane_To_v1alpha1_EbpfDataplane(in *calico.EbpfDataplane, out *EbpfDataplane, s conversion.Scope) error

Convert_calico_EbpfDataplane_To_v1alpha1_EbpfDataplane is an autogenerated conversion function.

func Convert_calico_IPAM_To_v1alpha1_IPAM

func Convert_calico_IPAM_To_v1alpha1_IPAM(in *calico.IPAM, out *IPAM, s conversion.Scope) error

Convert_calico_IPAM_To_v1alpha1_IPAM is an autogenerated conversion function.

func Convert_calico_IPv4_To_v1alpha1_IPv4

func Convert_calico_IPv4_To_v1alpha1_IPv4(in *calico.IPv4, out *IPv4, s conversion.Scope) error

Convert_calico_IPv4_To_v1alpha1_IPv4 is an autogenerated conversion function.

func Convert_calico_IPv6_To_v1alpha1_IPv6 added in v1.38.0

func Convert_calico_IPv6_To_v1alpha1_IPv6(in *calico.IPv6, out *IPv6, s conversion.Scope) error

Convert_calico_IPv6_To_v1alpha1_IPv6 is an autogenerated conversion function.

func Convert_calico_NetworkConfig_To_v1alpha1_NetworkConfig

func Convert_calico_NetworkConfig_To_v1alpha1_NetworkConfig(in *calico.NetworkConfig, out *NetworkConfig, s conversion.Scope) error

Convert_calico_NetworkConfig_To_v1alpha1_NetworkConfig is an autogenerated conversion function.

func Convert_calico_NetworkStatus_To_v1alpha1_NetworkStatus

func Convert_calico_NetworkStatus_To_v1alpha1_NetworkStatus(in *calico.NetworkStatus, out *NetworkStatus, s conversion.Scope) error

Convert_calico_NetworkStatus_To_v1alpha1_NetworkStatus is an autogenerated conversion function.

func Convert_calico_Overlay_To_v1alpha1_Overlay added in v1.27.0

func Convert_calico_Overlay_To_v1alpha1_Overlay(in *calico.Overlay, out *Overlay, s conversion.Scope) error

Convert_calico_Overlay_To_v1alpha1_Overlay is an autogenerated conversion function.

func Convert_calico_SnatToUpstreamDNS_To_v1alpha1_SnatToUpstreamDNS added in v1.28.0

func Convert_calico_SnatToUpstreamDNS_To_v1alpha1_SnatToUpstreamDNS(in *calico.SnatToUpstreamDNS, out *SnatToUpstreamDNS, s conversion.Scope) error

Convert_calico_SnatToUpstreamDNS_To_v1alpha1_SnatToUpstreamDNS is an autogenerated conversion function.

func Convert_calico_StaticResources_To_v1alpha1_StaticResources added in v1.41.0

func Convert_calico_StaticResources_To_v1alpha1_StaticResources(in *calico.StaticResources, out *StaticResources, s conversion.Scope) error

Convert_calico_StaticResources_To_v1alpha1_StaticResources is an autogenerated conversion function.

func Convert_calico_Typha_To_v1alpha1_Typha

func Convert_calico_Typha_To_v1alpha1_Typha(in *calico.Typha, out *Typha, s conversion.Scope) error

Convert_calico_Typha_To_v1alpha1_Typha is an autogenerated conversion function.

func Convert_v1alpha1_AutoScaling_To_calico_AutoScaling added in v1.37.0

func Convert_v1alpha1_AutoScaling_To_calico_AutoScaling(in *AutoScaling, out *calico.AutoScaling, s conversion.Scope) error

Convert_v1alpha1_AutoScaling_To_calico_AutoScaling is an autogenerated conversion function.

func Convert_v1alpha1_EbpfDataplane_To_calico_EbpfDataplane added in v1.20.0

func Convert_v1alpha1_EbpfDataplane_To_calico_EbpfDataplane(in *EbpfDataplane, out *calico.EbpfDataplane, s conversion.Scope) error

Convert_v1alpha1_EbpfDataplane_To_calico_EbpfDataplane is an autogenerated conversion function.

func Convert_v1alpha1_IPAM_To_calico_IPAM

func Convert_v1alpha1_IPAM_To_calico_IPAM(in *IPAM, out *calico.IPAM, s conversion.Scope) error

Convert_v1alpha1_IPAM_To_calico_IPAM is an autogenerated conversion function.

func Convert_v1alpha1_IPv4_To_calico_IPv4

func Convert_v1alpha1_IPv4_To_calico_IPv4(in *IPv4, out *calico.IPv4, s conversion.Scope) error

Convert_v1alpha1_IPv4_To_calico_IPv4 is an autogenerated conversion function.

func Convert_v1alpha1_IPv6_To_calico_IPv6 added in v1.38.0

func Convert_v1alpha1_IPv6_To_calico_IPv6(in *IPv6, out *calico.IPv6, s conversion.Scope) error

Convert_v1alpha1_IPv6_To_calico_IPv6 is an autogenerated conversion function.

func Convert_v1alpha1_NetworkConfig_To_calico_NetworkConfig

func Convert_v1alpha1_NetworkConfig_To_calico_NetworkConfig(in *NetworkConfig, out *calico.NetworkConfig, s conversion.Scope) error

Convert_v1alpha1_NetworkConfig_To_calico_NetworkConfig is an autogenerated conversion function.

func Convert_v1alpha1_NetworkStatus_To_calico_NetworkStatus

func Convert_v1alpha1_NetworkStatus_To_calico_NetworkStatus(in *NetworkStatus, out *calico.NetworkStatus, s conversion.Scope) error

Convert_v1alpha1_NetworkStatus_To_calico_NetworkStatus is an autogenerated conversion function.

func Convert_v1alpha1_Overlay_To_calico_Overlay added in v1.27.0

func Convert_v1alpha1_Overlay_To_calico_Overlay(in *Overlay, out *calico.Overlay, s conversion.Scope) error

Convert_v1alpha1_Overlay_To_calico_Overlay is an autogenerated conversion function.

func Convert_v1alpha1_SnatToUpstreamDNS_To_calico_SnatToUpstreamDNS added in v1.28.0

func Convert_v1alpha1_SnatToUpstreamDNS_To_calico_SnatToUpstreamDNS(in *SnatToUpstreamDNS, out *calico.SnatToUpstreamDNS, s conversion.Scope) error

Convert_v1alpha1_SnatToUpstreamDNS_To_calico_SnatToUpstreamDNS is an autogenerated conversion function.

func Convert_v1alpha1_StaticResources_To_calico_StaticResources added in v1.41.0

func Convert_v1alpha1_StaticResources_To_calico_StaticResources(in *StaticResources, out *calico.StaticResources, s conversion.Scope) error

Convert_v1alpha1_StaticResources_To_calico_StaticResources is an autogenerated conversion function.

func Convert_v1alpha1_Typha_To_calico_Typha

func Convert_v1alpha1_Typha_To_calico_Typha(in *Typha, out *calico.Typha, s conversion.Scope) error

Convert_v1alpha1_Typha_To_calico_Typha is an autogenerated conversion function.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AutoScaling added in v1.37.0

type AutoScaling struct {
	// Mode defines how the calico components are automatically scaled. It allows to use static configuration, vertical pod or cluster-proportional autoscaler (default: cluster-proportional).
	Mode AutoscalingMode `json:"mode"`
	// Resources optionally defines the amount of resources to statically allocate for the calico components.
	Resources *StaticResources `json:"resources,omitempty"`
}

AutoScaling defines how the calico components are automatically scaled. It allows to use static configuration, vertical pod or cluster-proportional autoscaler (default: cluster-proportional).

func (*AutoScaling) DeepCopy added in v1.37.0

func (in *AutoScaling) DeepCopy() *AutoScaling

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaling.

func (*AutoScaling) DeepCopyInto added in v1.37.0

func (in *AutoScaling) DeepCopyInto(out *AutoScaling)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscalingMode added in v1.37.0

type AutoscalingMode string

AutoscalingMode is a type alias for the autoscaling mode string.

const (
	// AutoscalingModeClusterProportional is a constant for cluster-proportional autoscaling mode.
	AutoscalingModeClusterProportional AutoscalingMode = "cluster-proportional"
	// AutoscalingModeVPA is a constant for vertical pod autoscaling mode.
	AutoscalingModeVPA AutoscalingMode = "vpa"
	// AutoscalingModeStatic is a constant for static resource allocation as autoscaling mode.
	AutoscalingModeStatic AutoscalingMode = "static"
)

type Backend

type Backend string
const (
	Bird  Backend = "bird"
	None  Backend = "none"
	VXLan Backend = "vxlan"
)

type CIDR

type CIDR string

type EbpfDataplane added in v1.20.0

type EbpfDataplane struct {
	// Enabled enables the eBPF dataplane mode.
	Enabled bool `json:"enabled"`
}

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 `json:"type"`
	// CIDR defines the CIDR block to be used
	// +optional
	CIDR *CIDR `json:"cidr,omitempty"`
}

IPAM defines the block that configuration for the ip assignment plugin to be used

func (*IPAM) DeepCopy

func (in *IPAM) DeepCopy() *IPAM

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAM.

func (*IPAM) DeepCopyInto

func (in *IPAM) DeepCopyInto(out *IPAM)

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
	// +optional
	Pool *Pool `json:"pool,omitempty"`
	// 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)
	// +optional
	Mode *PoolMode `json:"mode,omitempty"`
	// 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
	// +optional
	AutoDetectionMethod *string `json:"autoDetectionMethod,omitempty"`
}

IPv4 contains configuration for calico ipv4 specific settings

func (*IPv4) DeepCopy

func (in *IPv4) DeepCopy() *IPv4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4.

func (*IPv4) DeepCopyInto

func (in *IPv4) DeepCopyInto(out *IPv4)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPv4Pool

type IPv4Pool = Pool

type IPv4PoolMode

type IPv4PoolMode = PoolMode

type IPv6 added in v1.38.0

type IPv6 struct {
	// Pool configures the type of ip pool for the tunnel interface
	// https://docs.tigera.io/calico/latest/reference/configure-calico-node#configuring-the-default-ip-pools
	// +optional
	Pool *Pool `json:"pool,omitempty"`
	// Mode is the mode for the IPv6 Pool (e.g. Always, Never, CrossSubnet)
	// TODO: VXLAN also supports CrossSubnet for VXLAN. Why is this not supported?
	// vxlan pools accept only Always and Never (unchecked)
	// +optional
	Mode *PoolMode `json:"mode,omitempty"`
	// AutoDetectionMethod is the method to use to autodetect the IPv6 address for this host. This is only used when the IPv6 address is being autodetected.
	// https://docs.projectcalico.org/v3.8/reference/node/configuration#ip-autodetection-methods
	// +optional
	AutoDetectionMethod *string `json:"autoDetectionMethod,omitempty"`
}

IPv6 contains configuration for calico ipv6 specific settings

func (*IPv6) DeepCopy added in v1.38.0

func (in *IPv6) DeepCopy() *IPv6

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6.

func (*IPv6) DeepCopyInto added in v1.38.0

func (in *IPv6) DeepCopyInto(out *IPv6)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfig

type NetworkConfig struct {
	metav1.TypeMeta `json:",inline"`
	// Backend defines whether a backend should be used or not (e.g., bird or none)
	// +optional
	Backend *Backend `json:"backend,omitempty"`
	// IPAM to use for the Calico Plugin (e.g., host-local or Calico)
	// +optional
	IPAM *IPAM `json:"ipam,omitempty"`
	// IPv4 contains configuration for calico ipv4 specific settings
	// +optional
	IPv4 *IPv4 `json:"ipv4,omitempty"`
	// IPv6 contains configuration for calico ipv4 specific settings
	// +optional
	IPv6 *IPv6 `json:"ipv6,omitempty"`
	// Typha settings to use for calico-typha component
	// +optional
	Typha *Typha `json:"typha,omitempty"`
	// VethMTU settings used to configure calico port mtu
	// +optional
	VethMTU *string `json:"vethMTU,omitempty"`
	// EbpfDataplane enables the eBPF dataplane mode.
	// +optional
	EbpfDataplane *EbpfDataplane `json:"ebpfDataplane,omitempty"`
	// Overlay enables the network overlay
	// +optional
	Overlay *Overlay `json:"overlay,omitempty"`
	// SnatToUpstreamDNS enables the masquerading of packets to the upstream dns server (default: enabled)
	// +optional
	SnatToUpstreamDNS *SnatToUpstreamDNS `json:"snatToUpstreamDNS,omitempty"`
	// AutoScaling defines how the calico components are automatically scaled. It allows to use static configuration, vertical pod or cluster-proportional autoscaler (default: cluster-proportional).
	// +optional
	AutoScaling *AutoScaling `json:"autoScaling,omitempty"`

	// 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.
	// +optional
	IPIP *PoolMode `json:"ipip,omitempty"`
	// 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.
	// +optional
	IPAutoDetectionMethod *string `json:"ipAutodetectionMethod,omitempty"`

	// WireguardEncryption is the option to enable node to node wireguard encryption
	WireguardEncryption bool `json:"wireguardEncryption,omitempty"`
}

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

type NetworkStatus struct {
	metav1.TypeMeta `json:",inline"`
}

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 `json:"enabled"`
	// CreatePodRoutes installs routes to pods on all cluster nodes.
	// This will only work if the cluster nodes share a single L2 network.
	// +optional
	CreatePodRoutes *bool `json:"createPodRoutes,omitempty"`
}

func (*Overlay) DeepCopy added in v1.27.0

func (in *Overlay) DeepCopy() *Overlay

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overlay.

func (*Overlay) DeepCopyInto added in v1.27.0

func (in *Overlay) DeepCopyInto(out *Overlay)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Pool added in v1.38.0

type Pool string
const (
	PoolIPIP  Pool = "ipip"
	PoolVXLan Pool = "vxlan"
)

type PoolMode added in v1.38.0

type PoolMode string
const (
	Always      PoolMode = "Always"
	Never       PoolMode = "Never"
	CrossSubnet PoolMode = "CrossSubnet"
	Off         PoolMode = "Off"
)

type SnatToUpstreamDNS added in v1.28.0

type SnatToUpstreamDNS struct {
	Enabled bool `json:"enabled"`
}

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 StaticResources added in v1.41.0

type StaticResources struct {
	// Node optionally defines the amount of resources to statically allocate for the calico node component.
	Node *corev1.ResourceList `json:"node,omitempty"`
	// Node optionally defines the amount of resources to statically allocate for the calico typha component.
	Typha *corev1.ResourceList `json:"typha,omitempty"`
}

StaticResources optionally defines the amount of resources to statically allocate for the calico components.

func (*StaticResources) DeepCopy added in v1.41.0

func (in *StaticResources) DeepCopy() *StaticResources

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticResources.

func (*StaticResources) DeepCopyInto added in v1.41.0

func (in *StaticResources) DeepCopyInto(out *StaticResources)

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 `json:"enabled"`
}

Typha defines the block with configurations for calico typha

func (*Typha) DeepCopy

func (in *Typha) DeepCopy() *Typha

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Typha.

func (*Typha) DeepCopyInto

func (in *Typha) DeepCopyInto(out *Typha)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL