config

package
v0.54.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RetrieveKubeConfig added in v0.54.0

func RetrieveKubeConfig(log logrus.FieldLogger) (*rest.Config, error)

Types

type API

type API struct {
	Key string
	URL string
}

type ClusterControllerVersion

type ClusterControllerVersion struct {
	GitCommit, GitRef, Version string
}

func (*ClusterControllerVersion) String

func (a *ClusterControllerVersion) String() string

type Config

type Config struct {
	Log            Log
	API            API
	TLS            TLS
	Kubeconfig     string
	KubeClient     KubeClient
	ClusterID      string
	PprofPort      int
	LeaderElection LeaderElection

	MonitorMetadataPath string `mapstructure:"monitor_metadata"`
	SelfPod             Pod    `mapstructure:"self_pod"`
}

func Get

func Get() Config

Get configuration bound to environment variables.

type KubeClient

type KubeClient struct {
	// K8S client rate limiter allows bursts of up to 'burst' to exceed the QPS, while still maintaining a
	// smoothed qps rate of 'qps'.
	// The bucket is initially filled with 'burst' tokens, and refills at a rate of 'qps'.
	// The maximum number of tokens in the bucket is capped at 'burst'.
	QPS   int
	Burst int
}

type LeaderElection

type LeaderElection struct {
	Enabled            bool
	LockName           string
	LeaseDuration      time.Duration
	LeaseRenewDeadline time.Duration
}

type Log

type Log struct {
	Level uint32
}

type Pod added in v0.54.0

type Pod struct {
	Namespace string `mapstructure:"namespace"`
	Name      string `mapstructure:"name"`
	Node      string `mapstructure:"node"`
}

type TLS

type TLS struct {
	CACert string
}

Jump to

Keyboard shortcuts

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