Size: a a a

Kubernetes — русскоговорящее сообщество

2020 June 29

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
inqfen
Так можно брать все подряд и отсеивать ненужное по лейблам
отсеивать на каком этапе? у меня файлбит все отсеивает
filebeat.autodiscover:
     providers:
       - type: kubernetes
         templates:
           - condition:
               equals:
                 kubernetes.labels.puzl-cloud-logging: "true"
             config:
               - type: container
                 paths:
                   - /var/lib/docker/containers/${data.kubernetes.container.id}/*.log
                 processors:
                   - decode_json_fields:
                       process_array: true
                       overwrite_keys: true
                       target: ""
                       fields: ["message"]
                       max_depth: 3
источник

DG

Dmitry Gadeev in Kubernetes — русскоговорящее сообщество
inqfen
Есть у него подсказки
пока не сходить в аписервер, единственная инфа - в имени файла, а если мониторить не /var/log/containers а прям докерные файлы json, в имени файла нету ничего, кроме айди контейнера
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
отсеивать на каком этапе? у меня файлбит все отсеивает
filebeat.autodiscover:
     providers:
       - type: kubernetes
         templates:
           - condition:
               equals:
                 kubernetes.labels.puzl-cloud-logging: "true"
             config:
               - type: container
                 paths:
                   - /var/lib/docker/containers/${data.kubernetes.container.id}/*.log
                 processors:
                   - decode_json_fields:
                       process_array: true
                       overwrite_keys: true
                       target: ""
                       fields: ["message"]
                       max_depth: 3
У меня примерно так выглядит

    filebeat.inputs:
   - type: container
     paths:
       - /var/lib/docker/containers/*/*.log
     processors:
     - add_kubernetes_metadata:
         host: ${NODE_NAME}
   processors:
   - drop_fields:
       fields:
         - "kubernetes.labels"
         - "kubernetes.container.image"
         - "kubernetes.pod"
         - "kubernetes.replicaset"
         - "agent"
         - "log"
         - "ecs"
         - "input"
         - "beats_type"
         - "host"
       ignore_missing: true
   output.logstash:
     hosts: 'graylog-tcp.logs.svc.cluster.local:5044'
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Ну и в процессорах можно что угодно поменять/повыкидывать
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
У меня вот лейблы дропаются, но можно и сами ивенты
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Нет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Спасибо большое 🙏, утащи себе. Задумывал уже свой писать
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Спасибо большое 🙏, утащи себе. Задумывал уже свой писать
вон там от хептио показали - оно навороченнее ))
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
спасибо 🙏. Тоже утащил
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
inqfen
У меня примерно так выглядит

    filebeat.inputs:
   - type: container
     paths:
       - /var/lib/docker/containers/*/*.log
     processors:
     - add_kubernetes_metadata:
         host: ${NODE_NAME}
   processors:
   - drop_fields:
       fields:
         - "kubernetes.labels"
         - "kubernetes.container.image"
         - "kubernetes.pod"
         - "kubernetes.replicaset"
         - "agent"
         - "log"
         - "ecs"
         - "input"
         - "beats_type"
         - "host"
       ignore_missing: true
   output.logstash:
     hosts: 'graylog-tcp.logs.svc.cluster.local:5044'
а почему поля kubernetes.* дропаешь? Потом откуда всё это дотсаешь?
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Ну вот конкретно это мне не нужны
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Это же не все существующие
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
inqfen
Ну вот конкретно это мне не нужны
а как потом отличаешь откуда логи прилетели? Или там уже не важно - такая специфика?
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а как потом отличаешь откуда логи прилетели? Или там уже не важно - такая специфика?
Там уже не важно, да. Интересует с какого деплоймента, остается всякое такое
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
оставляй kubernetes.pod
источник

DS

Dmitriy Startsev in Kubernetes — русскоговорящее сообщество
как в helm задать в requirements.yaml ссылку на чарт в гитхабе?
источник

DS

Dmitriy Startsev in Kubernetes — русскоговорящее сообщество
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Digital Owl
Доброго дня, коллеги. Поставили мне тут интересную задачу. В общем - в андерлее ESXi, сам куб должен крутиться в виртуалках на этом ESXi, а хранилка подана в виртуалки с SAN по FC. И вот я сижу ломаю голову как приклеить теперь PV к кластеру. Нет идей? Причём не просто приклеить, а чтобы оно ещё и провижило само :<
я очень сомневаюсь, что вам дадут в голом ESXi виртуалку, скорее всего у вас там vSphere, для которого есть нормально работающий cloud-proivder для интеграции с кубом. Вам надо будет создать datastore и настроить права, чтобы провайдер мог ходить по API в vSphere и создавать/удалять в нём диски для подов.
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Digital Owl
Как lun подадут тоже пока не понятно, но сказали, что на выходе будет блочник на всех нодах кластера.
требуйте большего. один lun на каждую ноду кластера это бессмысленное ограничение, пусть создадут datastore и дадут вам права, тогда ваш куб будет сам нарезать и монтировать диски
источник