Etki
drain же начнет убивать все поды на текущей ноде
А, я этого момента сначала не понял
Gleb
хотя тут ещё вопрос кто дороже, сплюнк или эластик
эластик может стать дороже когда речь пойдет о десятках нод и большом количестве запросов. В какой-то момент железо и электричество дороже станет. Но это вопрос на сотни гб, тб логов в день, если в разрезе логов. Но тут есть еще ситуация - спланк можно посадить любого админа на кластер любого размера, а на эластик нужен эксперт
Сергей
А, я этого момента сначала не понял
по идее для этого должен подйоти либо kubectl cordon либо taint NoSchedule
Сергей
в чем между ними разница, можете пояснить?
Etki
в грейлог это из коробки
Mikhail [azalio]
Мне надо перед kubectl exec выполнить другой kubectl exec в этот же под/контейнер. Не видел кто реализации подобного? Или как бы вы к этому подступились? Как-то парсить kubectl кажется странным и сложным (искать имя пода).
Andor
kubectl exec ... bash -c 'exec1; exec2' :D
Mikhail [azalio]
мне надо создать файл перед заходом в контейнер.
Mikhail [azalio]
так чтобы это было прозрачно для пользователя
Gleb
в грейлог это из коробки
спланк регулярки за тебя пишет. ты можешь любого эникея посадить и он тебе все логи распарсит. Грейлог впечатляет после елк, но это совсем другой уровень
Grigorii
kubectl exec -it mypod -- sh -c "touch /tmp/foo && sh"
Mikhail [azalio]
kubectl exec -it mypod -- sh -c "touch /tmp/foo && sh"
у меня есть на входе kubectl exec -ti pod_name sh, мне надо точнуть файл перед этой командой так, чтобы для пользователя это было не видно
Etki
просто я не понимаю, зачем вообще кибаной пользоваться, если есть специализированное решение
G72K
Zero-downtime так не работает. Там изменение одного поля это строго последовательный деплой трёх версий системы.
А для обратно несовместимых: почему трёх? Одного же достаточно: раскатываем код, который поддерживает обе схемы, когда все инстансы обновились меняем схему (понятно что из простого докера без какой то координации версий приложения через базу это не сработает, но координацию можно ж написать). Поддержку старой схемы можно убрать в следующей версии.
Etki
что такое "для пользователя это не было видно"?
Mikhail [azalio]
что такое "для пользователя это не было видно"?
Он не должен это набирать сам, оно должно произойти без его участия перед настоящим exec
Mikhail [azalio]
хз, в .bashrc добавь имаджа
Проблема для меня выцепить имя пода. Я могу по разному позвать exec.
Etki
звучит как проблема XY
G72K
Он не должен это набирать сам, оно должно произойти без его участия перед настоящим exec
Ну тут только другой шелл указать или в скрипте шебанг поменять, хотя во втором случае проще сам скрипт заменить
Etki
зачем вообще необходимо файл тачить?
Danila
сделай алиасы команд
G72K
звучит как проблема XY
Так всегда когда людям хочется неведомой фигни
Danila
1 на вывод имен подов
Danila
2 я на команду с именем пода
Mikhail [azalio]
зачем вообще необходимо файл тачить?
Есть требование безопасности создать определенный файл перед началом сессии юзера
Danila
но это наркомания
Mikhail [azalio]
Ага
Etki
хз, заверните тогда в bin/do-not-use-kubectl-exec-directly.sh
Mikhail [azalio]
хз, заверните тогда в bin/do-not-use-kubectl-exec-directly.sh
Это будет печально. Хочется прозрачно
Etki
шашечки (зачеркнуто) магия или ехать
Danila
alias
Etki
alias
ему нужно решение для любой команды в любом поде
Grigorii
если это нужно просто для аудирования то в кубе есть для этого готовые инструменты
Mikhail [azalio]
шашечки (зачеркнуто) магия или ехать
Ну я могу дописать kubectl, но это тоже не красиво и поддерживать надо
Andrey
джентельмены а что это helm не читает values из файлика вида module.image.tag: pyshpysh
Danila
алиасы в .bashrc а вкаждый образ при сборке
Etki
ну хз еще есть вариант уволиться конечно
Mikhail [azalio]
алиасы в .bashrc а вкаждый образ при сборке
Информация известна только в начале сесии юзера
Andrey
а только module: image: tag: pyshpysh
Danila
Информация известна только в начале сесии юзера
ну тогда как уже писали - баш или питон скрипты
Oleg
А для обратно несовместимых: почему трёх? Одного же достаточно: раскатываем код, который поддерживает обе схемы, когда все инстансы обновились меняем схему (понятно что из простого докера без какой то координации версий приложения через базу это не сработает, но координацию можно ж написать). Поддержку старой схемы можно убрать в следующей версии.
0. Работает микросервис, который пишет в поле a. 1. Запустили джобу, она добавила поле b, заапдейтила b=a. 2. Отдеплоили микросервис, который пишет в a и в b. 3. Загасили сервис который пишет в a. 4. Запустили джобу, которая апдейтит b=a 5. Отдеплоили микросервис, который пишет в b. 6. Загасили микросервис, который пишет в a и b. 7. Удалили поле a.
Etki
дважды апдейтим b=a?
Oleg
Ага
Etki
жорошо
Andrey
а должно?
да хорошо бы
Andrey
ан нет
Andrey
ямл позволяет ключи с точками, поэтому так работать не будет
Tadeusz
посоны, хочу со swarm на baremetal k8s переехать, поссыкиваю за хранилище и не определился с CNI
Tadeusz
ну и CI переклепывать надо будет
Danila
не переживай, все будет норм .. или нет =))
Tadeusz
учитывая что это hetzner - делать external etcd и мастера куда-то отдельно выносить
Tadeusz
как быть с DNS в таком случае?
Andrey
как быть с DNS в таком случае?
есть metallb - лоадбалансер для бар метала
Tadeusz
да, в курсе, планирую его юзать
Andrey
но тащемта не связывайся с хетцнер
Andrey
если тебе хоть какая то авайлабилити нужна
Tadeusz
ну уж точн она OVH Не поеду, твари те еще
Andrey
возможно субъективно но овх падает пореже
Andrey
а амазон дорогой? там можно со спотовыми инстансами и eks попробовать
Tadeusz
дорогой)
Andrey
у диджиталошена кстати какое то облако есть
Etki
у них даже скажем ничего кроме облака и нет
Andrey
ну там типа что то вроде впц вроде
Andrei
нода зависла под большого количества подов, перевел поды что были с pvc и пытаюсь ноду выкинуть с кластера но висит это kubectl drain aks-nodepool1-42616560-7 --ignore-daemonsets node/aks-nodepool1-42616560-7 already cordoned WARNING: Ignoring DaemonSet-managed pods: kube-proxy-xcszc, kube-svc-redirect-djtdw, omsagent-r6ll6, prometheus-operator-prometheus-node-exporter-8d5kr, weave-scope-agent-sfzdm
Andrey
ну надо посносить их все пока не удалит не задрейнит по идее
Tadeusz
Andrei
ну надо посносить их все пока не удалит не задрейнит по идее
как если после удаления они опят ьан этой ноде пытаються создастья это daemonset
Tadeusz
в CF можно переехать