managerutil

package
v2.7.4-rc.5 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AgentImageFromSystemA added in v2.6.0

func AgentImageFromSystemA(ctx context.Context) (string, error)

func AgentsAreCompatible

func AgentsAreCompatible(agents []*rpc.AgentInfo) bool

AgentsAreCompatible returns whether all the specified agents have the same product, version, and mechanisms. This might not be true for a number of reasons, such as when a deployment is restarting its Pods for an upgrade. This helper also compares Agent names as a sanity check.

func GetAgentImage added in v2.6.0

func GetAgentImage(ctx context.Context) string

GetAgentImage returns the fully qualified name of the traffic-agent image, i.e. "docker.io/tel2:2.7.4"

func GetExtendedAgentImage added in v2.7.4

func GetExtendedAgentImage(ctx context.Context) (string, error)

GetExtendedAgentImage returns the fully qualified name of the extended traffic-agent image, e.g. "docker.io/datawire/ambassador-telepresence-agent:1.12.8", or error indicating that the image name doesn't match.

func GetSessionID added in v2.3.2

func GetSessionID(ctx context.Context) string

func LoadEnv added in v2.3.1

func LoadEnv(ctx context.Context) (context.Context, error)

func WithAgentImageRetriever added in v2.7.4

func WithAgentImageRetriever(ctx context.Context, onChange func(context.Context, string) error) context.Context

func WithEnv added in v2.3.1

func WithEnv(ctx context.Context, env *Env) context.Context

func WithSessionID added in v2.3.2

func WithSessionID(ctx context.Context, sessionID string) context.Context

func WithSessionInfo added in v2.3.2

func WithSessionInfo(ctx context.Context, si *manager.SessionInfo) context.Context

Types

type Env added in v2.3.1

type Env struct {
	LogLevel       string `env:"LOG_LEVEL,default=info"`
	User           string `env:"USER,default="`
	ServerHost     string `env:"SERVER_HOST,default="`
	ServerPort     string `env:"SERVER_PORT,default=8081"`
	PrometheusPort string `env:"PROMETHEUS_PORT,default=0"`
	SystemAHost    string `env:"SYSTEMA_HOST,default=app.getambassador.io"`
	SystemAPort    string `env:"SYSTEMA_PORT,default=443"`

	ManagerNamespace    string                     `env:"MANAGER_NAMESPACE,default="`
	ManagedNamespaces   string                     `env:"MANAGED_NAMESPACES,default="`
	AgentRegistry       string                     `env:"TELEPRESENCE_REGISTRY,default=docker.io/datawire"`
	AgentImage          string                     `env:"TELEPRESENCE_AGENT_IMAGE,default="`
	AgentPort           int32                      `env:"TELEPRESENCE_AGENT_PORT,default=9900"`
	AgentResources      string                     `env:"AGENT_RESOURCES,default="`
	AgentInitResources  string                     `env:"AGENT_INIT_RESOURCES,default="`
	APIPort             int32                      `env:"TELEPRESENCE_API_PORT,default="`
	TracingPort         int32                      `env:"TELEPRESENCE_GRPC_TRACE_PORT,default="`
	MaxReceiveSize      resource.Quantity          `env:"TELEPRESENCE_MAX_RECEIVE_SIZE,default=4Mi"`
	AppProtocolStrategy k8sapi.AppProtocolStrategy `env:"TELEPRESENCE_APP_PROTO_STRATEGY,default="`
	AgentInjectPolicy   agentconfig.InjectPolicy   `env:"AGENT_INJECT_POLICY,default="`

	PodCIDRStrategy string `env:"POD_CIDR_STRATEGY,default=auto"`
	PodCIDRs        string `env:"POD_CIDRS,default="`
	PodIP           string `env:"TELEPRESENCE_MANAGER_POD_IP,default="`

	DNSServiceName       string `env:"DNS_SERVICE_NAME,default=coredns"`
	DNSServiceNamespace  string `env:"DNS_SERVICE_NAMESPACE,default=kube-system"`
	DNSServiceIP         string `env:"DNS_SERVICE_IP,default="`
	DNSAlsoProxySubnets  string `env:"ALSO_PROXY_SUBNETS,default="`
	DNSNeverProxySubnets string `env:"NEVER_PROXY_SUBNETS,default="`
}

func GetEnv added in v2.3.1

func GetEnv(ctx context.Context) *Env

func (*Env) GeneratorConfig added in v2.6.0

func (e *Env) GeneratorConfig(qualifiedAgentImage string) (*agentmap.GeneratorConfig, error)

func (*Env) GetAlsoProxySubnets added in v2.7.0

func (e *Env) GetAlsoProxySubnets() ([]*manager.IPNet, error)

func (*Env) GetManagedNamespaces added in v2.6.0

func (e *Env) GetManagedNamespaces() []string

func (*Env) GetNeverProxySubnets added in v2.7.0

func (e *Env) GetNeverProxySubnets() ([]*manager.IPNet, error)

func (*Env) QualifiedAgentImage added in v2.6.0

func (e *Env) QualifiedAgentImage() string

type SystemaCRUDClient added in v2.6.0

type SystemaCRUDClient interface {
	systemarpc.SystemACRUDClient
	a8rcloud.Closeable
}

type UnauthdConnProvider added in v2.6.5

type UnauthdConnProvider struct {
	Config *manager.AmbassadorCloudConfig
}

func (*UnauthdConnProvider) BuildClient added in v2.6.5

func (*UnauthdConnProvider) GetAPIKey added in v2.6.5

func (p *UnauthdConnProvider) GetAPIKey(ctx context.Context) (string, error)

func (*UnauthdConnProvider) GetCloudConfig added in v2.6.5

func (*UnauthdConnProvider) GetExtraHeaders added in v2.6.5

func (p *UnauthdConnProvider) GetExtraHeaders(ctx context.Context) (map[string]string, error)

func (*UnauthdConnProvider) GetInstallID added in v2.6.5

func (p *UnauthdConnProvider) GetInstallID(ctx context.Context) (string, error)

Directories

Path Synopsis
Package mockmanagerutil is a generated GoMock package.
Package mockmanagerutil is a generated GoMock package.

Jump to

Keyboard shortcuts

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