configmaps

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2023 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrometheusConfigMap

func PrometheusConfigMap(tenant *miniov2.Tenant, accessKey, secretKey string) *corev1.ConfigMap

PrometheusConfigMap returns k8s configmap containing Prometheus configuration.

func UpdatePrometheusConfigMap

func UpdatePrometheusConfigMap(t *miniov2.Tenant, accessKey, secretKey string, existing *corev1.ConfigMap) *corev1.ConfigMap

UpdatePrometheusConfigMap checks if the prometheus config map needs update and if so returns the updated map. Otherwise it returns nil.

Types

type PrometheusConfig

type PrometheusConfig struct {
	Global        globalConfig   `yaml:"global"`
	ScrapeConfigs []ScrapeConfig `yaml:"scrape_configs"`
}

PrometheusConfig contains the prometheus configuration

func GetPrometheusConfig

func GetPrometheusConfig(t *miniov2.Tenant, accessKey, secretKey string) *PrometheusConfig

GetPrometheusConfig returns configuration for Prometheus.

func (*PrometheusConfig) ConfigFile

func (p *PrometheusConfig) ConfigFile() string

ConfigFile returns the prometheus config yaml

type ScrapeConfig

type ScrapeConfig struct {
	JobName       string         `yaml:"job_name"`
	BearerToken   string         `yaml:"bearer_token"`
	MetricsPath   string         `yaml:"metrics_path"`
	Scheme        string         `yaml:"scheme"`
	TLSConfig     tlsConfig      `yaml:"tls_config"`
	StaticConfigs []staticConfig `yaml:"static_configs"`
}

ScrapeConfig contains the scrape configuration for prometheus

Jump to

Keyboard shortcuts

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