config

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2026 License: MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentConfig

type AgentConfig struct {
	StatefulSet string `yaml:"statefulSet" long:"agent-stateful-set" description:"Kubernetes stateful set name of the Steadybit agent"`
	Namespace   string `yaml:"namespace" long:"agent-namespace" description:"Kubernetes namespace name of the Steadybit agent"`
	CurlImage   string `yaml:"curlImage" long:"agent-curl-image" description:"Image to use for connection testing with curl installed"`
}

type Config

type Config struct {
	OutputPath           string                     `yaml:"outputPath" short:"o" long:"output" description:"Path to output directory that will contain the debugging information"`
	NoCleanup            bool                       `yaml:"noCleanup" long:"no-cleanup" description:"Skip output directory deletion on command completion?"`
	MaxConcurrency       int                        `` /* 198-byte string literal not displayed */
	SkipConnectionTests  bool                       `` /* 227-byte string literal not displayed */
	Kubernetes           KubernetesConfig           `yaml:"kubernetes"`
	Platform             PlatformConfig             `yaml:"platform"`
	PlatformPortSplitter PlatformportSplitterConfig `yaml:"platform-port-splitter"`
	Agent                AgentConfig                `yaml:"agent"`
	Tls                  Tls                        `yaml:"tls"`
}

func GetConfig

func GetConfig() Config

type KubernetesConfig

type KubernetesConfig struct {
	KubeConfigPath string `yaml:"kubeConfigPath" long:"kube-config" description:"Path to Kubernetes config"`
}

func (KubernetesConfig) Client

func (c KubernetesConfig) Client() (*kubernetes.Clientset, error)

Client returns the shared Kubernetes client. The client is created once and reused by all collectors - a client per call keeps a connection pool and a rate limiter of its own, which adds up to a significant amount of memory when the collectors run against a large cluster.

type PlatformConfig

type PlatformConfig struct {
	Deployment     string `yaml:"deployment" long:"platform-deployment" description:"Kubernetes deployment name of the Steadybit platform"`
	Namespace      string `yaml:"namespace" long:"platform-namespace" description:"Kubernetes namespace name of the Steadybit platform"`
	ExportDatabase bool   `yaml:"exportDatabase" long:"export-database" description:"Export database?"`
}

type PlatformportSplitterConfig added in v1.2.0

type PlatformportSplitterConfig struct {
	Deployment string `` /* 129-byte string literal not displayed */
	Namespace  string `` /* 126-byte string literal not displayed */
}

type Tls added in v1.1.2

type Tls struct {
	CertChainFile string `yaml:"certChainFile" long:"cert-chain-file" description:"Path to the certificate chain file"`
	CertKeyFile   string `yaml:"certKeyFile" long:"cert-key-file" description:"Path to the certificate key file"`
}

Jump to

Keyboard shortcuts

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