Size: a a a

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

2020 December 24

k

kvaps in Kubernetes — русскоговорящее сообщество
Вместе с kapp
источник

TR

The RedFaces in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
в таком случае зачем перемешать логи контейнера перед завершением? Они же в нем не хранятся
json log драйвер сторит логи внутри временной fs
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
The RedFaces
пробовали journald, не взлетело. в syslog можно нормально настроить менеджмент логов? ротейт, аркайвинг?
Вдохновляющий вопрос. Вот и выросло поколение, не видавшее rsyslog'а. В связке с logrotate он это делает без проблем
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Я всегда считал Kustomize Yamlnet'ом, но а по сабжу jsonnet и есть почти YAML, если не использовать функции
так он там почти ничего не умеет. Там встроенные плагинчики могут всякии мутации прогнать. Но там крайне их мало. Нарпимер постфикс/префикс добавить к именам ресурсов или лейбл добавить.
Для остального ты либо пишешь jsonpath'и либо пишешь свой плагин на golang для него.

Ну и самое печальное, никак вообще не следит за объектами которые создал, и не удаляет их, если например ты его удалил в репе.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
ужос какой, как мне это развидеть
Мне тоже не понравилось, теже темплейты только без скобочек
источник

TR

The RedFaces in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Вдохновляющий вопрос. Вот и выросло поколение, не видавшее rsyslog'а. В связке с logrotate он это делает без проблем
вы так говорите, как будто поколение, которое вы противопоставляете, видело всё
источник

TR

The RedFaces in Kubernetes — русскоговорящее сообщество
но спасибо
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
так он там почти ничего не умеет. Там встроенные плагинчики могут всякии мутации прогнать. Но там крайне их мало. Нарпимер постфикс/префикс добавить к именам ресурсов или лейбл добавить.
Для остального ты либо пишешь jsonpath'и либо пишешь свой плагин на golang для него.

Ну и самое печальное, никак вообще не следит за объектами которые создал, и не удаляет их, если например ты его удалил в репе.
@krakazyabra им как-то пол кластера снёс)
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
kvaps
>Json - это вообще-то тоже ямл.
Спасибо и на том
YAML 1.2 a superset of JSON.
источник

L

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

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
The RedFaces
вы так говорите, как будто поколение, которое вы противопоставляете, видело всё
Просто syslog было сложно не видеть, в какой-то момент выбор был только между имплементациями сислога. И да, я без тени иронии, очень хорошо, что люди перестали с ним повсеместно сталкиваться. Но в вашей ситуации это хорошее решение
источник

k

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
The RedFaces
json log драйвер сторит логи внутри временной fs
Если ты про докер говоришь.
По умолчанию это /var/lib/docker/blabla/blabla-json.log. Какая еще временная фс?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
The RedFaces
пробовали journald, не взлетело. в syslog можно нормально настроить менеджмент логов? ротейт, аркайвинг?
journald прекрасен
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
какие на него могут быть нарекания
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
На выходе у тебя всегда валидый ямл, или я что-то не понял?
Не, там контекст был что для yaml, json это валидный ямл. И по аналогии твой пример jsonnet почти валидный ямл (без преобразований)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Просто syslog было сложно не видеть, в какой-то момент выбор был только между имплементациями сислога. И да, я без тени иронии, очень хорошо, что люди перестали с ним повсеместно сталкиваться. Но в вашей ситуации это хорошее решение
ну коммон rsyslog конфиги это боль. Вот сколько я бы их не писал, каждый раз хожу в доку, потому что эту наркоманию невозможно запомнить.
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну коммон rsyslog конфиги это боль. Вот сколько я бы их не писал, каждый раз хожу в доку, потому что эту наркоманию невозможно запомнить.
Согласен. Но не иметь возможности логи по сети отправить это уже боль :)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
The RedFaces
нет ресурсов на ещё одно чтение, передачу по сети, модификацию, запись. такой инпут, всё на бареметал
не устраивает как я понял json-file драйвер.  Я про временную фс не понял. Но ты можешь взять любой другой драйвер. syslog/journald. Хранить логи как удобно. Но в целом это будет боль их читать, без какой-то централиации их хранения.
docker кстати в 1.20 depircated. А в других cri, логами рулит kubelet. Логи будут просто попадать в /var/log/pods
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
так он там почти ничего не умеет. Там встроенные плагинчики могут всякии мутации прогнать. Но там крайне их мало. Нарпимер постфикс/префикс добавить к именам ресурсов или лейбл добавить.
Для остального ты либо пишешь jsonpath'и либо пишешь свой плагин на golang для него.

Ну и самое печальное, никак вообще не следит за объектами которые создал, и не удаляет их, если например ты его удалил в репе.
По сабжу, я тут взял хельм и отпилил от него всё что отвечало за values и управление репозиториями, оставил только  релизную составляющую. Теперь можно делать так:

jsonnet prod.jsonnet | happ upgrade -i my-release


Хуки работают и релиз-цикл нормальный имеется, а также полная совместимость с Helm, т.е. установленное таким образом приложение, нормально отображается через helm ls, можно даже смотреть хистори и делать rollback.
источник