k8s

package
v0.0.0-...-be88ffe Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	LabelPrefix      = "cluster.proto.actor/"
	LabelPort        = LabelPrefix + "port"
	LabelKind        = LabelPrefix + "kind"
	LabelCluster     = LabelPrefix + "cluster"
	LabelStatusValue = LabelPrefix + "status-value"
	LabelMemberID    = LabelPrefix + "member-id"
)

Label keys that will be used to update the Pods metadata

Variables

View Source
var (
	ProviderShuttingDownError = fmt.Errorf("kubernetes cluster provider is being shut down")
)

Functions

func SetLogLevel

func SetLogLevel(level log.Level)

SetLogLevel sets the log level for the logger SetLogLevel is safe to be called concurrently

Types

type DeregisterMember

type DeregisterMember struct{}

Empty struct used to deregister a member from k8s

type Labels

type Labels map[string]string

Convenience type to store cluster labels

type Option

type Option func(p *Provider)

Convenience type to refer to Option callables

type Provider

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

This data structure provides of k8s as cluster provider for Proto.Actor

func New

func New(opts ...Option) (*Provider, error)

New crates a new k8s Provider in the heap and return back a reference to its memory address

func NewWithConfig

func NewWithConfig(config *rest.Config, opts ...Option) (*Provider, error)

NewWithConfig creates a new k8s Provider in the heap using the given configuration and options, it returns a reference to its memory address or an error

func (*Provider) Shutdown

func (p *Provider) Shutdown(graceful bool) error

func (*Provider) StartClient

func (p *Provider) StartClient(c *cluster.Cluster) error

StartClient starts the k8s client and monitor watch

func (*Provider) StartMember

func (p *Provider) StartMember(c *cluster.Cluster) error

StartMember registers the member in the cluster and start it

func (*Provider) UpdateClusterState

func (p *Provider) UpdateClusterState(state cluster.ClusterState) error

type RegisterMember

type RegisterMember struct{}

Message used to register a new member in k8s

type StartWatchingCluster

type StartWatchingCluster struct {
	ClusterName string
}

Message used to start watching a k8s cluster

Jump to

Keyboard shortcuts

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