options

package
v0.8.19 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 9 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NodeProblemDetectorOptions

type NodeProblemDetectorOptions struct {

	// PrintVersion is the flag determining whether version information is printed.
	PrintVersion bool
	// HostnameOverride specifies custom node name used to override hostname.
	HostnameOverride string
	// ServerPort is the port to bind the node problem detector server. Use 0 to disable.
	ServerPort int
	// ServerAddress is the address to bind the node problem detector server.
	ServerAddress string

	// k8sExporter options
	// EnableK8sExporter is the flag determining whether to report to Kubernetes.
	EnableK8sExporter bool
	// EventNamespace is the namespace events are written to
	EventNamespace string
	// ApiServerOverride is the custom URI used to connect to Kubernetes ApiServer.
	ApiServerOverride string
	// APIServerWaitTimeout is the timeout on waiting for kube-apiserver to be
	// ready.
	APIServerWaitTimeout time.Duration
	// APIServerWaitInterval is the interval between the checks on the
	// readiness of kube-apiserver.
	APIServerWaitInterval time.Duration
	// K8sExporterHeartbeatPeriod is the period at which the k8s exporter does forcibly sync with apiserver.
	K8sExporterHeartbeatPeriod time.Duration

	// prometheusExporter options
	// PrometheusServerPort is the port to bind the Prometheus scrape endpoint. Use 0 to disable.
	PrometheusServerPort int
	// PrometheusServerAddress is the address to bind the Prometheus scrape endpoint.
	PrometheusServerAddress string

	// SystemLogMonitorConfigPaths specifies the list of paths to system log monitor configuration
	// files.
	// SystemLogMonitorConfigPaths is used by the deprecated option --system-log-monitors. The new
	// option --config.system-log-monitor will stored the config file paths in MonitorConfigPaths.
	SystemLogMonitorConfigPaths []string
	// CustomPluginMonitorConfigPaths specifies the list of paths to custom plugin monitor configuration
	// files.
	// CustomPluginMonitorConfigPaths is used by the deprecated option --custom-plugin-monitors. The
	// new option --config.custom-plugin-monitor will stored the config file paths in MonitorConfigPaths.
	CustomPluginMonitorConfigPaths []string
	// MonitorConfigPaths specifies the list of paths to configuration files for each monitor.
	MonitorConfigPaths types.ProblemDaemonConfigPathMap

	// NodeName is the node name used to communicate with Kubernetes ApiServer.
	NodeName string
}

NodeProblemDetectorOptions contains node problem detector command line and application options.

func NewNodeProblemDetectorOptions

func NewNodeProblemDetectorOptions() *NodeProblemDetectorOptions

func (*NodeProblemDetectorOptions) AddFlags

func (npdo *NodeProblemDetectorOptions) AddFlags(fs *pflag.FlagSet)

AddFlags adds node problem detector command line options to pflag.

func (*NodeProblemDetectorOptions) SetConfigFromDeprecatedOptionsOrDie added in v0.7.0

func (npdo *NodeProblemDetectorOptions) SetConfigFromDeprecatedOptionsOrDie()

SetConfigFromDeprecatedOptionsOrDie sets NPD option using deprecated options.

func (*NodeProblemDetectorOptions) SetNodeNameOrDie

func (npdo *NodeProblemDetectorOptions) SetNodeNameOrDie()

SetNodeNameOrDie sets `NodeName` field with valid value.

func (*NodeProblemDetectorOptions) ValidOrDie

func (npdo *NodeProblemDetectorOptions) ValidOrDie()

ValidOrDie validates node problem detector command line options.

Jump to

Keyboard shortcuts

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