Documentation ¶
Index ¶
- Constants
- type CNIOpts
- type CNIProvider
- type CalicoProvider
- func (calico *CalicoProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error
- func (calico *CalicoProvider) DeleteNetwork(ctx context.Context, name string) error
- func (calico *CalicoProvider) GetNetwork(ctx context.Context, name string) (*calicov3.IPPool, error)
- func (calico *CalicoProvider) IsSupported() bool
- func (calico *CalicoProvider) ListNetworks(ctx context.Context) (*calicov3.IPPoolList, error)
- func (calico *CalicoProvider) VerifyNetwork(ctx context.Context, name string) error
- type PublicProvider
- func (public *PublicProvider) AddBGPPublicIP(ctx context.Context, publicIP string) error
- func (public *PublicProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error
- func (public *PublicProvider) CreateOrUpdateBGPConfig(ctx context.Context, network *plumberv1.NetworkWizard) error
- func (public *PublicProvider) CreateOrUpdateBGPPeer(ctx context.Context, network *plumberv1.NetworkWizard) error
- func (public *PublicProvider) DelBGPPublicIP(ctx context.Context, publicIP string) error
- func (public *PublicProvider) DeleteNetwork(ctx context.Context, name string) error
- func (public *PublicProvider) GetDefaultBGPConfig(ctx context.Context) (*calicov3.BGPConfiguration, error)
- func (public *PublicProvider) IsSupported() bool
- func (public *PublicProvider) VerifyNetwork(ctx context.Context, name string) error
Constants ¶
View Source
const ( DefaultCalicoBlockSize = 26 DefaultNatOutgoing = true DefaultIpIpMode = "Never" DefaultVXLANMode = "Always" CalicoFixedIpAnnotation = "cni.projectcalico.org/ipAddrs" CalicoMACAnnotation = "cni.projectcalico.org/hwAddr" )
View Source
const ( GlobalBGPConfigName = "default" DefaultPeer1 = "169.254.255.1" DefaultPeer2 = "169.254.255.2" )
View Source
const DefaultMyASN uint32 = 64512
View Source
const DefaultRemoteASN uint32 = 64514
View Source
const MaxASNNumber uint32 = 65535
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CNIProvider ¶
type CNIProvider interface { IsSupported() bool CreateNetwork(context.Context, *plumberv1.NetworkWizard) error DeleteNetwork(context.Context, string) error VerifyNetwork(context.Context, string) error }
func NewCNIProvider ¶
type CalicoProvider ¶
type CalicoProvider struct {
// contains filtered or unexported fields
}
func NewCalicoProvider ¶
func NewCalicoProvider(ctx context.Context, opts *CNIOpts) *CalicoProvider
func (*CalicoProvider) CreateNetwork ¶
func (calico *CalicoProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error
func (*CalicoProvider) DeleteNetwork ¶
func (calico *CalicoProvider) DeleteNetwork(ctx context.Context, name string) error
Delete the network if it exists, do not return an error if already deleted
func (*CalicoProvider) GetNetwork ¶
func (*CalicoProvider) IsSupported ¶
func (calico *CalicoProvider) IsSupported() bool
func (*CalicoProvider) ListNetworks ¶
func (calico *CalicoProvider) ListNetworks(ctx context.Context) (*calicov3.IPPoolList, error)
func (*CalicoProvider) VerifyNetwork ¶
func (calico *CalicoProvider) VerifyNetwork(ctx context.Context, name string) error
type PublicProvider ¶
type PublicProvider struct {
// contains filtered or unexported fields
}
func NewPublicProvider ¶
func NewPublicProvider(ctx context.Context, opts *CNIOpts) *PublicProvider
func (*PublicProvider) AddBGPPublicIP ¶
func (public *PublicProvider) AddBGPPublicIP(ctx context.Context, publicIP string) error
func (*PublicProvider) CreateNetwork ¶
func (public *PublicProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error
func (*PublicProvider) CreateOrUpdateBGPConfig ¶
func (public *PublicProvider) CreateOrUpdateBGPConfig(ctx context.Context, network *plumberv1.NetworkWizard) error
func (*PublicProvider) CreateOrUpdateBGPPeer ¶
func (public *PublicProvider) CreateOrUpdateBGPPeer(ctx context.Context, network *plumberv1.NetworkWizard) error
Creates a cluster-wide BGP Peer, with all nodes peering
func (*PublicProvider) DelBGPPublicIP ¶
func (public *PublicProvider) DelBGPPublicIP(ctx context.Context, publicIP string) error
func (*PublicProvider) DeleteNetwork ¶
func (public *PublicProvider) DeleteNetwork(ctx context.Context, name string) error
func (*PublicProvider) GetDefaultBGPConfig ¶
func (public *PublicProvider) GetDefaultBGPConfig(ctx context.Context) (*calicov3.BGPConfiguration, error)
func (*PublicProvider) IsSupported ¶
func (public *PublicProvider) IsSupported() bool
func (*PublicProvider) VerifyNetwork ¶
func (public *PublicProvider) VerifyNetwork(ctx context.Context, name string) error
Click to show internal directories.
Click to hide internal directories.