Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
type File struct {
Exclude []string `json:"exclude,omitempty"`
Include []string `json:"include,omitempty"`
Delimiter string `json:"line_delimiter,omitempty"`
// contains filtered or unexported fields
}
File represents `file` vector source https://vector.dev/docs/reference/configuration/sources/file/
func (*File) BuildSources ¶
type Kubernetes ¶
type Kubernetes struct {
// contains filtered or unexported fields
}
Kubernetes represents a source for collecting Kubernetes logs.
Because of how selectors work in Kubernetes, it is not possible to declare OR selector. The following selector `metadata.namespace=ns1,metadata.namespace=ns2` selects nothing, because namespace cannot be ns1 and ns2 at the same time.
Vector allows providing only a one node selector. Thus, the only way to collect logs from several namespaces is to render several `kubernetes_logs` sources for vector.
Kubernetes handles this logic on building sources and generates the config according to a single deckhouse resource. (ClusterLoggingConfig or PodLoggingConfig)
func NewKubernetes ¶
func NewKubernetes(name string, spec v1alpha1.KubernetesPodsSpec, namespaced bool) *Kubernetes
func (*Kubernetes) BuildSources ¶
func (k *Kubernetes) BuildSources() []apis.LogSource
BuildSources denormalizes sources for vector config, which can handle only one namespace per source (it is impossible to use OR clauses for the field-selector, so you can only select a single namespace)
type KubernetesAnnotationFields ¶
type KubernetesAnnotationFields struct {
ContainerImage string `json:"container_image,omitempty"`
ContainerName string `json:"container_name,omitempty"`
PodIP string `json:"pod_ip,omitempty"`
PodLabels string `json:"pod_labels,omitempty"`
PodName string `json:"pod_name,omitempty"`
PodNamespace string `json:"pod_namespace,omitempty"`
PodNodeName string `json:"pod_node_name,omitempty"`
PodOwner string `json:"pod_owner,omitempty"`
}
KubernetesAnnotationFields are supported fields for the following vector options https://vector.dev/docs/reference/configuration/sources/kubernetes_logs/#pod_annotation_fields