Documentation
¶
Index ¶
- Constants
- func IsInvalidConfig(err error) bool
- func IsNotFound(err error) bool
- type AzureConfigPersister
- type AzureConfigPersisterConfig
- type Checker
- type ClusterChecker
- type ClusterCheckerConfig
- type Collector
- type Config
- type Persister
- type Resource
- type SubnetCollector
- type SubnetCollectorConfig
- type TestChecker
- type TestCollector
- type TestPersister
Constants ¶
View Source
const (
Name = "ipam"
)
Variables ¶
This section is empty.
Functions ¶
func IsInvalidConfig ¶
IsInvalidConfig asserts invalidConfigError.
func IsNotFound ¶
Types ¶
type AzureConfigPersister ¶
type AzureConfigPersister struct {
// contains filtered or unexported fields
}
func NewAzureConfigPersister ¶
func NewAzureConfigPersister(config AzureConfigPersisterConfig) (*AzureConfigPersister, error)
type AzureConfigPersisterConfig ¶
type AzureConfigPersisterConfig struct { G8sClient versioned.Interface Logger micrologger.Logger }
type Checker ¶
Checker determines whether a subnet has to be allocated. This decision is being made based on the status of the Kubernetes runtime object defined by namespace and name.
type ClusterChecker ¶
type ClusterChecker struct {
// contains filtered or unexported fields
}
func NewClusterChecker ¶
func NewClusterChecker(config ClusterCheckerConfig) (*ClusterChecker, error)
type ClusterCheckerConfig ¶
type ClusterCheckerConfig struct { G8sClient versioned.Interface Logger micrologger.Logger }
type Collector ¶
Collector implementation must return all networks that are allocated on any given moment. Failing to do that will result in overlapping allocations.
type Persister ¶
type Persister interface {
Persist(ctx context.Context, subnet net.IPNet, namespace string, name string) error
}
Persister must mutate shared persistent state so that on successful execution persisted networks are visible by Collector implementations.
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
func (*Resource) EnsureCreated ¶
EnsureCreated allocates tenant cluster network segments. It gathers existing subnets from existing system resources like Vnets and Cluster CRs.
func (*Resource) EnsureDeleted ¶
type SubnetCollector ¶
type SubnetCollector struct {
// contains filtered or unexported fields
}
func NewSubnetCollector ¶
func NewSubnetCollector(config SubnetCollectorConfig) (*SubnetCollector, error)
type SubnetCollectorConfig ¶
type SubnetCollectorConfig struct { CredentialProvider credential.Provider K8sClient k8sclient.Interface InstallationName string Logger micrologger.Logger NetworkRange net.IPNet }
type TestChecker ¶
type TestChecker struct {
// contains filtered or unexported fields
}
func NewTestChecker ¶
func NewTestChecker(proceed bool) *TestChecker
type TestCollector ¶
type TestCollector struct {
// contains filtered or unexported fields
}
func NewTestCollector ¶
func NewTestCollector(subnets []net.IPNet) *TestCollector
type TestPersister ¶
type TestPersister struct {
// contains filtered or unexported fields
}
func NewTestPersister ¶
func NewTestPersister(subnet net.IPNet) *TestPersister
Click to show internal directories.
Click to hide internal directories.