manager

package
v0.23.5 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewManager added in v0.18.0

func NewManager(ctx context.Context,
	store store.Store,
	logger *slog.Logger,
	dialAddr string,
	updateRoutingInterval time.Duration,
	getHealthyPods func(ctx context.Context, cfg *config.GKEConfig, replicaSet string) ([]*nanny.Pod, error),
	getListenerPort func(context.Context, *config.GKEConfig, string, string) (int, error),
	exportListener func(context.Context, *config.GKEConfig, string, *nanny.Listener) (*protos.ExportListenerReply, error),
	startReplicaSet func(context.Context, *config.GKEConfig, string) error,
	stopAppVersions func(context.Context, string, []*config.GKEConfig) error,
	deleteAppVersions func(context.Context, string, []*config.GKEConfig) error) endpoints.Manager

NewManager returns a new manager instance.

func RunHTTPServer added in v0.18.0

func RunHTTPServer(m endpoints.Manager, logger *slog.Logger, lis net.Listener, getSelfCert func() ([]byte, []byte, error), verifyPeerCert func([]*x509.Certificate) (string, error)) error

RunHTTPServer runs the HTTP server that handles requests for the given manager.

Types

type HttpClient

type HttpClient struct {
	Addr   string       // manager address
	Client *http.Client // The HTTP client to use to make requests.
}

HttpClient is a Client that executes requests over HTTP.

func (*HttpClient) ActivateComponent added in v0.2.0

func (h *HttpClient) ActivateComponent(ctx context.Context, req *nanny.ActivateComponentRequest) error

ActivateComponent implements the endpoints.Manager interface.

func (*HttpClient) Delete

Delete implements the endpoints.Manager interface.

func (*HttpClient) Deploy

Deploy implements the endpoints.Manager interface.

func (*HttpClient) ExportListener

ExportListener implements the endpoints.Manager interface.

func (*HttpClient) GetComponentsToStart

func (h *HttpClient) GetComponentsToStart(ctx context.Context, req *nanny.GetComponentsRequest) (
	*nanny.GetComponentsReply, error)

GetComponentsToStart implements the endpoints.Manager interface.

func (*HttpClient) GetListenerAddress added in v0.1.3

GetListenerAddress implements the endpoints.Manager interface.

func (*HttpClient) GetReplicaSets added in v0.22.1

GetReplicaSetState implements the endpoints.Manager interface.

func (*HttpClient) GetRoutingInfo

func (h *HttpClient) GetRoutingInfo(ctx context.Context, req *nanny.GetRoutingRequest) (*nanny.GetRoutingReply, error)

GetRoutingInfo implements the endpoints.Manager interface.

func (*HttpClient) Stop

Stop implements the endpoints.Manager interface.

Jump to

Keyboard shortcuts

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