С
Сбор и аналитика системных сообщений
14.07.2026 11:02
{"file":"/var/log/pods/kubernetes-koordinator_koordlet-5q7ks_6a903203-1180-4d71-b111-3239c85342f8/koordlet/0.log","kube_topic":"cluster-name-kubernetes-koordinator","kubernetes":{"container_id":"containerd://5384391c3c1d2840f1819a025d6df147b2465f503a009633af8425618cfa9e90","container_image":"harbor.domain.tu/ghcr_io/koordinator-sh/koordlet:v1.6.0","container_image_id":"harbor.domain.tu/ghcr_io/koordinator-sh/koordlet@sha256:39fc69160e9b105ff2f29dd3a26cdd4c22d31e29bede87135a78c647a269beba","container_name":"koordlet","namespace_labels":{"kubernetes.io/metadata.name":"kubernetes-koordinator"},"node_labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","compute":"compute.domain.tu","kubcluster_name":"cluster-name","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"cluster-name-worker04","kubernetes.io/os":"linux","leaf1":"cluster-leaf11","leaf2":"cluster-leaf12","spine1":"cluster--spine01","spine2":"cluster--spine02"},"pod_annotations":{"kubernetes.io/psp":"privileged"},"pod_ip":"11.22.33.44","pod_ips":["11.22.33.44"],"pod_labels":{"controller-revision-hash":"5bd46549bb","koord-app":"koordlet","pod-template-generation":"1","runtimeproxy.koordinator.sh/skip-hookserver":"true"},"pod_name":"koordlet-5q7ks","pod_namespace":"kubernetes-koordinator","pod_node_name":"cluster-name-worker04","pod_owner":"DaemonSet/koordlet","pod_uid":"6a903203-1180-4d71-b111-3239c85342f8"},"message":"I0714 13:58:01.551104 589485 rule.go:104] rule CPUSetAllocator is updated, run update callback for all 26 pods and 0 host applications","source_type":"kubernetes_logs","stream":"stderr","tags":["k8s"],"timestamp":"2026-07-14T10:58:01.551535704Z"}
С
Сбор и аналитика системных сообщений
14.07.2026 11:01
Сейчас настроено так:
customConfig:
data_dir: /vector-data-dir
api:
enabled: true
address: 127.0.0.1:8686
playground: false
sources:
kubernetes_logs:
type: kubernetes_logs
transforms:
k8slogs:
type: remap
inputs:
- kubernetes_logs
source: |
.kube_topic = join!([.kubernetes.node_labels."kubcluster_name",.kubernetes.pod_namespace], "-")
.tags = ["k8s"]
sinks:
kafka1:
type: kafka
inputs:
- k8slogs
bootstrap_servers: 1.1.1.1:32768
encoding:
codec: json
topic: |-
{{ "{{ .kube_topic }}" }}
stdout_debug:
type: console
inputs:
- k8slogs
target: stdout
encoding:
codec: json
С
Сбор и аналитика системных сообщений
14.07.2026 08:51
О векторовских багах, что годами открыты. Мои любимые - с буферами
С
Сбор и аналитика системных сообщений
14.07.2026 08:36
О чем вообще речь идёт?) Что улучшает жизнь админку вектора?
С
Сбор и аналитика системных сообщений
14.07.2026 08:35
люди вообще "блям" любят. особенно в проде.
С
Сбор и аналитика системных сообщений
14.07.2026 08:22
негоже лишать себя удовольствия хождения по векторограблям ;)
С
Сбор и аналитика системных сообщений
14.07.2026 08:19
Что только люди не делают, лишь бы доку по RainerScript не читать :-D
С
Сбор и аналитика системных сообщений
14.07.2026 07:58
ошибка потому что в имени поля есть слэш и точка, VRL это не парсит как обычный путь. надо ключ в кавычки брать целиком
del(."kubernetes.node.labels.beta_kubernetes_io/arch") - если ключ реально плоский с точками
а если структура вложенная то каждый сегмент со спецсимволами в кавычки:
del(.kubernetes.node.labels."beta_kubernetes_io/arch")
а вообще чтоб не перетаскивать всё вручную - переименуй родителя целиком:
.kubernetes.node = {"labels": del(.kubernetes.node_labels)}
так весь объект node_labels уедет под node.labels разом, без перечисления каждого лейбла
покажи что console sink выдаёт по.kubernetes, тогда точно скажу плоские там ключи или вложенные
С
Сбор и аналитика системных сообщений
14.07.2026 07:49
del(.kubernetes.node.labels."beta_kubernetes_io/arch")
По идее вот так
Но лучше изыскания начать с того, чтобы через output console без трансформов получить объект с которым надо работать, а не пытаться работать вслепую
С
Сбор и аналитика системных сообщений
14.07.2026 07:46
Если в ключе объекта есть точки или другие спецсимволы, то обратиться к этому объекту можно обернув ключ в кавычки
Например вот так ."node.labels", если это имя ключа, а не вложенный объект, или .labels."kubernetes_io/metadata_name"