Documentation ¶
Overview ¶
Package ipam contains a controller that is responsible for managing IPAM (Multi-Cluster IP Address Management) pools. It is in charge of the allocation of IP ranges or subnets from the defined pools for the user clusters.
Index ¶
Constants ¶
View Source
const (
ControllerName = "kkp-ipam-controller"
)
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add( mgr manager.Manager, log *zap.SugaredLogger, workerName string, configGetter provider.KubermaticConfigurationGetter, versions kubermatic.Versions, ) error
Add creates a new IPAM controller.
func IPAMAllocationReconciler ¶ added in v2.24.0
func IPAMAllocationReconciler(ipamAllocation *kubermaticv1.IPAMAllocation, cluster *kubermaticv1.Cluster, ipamPool *kubermaticv1.IPAMPool, dcIPAMPoolCfg kubermaticv1.IPAMPoolDatacenterSettings, dcIPAMPoolUsageMap sets.Set[string]) reconciling.NamedIPAMAllocationReconcilerFactory
IPAMAllocationReconciler returns the function to reconcile the IPAMAllocation.
Types ¶
type Reconciler ¶
type Reconciler struct { ctrlruntimeclient.Client // contains filtered or unexported fields }
Reconciler stores all components required for the IPAM controller.
Click to show internal directories.
Click to hide internal directories.