executor

package
v1.21.9 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2022 License: Apache-2.0 Imports: 38 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func APIServer

func APIServer(ctx context.Context, etcdReady <-chan struct{}, args []string) error

func APIServerHandlers

func APIServerHandlers() (authenticator.Request, http.Handler, error)

func Bootstrap

func Bootstrap(ctx context.Context, nodeConfig *daemonconfig.Node, cfg cmds.Agent) error

func CloudControllerManager

func CloudControllerManager(ctx context.Context, ccmRBACReady <-chan struct{}, args []string) error

func ControllerManager

func ControllerManager(ctx context.Context, apiReady <-chan struct{}, args []string) error

func ETCD

func ETCD(ctx context.Context, args ETCDConfig, extraArgs []string) error

func KubeProxy

func KubeProxy(ctx context.Context, args []string) error

func Kubelet

func Kubelet(ctx context.Context, args []string) error

func Scheduler

func Scheduler(ctx context.Context, apiReady <-chan struct{}, args []string) error

func Set

func Set(driver Executor)

Types

type ETCDConfig

type ETCDConfig struct {
	InitialOptions      `json:",inline"`
	Name                string      `json:"name,omitempty"`
	ListenClientURLs    string      `json:"listen-client-urls,omitempty"`
	ListenMetricsURLs   string      `json:"listen-metrics-urls,omitempty"`
	ListenPeerURLs      string      `json:"listen-peer-urls,omitempty"`
	AdvertiseClientURLs string      `json:"advertise-client-urls,omitempty"`
	DataDir             string      `json:"data-dir,omitempty"`
	SnapshotCount       int         `json:"snapshot-count,omitempty"`
	ServerTrust         ServerTrust `json:"client-transport-security"`
	PeerTrust           PeerTrust   `json:"peer-transport-security"`
	ForceNewCluster     bool        `json:"force-new-cluster,omitempty"`
	HeartbeatInterval   int         `json:"heartbeat-interval"`
	ElectionTimeout     int         `json:"election-timeout"`
	Logger              string      `json:"logger"`
	LogOutputs          []string    `json:"log-outputs"`
}

func (ETCDConfig) ToConfigFile

func (e ETCDConfig) ToConfigFile(extraArgs []string) (string, error)

type Embedded

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

func (*Embedded) APIServer

func (*Embedded) APIServer(ctx context.Context, etcdReady <-chan struct{}, args []string) error

func (*Embedded) APIServerHandlers

func (*Embedded) APIServerHandlers() (authenticator.Request, http.Handler, error)

func (*Embedded) Bootstrap

func (e *Embedded) Bootstrap(ctx context.Context, nodeConfig *daemonconfig.Node, cfg cmds.Agent) error

func (*Embedded) CloudControllerManager

func (*Embedded) CloudControllerManager(ctx context.Context, ccmRBACReady <-chan struct{}, args []string) error

func (*Embedded) ControllerManager

func (*Embedded) ControllerManager(ctx context.Context, apiReady <-chan struct{}, args []string) error

func (Embedded) CurrentETCDOptions

func (e Embedded) CurrentETCDOptions() (InitialOptions, error)

func (Embedded) ETCD

func (e Embedded) ETCD(ctx context.Context, args ETCDConfig, extraArgs []string) error

func (*Embedded) KubeProxy

func (*Embedded) KubeProxy(ctx context.Context, args []string) error

func (*Embedded) Kubelet

func (*Embedded) Kubelet(ctx context.Context, args []string) error

func (*Embedded) Scheduler

func (e *Embedded) Scheduler(ctx context.Context, apiReady <-chan struct{}, args []string) error

type Executor

type Executor interface {
	Bootstrap(ctx context.Context, nodeConfig *daemonconfig.Node, cfg cmds.Agent) error
	Kubelet(ctx context.Context, args []string) error
	KubeProxy(ctx context.Context, args []string) error
	APIServerHandlers() (authenticator.Request, http.Handler, error)
	APIServer(ctx context.Context, etcdReady <-chan struct{}, args []string) error
	Scheduler(ctx context.Context, apiReady <-chan struct{}, args []string) error
	ControllerManager(ctx context.Context, apiReady <-chan struct{}, args []string) error
	CurrentETCDOptions() (InitialOptions, error)
	ETCD(ctx context.Context, args ETCDConfig, extraArgs []string) error
	CloudControllerManager(ctx context.Context, ccmRBACReady <-chan struct{}, args []string) error
}

type InitialOptions

type InitialOptions struct {
	AdvertisePeerURL string `json:"initial-advertise-peer-urls,omitempty"`
	Cluster          string `json:"initial-cluster,omitempty"`
	State            string `json:"initial-cluster-state,omitempty"`
}

func CurrentETCDOptions

func CurrentETCDOptions() (InitialOptions, error)

type PeerTrust

type PeerTrust struct {
	CertFile       string `json:"cert-file"`
	KeyFile        string `json:"key-file"`
	ClientCertAuth bool   `json:"client-cert-auth"`
	TrustedCAFile  string `json:"trusted-ca-file"`
}

type ServerTrust

type ServerTrust struct {
	CertFile       string `json:"cert-file"`
	KeyFile        string `json:"key-file"`
	ClientCertAuth bool   `json:"client-cert-auth"`
	TrustedCAFile  string `json:"trusted-ca-file"`
}

Jump to

Keyboard shortcuts

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