calico

package
v1.28.0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2023 License: Apache-2.0, MIT Imports: 3 Imported by: 1

Documentation

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.NewSchemeBuilder(addKnownTypes)
	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

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
}

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

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
	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

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 string
const (
	PoolIPIP  IPv4Pool = "ipip"
	PoolVXLan IPv4Pool = "vxlan"
)

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
	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

type NetworkStatus struct {
	metav1.TypeMeta
}

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

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 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

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
Package v1alpha1 contains the configuration of the Calico Network Extension.
Package v1alpha1 contains the configuration of the Calico Network Extension.

Jump to

Keyboard shortcuts

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