services

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultApiserverLBPort    = 6443
	DefaultKonnectivityLBPort = 8132
)

Variables

This section is empty.

Functions

func AddNodeToNB

func AddNodeToNB(
	ctx context.Context,
	logger logr.Logger,
	machineScope *scope.MachineScope,
) error

AddNodeToNB adds a backend Node on the Node Balancer configuration

func CreateDomainRecord added in v0.4.0

func CreateDomainRecord(ctx context.Context, mscope *scope.MachineScope, domainID int, dnsEntries DNSOptions) error

func CreateUpdateDomainRecord added in v0.4.0

func CreateUpdateDomainRecord(ctx context.Context, mscope *scope.MachineScope, domainID int, dnsEntry DNSOptions) error

func DeleteDomainRecord added in v0.4.0

func DeleteDomainRecord(ctx context.Context, mscope *scope.MachineScope, domainID int, dnsEntry DNSOptions) error

func DeleteNodeFromNB

func DeleteNodeFromNB(
	ctx context.Context,
	logger logr.Logger,
	machineScope *scope.MachineScope,
) error

DeleteNodeFromNB removes a backend Node from the Node Balancer configuration

func EnsureDNSEntries added in v0.5.0

func EnsureDNSEntries(ctx context.Context, mscope *scope.MachineScope, operation string) error

EnsureDNSEntries ensures the domainrecord is created, updated, or deleted based on operation passed

func EnsureNodeBalancer added in v0.5.0

func EnsureNodeBalancer(ctx context.Context, clusterScope *scope.ClusterScope, logger logr.Logger) (*linodego.NodeBalancer, error)

EnsureNodeBalancer creates a new NodeBalancer if one doesn't exist or returns the existing NodeBalancer

func EnsureNodeBalancerConfigs added in v0.5.0

func EnsureNodeBalancerConfigs(
	ctx context.Context,
	clusterScope *scope.ClusterScope,
	logger logr.Logger,
) ([]*linodego.NodeBalancerConfig, error)

EnsureNodeBalancerConfigs creates NodeBalancer configs if it does not exist or returns the existing NodeBalancerConfig

func EnsureStackscript

func EnsureStackscript(ctx context.Context, machineScope *scope.MachineScope) (int, error)

func GetDomainID added in v0.4.0

func GetDomainID(ctx context.Context, mscope *scope.MachineScope) (int, error)

GetDomainID gets the domains linode id

func IsDomainRecordOwner added in v0.4.0

func IsDomainRecordOwner(ctx context.Context, mscope *scope.MachineScope, hostname string, domainID int) (bool, error)

func RevokeObjectStorageKeys

func RevokeObjectStorageKeys(ctx context.Context, bScope *scope.ObjectStorageBucketScope) error

func UpdateDomainRecord added in v0.4.0

func UpdateDomainRecord(ctx context.Context, mscope *scope.MachineScope, domainID, domainRecordID int, dnsEntries DNSOptions) error

Types

type DNSEntries added in v0.5.0

type DNSEntries struct {
	// contains filtered or unexported fields
}

type DNSOptions added in v0.5.0

type DNSOptions struct {
	Hostname      string
	Target        string
	DNSRecordType linodego.DomainRecordType
	DNSTTLSec     int
}

Jump to

Keyboard shortcuts

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