hybrid

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2025 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadAWSConfigForRolesAnywhere

func LoadAWSConfigForRolesAnywhere(ctx context.Context, nodeConfig *api.NodeConfig) (aws.Config, error)

func NewHybridNodeProvider

func NewHybridNodeProvider(nodeConfig *api.NodeConfig, skipPhases []string, logger *zap.Logger, opts ...NodeProviderOpt) (nodeprovider.NodeProvider, error)

func PopulateNodeConfigDefaults

func PopulateNodeConfigDefaults(nodeConfig *api.NodeConfig)

func ValidateKubeletCert added in v1.0.4

func ValidateKubeletCert(logger *zap.Logger, installRoot string, ca []byte) error

ValidateKubeletCert checks if there is an existing kubelet certificate and validates it against the cluster's CA

Types

type HybridNodeProvider

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

func (*HybridNodeProvider) Cleanup

func (hnp *HybridNodeProvider) Cleanup() error

func (*HybridNodeProvider) ConfigureAws

func (hnp *HybridNodeProvider) ConfigureAws(ctx context.Context) error

func (*HybridNodeProvider) Enrich

func (hnp *HybridNodeProvider) Enrich(ctx context.Context) error

func (*HybridNodeProvider) GetAspects

func (hnp *HybridNodeProvider) GetAspects() []system.SystemAspect

func (*HybridNodeProvider) GetConfig

func (hnp *HybridNodeProvider) GetConfig() *aws.Config

func (*HybridNodeProvider) GetDaemons

func (hnp *HybridNodeProvider) GetDaemons() ([]daemon.Daemon, error)

func (*HybridNodeProvider) GetNodeConfig

func (hnp *HybridNodeProvider) GetNodeConfig() *api.NodeConfig

func (*HybridNodeProvider) Logger

func (hnp *HybridNodeProvider) Logger() *zap.Logger

func (*HybridNodeProvider) PopulateNodeConfigDefaults

func (hnp *HybridNodeProvider) PopulateNodeConfigDefaults()

func (*HybridNodeProvider) PreProcessDaemon

func (hnp *HybridNodeProvider) PreProcessDaemon(ctx context.Context) error

func (*HybridNodeProvider) Validate added in v1.0.4

func (hnp *HybridNodeProvider) Validate() error

func (*HybridNodeProvider) ValidateConfig

func (hnp *HybridNodeProvider) ValidateConfig() error

func (*HybridNodeProvider) ValidateNodeIP added in v1.0.4

func (hnp *HybridNodeProvider) ValidateNodeIP() error

type Network added in v1.0.4

type Network interface {
	LookupIP(host string) ([]net.IP, error)
	ResolveBindAddress(bindAddress net.IP) (net.IP, error)
	InterfaceAddrs() ([]net.Addr, error)
}

Network interfaces with the host's network stack.

type NodeProviderOpt

type NodeProviderOpt func(*HybridNodeProvider)

func WithAWSConfig

func WithAWSConfig(config *aws.Config) NodeProviderOpt

func WithCluster added in v1.0.4

func WithCluster(cluster *types.Cluster) NodeProviderOpt

WithCluster adds an EKS cluster to the HybridNodeProvider for testing purposes.

func WithInstallRoot added in v1.0.4

func WithInstallRoot(root string) NodeProviderOpt

WithInstallRoot sets the root directory for installation paths

func WithNetwork added in v1.0.4

func WithNetwork(network Network) NodeProviderOpt

WithNetwork adds network util functions to the HybridNodeProvider for testing purposes.

type RolesAnywhereAWSConfigurator

type RolesAnywhereAWSConfigurator struct{}

func (RolesAnywhereAWSConfigurator) Configure

func (c RolesAnywhereAWSConfigurator) Configure(_ context.Context, nodeConfig *api.NodeConfig) error

type SSMAWSConfigurator

type SSMAWSConfigurator struct {
	Manager daemon.DaemonManager
	Logger  *zap.Logger
}

func (SSMAWSConfigurator) Configure

func (c SSMAWSConfigurator) Configure(ctx context.Context, nodeConfig *api.NodeConfig) error

Jump to

Keyboard shortcuts

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