config

package
v0.53.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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
	PodName        string
	NodeName       string
}

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
	Namespace          string
	LockName           string
	LeaseDuration      time.Duration
	LeaseRenewDeadline time.Duration
}

type Log

type Log struct {
	Level uint32
}

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