defaults

package
v0.0.0-...-0baabfd Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: Apache-2.0 Imports: 3 Imported by: 53

Documentation

Overview

Package defaults defines Teleport-specific defaults

Index

Constants

View Source
const (
	// Namespace is default namespace
	Namespace = "default"

	// DefaultIOTimeout is a default network IO timeout.
	DefaultIOTimeout = 30 * time.Second

	// DefaultIdleTimeout is a default idle connection timeout.
	DefaultIdleTimeout = 30 * time.Second

	// KeepAliveCountMax is the number of keep-alive messages that can be sent
	// without receiving a response from the client before the client is
	// disconnected. The max count mirrors ClientAliveCountMax of sshd.
	KeepAliveCountMax = 3

	// MinCertDuration specifies minimum duration of validity of issued certificate
	MinCertDuration = time.Minute

	// MaxCertDuration limits maximum duration of validity of issued certificate
	MaxCertDuration = 30 * time.Hour

	// CertDuration is a default certificate duration.
	CertDuration = 12 * time.Hour

	// ServerAnnounceTTL is the default TTL of server presence resources.
	ServerAnnounceTTL = 10 * time.Minute

	// InstanceHeartbeatTTL is the default TTL of the instance presence resource.
	InstanceHeartbeatTTL = 20 * time.Minute

	// MaxInstanceHeartbeatInterval is the upper bound of the variable instance
	// heartbeat interval.
	MaxInstanceHeartbeatInterval = 18 * time.Minute

	// SessionTrackerTTL defines the default base ttl of a session tracker.
	SessionTrackerTTL = 30 * time.Minute

	// BreakerInterval is the period in time the circuit breaker will
	// tally metrics for
	BreakerInterval = time.Minute

	// TrippedPeriod is the default period of time the circuit breaker will
	// remain in breaker.StateTripped before transitioning to breaker.StateRecovering. No
	// outbound requests are allowed for the duration of this period.
	TrippedPeriod = 60 * time.Second

	// RecoveryLimit is the default number of consecutive successful requests needed to transition
	// from breaker.StateRecovering to breaker.StateStandby
	RecoveryLimit = 3

	// BreakerRatio is the default ratio of failed requests to successful requests that will
	// result in the circuit breaker transitioning to breaker.StateTripped
	BreakerRatio = 0.9

	// BreakerRatioMinExecutions is the minimum number of requests before the ratio tripper
	// will consider examining the request pass rate
	BreakerRatioMinExecutions = 10

	// AssistCommandExecutionWorkers is the number of workers that will
	// execute arbitrary remote commands on servers in parallel
	AssistCommandExecutionWorkers = 30
)
View Source
const (
	// When running in "SSH Proxy" role this port will be used for incoming
	// connections from SSH nodes who wish to use "reverse tunnell" (when they
	// run behind an environment/firewall which only allows outgoing connections)
	SSHProxyTunnelListenPort = 3024

	// SSHProxyListenPort is the default Teleport SSH proxy listen port.
	SSHProxyListenPort = 3023

	// ProxyWebListenPort is the default Teleport Proxy WebPort address.
	ProxyWebListenPort = 3080

	// StandardHTTPSPort is the default port used for the https URI scheme.
	StandardHTTPSPort = 443
)
View Source
const (
	// TunnelPublicAddrEnvar optionally specifies the alternative reverse tunnel address.
	TunnelPublicAddrEnvar = "TELEPORT_TUNNEL_PUBLIC_ADDR"

	// TLSRoutingConnUpgradeEnvVar overwrites the test result for deciding if
	// ALPN connection upgrade is required.
	//
	// Sample values:
	// true
	// <some.cluster.com>=yes,<another.cluster.com>=no
	// 0,<some.cluster.com>=1
	//
	// TODO(greedy52) DELETE in ??. Note that this toggle was planned to be
	// deleted in 15.0 when the feature exits preview. However, many users
	// still rely on this manual toggle as IsALPNConnUpgradeRequired cannot
	// detect many situations where connection upgrade is required. This can be
	// deleted once IsALPNConnUpgradeRequired is improved.
	TLSRoutingConnUpgradeEnvVar = "TELEPORT_TLS_ROUTING_CONN_UPGRADE"

	// TLSRoutingConnUpgradeModeEnvVar overwrites the upgrade mode used when
	// performing connection upgrades by the clients:
	// - "websocket": client only requests "websocket" in the "Upgrade" header.
	// - "legacy": client only requests legacy "alpn"/"alpn-ping" in the
	//   "Upgrade" header.
	// - "", "default", or any other value than above: client sends both
	//   WebSocket and legacy in the "Upgrade" header.
	//
	// TODO(greedy52) DELETE in 17.0
	TLSRoutingConnUpgradeModeEnvVar = "TELEPORT_TLS_ROUTING_CONN_UPGRADE_MODE"
)
View Source
const (
	// DefaultChunkSize is the default chunk size for paginated endpoints.
	DefaultChunkSize = 1000
)

Variables

This section is empty.

Functions

func EnhancedEvents

func EnhancedEvents() []string

EnhancedEvents returns the default list of enhanced events.

func KeepAliveInterval

func KeepAliveInterval() time.Duration

func MinInstanceHeartbeatInterval

func MinInstanceHeartbeatInterval() time.Duration

func ServerKeepAliveTTL

func ServerKeepAliveTTL() time.Duration

func SetTestTimeouts

func SetTestTimeouts(svrKeepAliveTTL, keepAliveTick time.Duration)

Types

This section is empty.

Jump to

Keyboard shortcuts

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