Documentation
¶
Index ¶
- type ConfigGenerator
- func (cg *ConfigGenerator) GeneratePodMonitorConfig(m *promopv1.PodMonitor, ep promopv1.PodMetricsEndpoint, i int) (cfg *config.ScrapeConfig, err error)
- func (cg *ConfigGenerator) GenerateProbeConfig(m *promopv1.Probe) (cfg *config.ScrapeConfig, err error)
- func (cg *ConfigGenerator) GenerateScrapeConfigConfigs(m *promopv1alpha1.ScrapeConfig) (cfg []*config.ScrapeConfig, errors []error)
- func (cg *ConfigGenerator) GenerateServiceMonitorConfig(m *promopv1.ServiceMonitor, ep promopv1.Endpoint, i int, role promk8s.Role) (cfg *config.ScrapeConfig, err error)
- type SecretFetcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigGenerator ¶
type ConfigGenerator struct {
Client *k8sConfig.ClientArguments
Secrets SecretFetcher
AdditionalRelabelConfigs []*alloy_relabel.Config
ScrapeOptions operator.ScrapeOptions
}
func (*ConfigGenerator) GeneratePodMonitorConfig ¶
func (cg *ConfigGenerator) GeneratePodMonitorConfig(m *promopv1.PodMonitor, ep promopv1.PodMetricsEndpoint, i int) (cfg *config.ScrapeConfig, err error)
func (*ConfigGenerator) GenerateProbeConfig ¶
func (cg *ConfigGenerator) GenerateProbeConfig(m *promopv1.Probe) (cfg *config.ScrapeConfig, err error)
func (*ConfigGenerator) GenerateScrapeConfigConfigs ¶ added in v1.8.0
func (cg *ConfigGenerator) GenerateScrapeConfigConfigs(m *promopv1alpha1.ScrapeConfig) (cfg []*config.ScrapeConfig, errors []error)
func (*ConfigGenerator) GenerateServiceMonitorConfig ¶
func (cg *ConfigGenerator) GenerateServiceMonitorConfig(m *promopv1.ServiceMonitor, ep promopv1.Endpoint, i int, role promk8s.Role) (cfg *config.ScrapeConfig, err error)
type SecretFetcher ¶
type SecretFetcher interface {
GetSecretValue(namespace string, sec corev1.SecretKeySelector) (string, error)
GetConfigMapValue(namespace string, cm corev1.ConfigMapKeySelector) (string, error)
SecretOrConfigMapValue(namespace string, socm promopv1.SecretOrConfigMap) (string, error)
}
func NewSecretManager ¶
func NewSecretManager(client *kubernetes.Clientset) SecretFetcher
Click to show internal directories.
Click to hide internal directories.