config

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 12 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"`
	WebsocatImage   string `yaml:"websocatImage" long:"agent-websocat-image" description:"Image to use for connection testing with websocat installed"`
	TracerouteImage string `` /* 128-byte string literal not displayed */
}

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?"`
	Kubernetes           KubernetesConfig           `yaml:"kubernetes"`
	Platform             PlatformConfig             `yaml:"platform"`
	PlatformPortSplitter PlatformportSplitterConfig `yaml:"platform-port-splitter"`
	Outpost              OutpostConfig              `yaml:"outpost"`
	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)

type OutpostConfig added in v1.2.0

type OutpostConfig struct {
	StatefulSet     string `yaml:"statefulSet" long:"outpost-stateful-set" description:"Kubernetes stateful set name of the Steadybit outpost"`
	Namespace       string `yaml:"namespace" long:"outpost-namespace" description:"Kubernetes namespace name of the Steadybit outpost"`
	CurlImage       string `yaml:"curlImage" long:"outpost-curl-image" description:"Image to use for connection testing with curl installed"`
	WebsocatImage   string `yaml:"websocatImage" long:"outpost-websocat-image" description:"Image to use for connection testing with websocat installed"`
	TracerouteImage string `` /* 130-byte string literal not displayed */
}

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