Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasNamespaceFilter ¶ added in v2.6.6
func HasNamespaceFilter() bool
func ParseConfiguration ¶
func ParseConfiguration()
func ValidateConfiguration ¶
func ValidateConfiguration()
Types ¶
type Specification ¶
type Specification struct {
ClusterName string `required:"true" split_words:"true"`
LabelFilter []string `required:"false" split_words:"true" default:"controller-revision-hash,pod-template-generation,pod-template-hash"`
DisableAdvice bool `json:"disableAdvice" required:"false" split_words:"true" default:"false"`
ActiveAdviceList []string `required:"false" split_words:"true" default:"*"`
AdviceSingleReplicaMinReplicas int `json:"adviceSingleReplicaMinReplicas" split_words:"true" required:"false" default:"2"`
DisableDiscoveryExcludes bool `required:"false" split_words:"true" default:"false"`
LogKubernetesHttpRequests bool `required:"false" split_words:"true" default:"false"`
DiscoveryDisabledContainer bool `json:"discoveryDisabledContainer" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledDeployment bool `json:"discoveryDisabledDeployment" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledStatefulSet bool `json:"discoveryDisabledStatefulSet" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledDaemonSet bool `json:"discoveryDisabledDaemonSet" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledPod bool `json:"discoveryDisabledPod" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledNode bool `json:"discoveryDisabledNode" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledCluster bool `json:"discoveryDisabledCluster" required:"false" split_words:"true" default:"false"`
DiscoveryDisabledIngress bool `required:"false" split_words:"true" default:"false"`
DiscoveryAttributesExcludesContainer []string `json:"discoveryAttributesExcludesContainer" split_words:"true" required:"false"`
DiscoveryAttributesExcludesDeployment []string `json:"discoveryAttributesExcludesDeployment" split_words:"true" required:"false"`
DiscoveryAttributesExcludesStatefulSet []string `json:"discoveryAttributesExcludesStatefulSet" split_words:"true" required:"false"`
DiscoveryAttributesExcludesDaemonSet []string `json:"discoveryAttributesExcludesDaemonSet" split_words:"true" required:"false"`
DiscoveryAttributesExcludesPod []string `json:"discoveryAttributesExcludesPod" split_words:"true" required:"false"`
DiscoveryAttributesExcludesNode []string `json:"discoveryAttributesExcludesNode" split_words:"true" required:"false"`
DiscoveryAttributesExcludesIngress []string `json:"discoveryAttributesExcludesIngress" split_words:"true" required:"false"`
DiscoveryMaxPodCount int `json:"discoveryMaxPodCount" split_words:"true" required:"false" default:"50"`
Namespace string `json:"namespace" split_words:"true" required:"false" default:""`
}
Specification is the configuration specification for the extension. Configuration values can be applied through environment variables. Learn more through the documentation of the envconfig package. https://github.com/kelseyhightower/envconfig
var (
Config Specification
)
Click to show internal directories.
Click to hide internal directories.