bebebe
почему страдать? я наслаждаюсь.....
да отклонений масса среди линуксойдов и BSDшников, страдают и наслаждаются мозахисты одним словом
Vadim
серьезно? а ты проверь
я уже даже упоминать про три вызова команды не стану
bebebe
ну все коллеги, пора @SinTeZoiD
bebebe
тут кубернетис вообще-то
Vladimir
++
Etki
тут кубернетис вообще-то
из трех пайплайнов
Никита
ну если мы видим, что есть лучшее решение, то почему не начать на него перелезать? Десятки лет вроде многовато для MVP-то
По аналогии с systemd - пока не начнут большие дядьки форсить, никто не будет шевелиться.
Rainbow
На личности не переходите, оффтопик не так страшен то.
bebebe
из трех пайплайнов
три кусочека пайпалана, у тебя лежали на бранче
bebebe
оффтопик страшен тем, что сильные инженеры, с темы баш не баш, умеют в три логических шага начать думать о ЗП девопсов в Беларусии и Геленджике
Etki
и сокрушаться
Vadim
кстати, а отчего решили что у ip будет стабильный cli вывод? Они где-то это гарантируют?
𝚔𝚟𝚊𝚙𝚜
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать
Никита
Etki
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.
Rainbow
Кто даст гарантии что в объекте будет поле?
Etki
Кто даст гарантии что в объекте будет поле?
семантическое версионирование
Anton
а в чем плюсы или минусы по сравнению с другими решениями?
В nexus oss в 3.14.0 ввели: политику очистки всех поддерживаемых репозиториев: Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum Apt* Conan* R* CPAN* Raw P2* Helm*
Vadim
Кто даст гарантии что в объекте будет поле?
в кубернетесе это apiVersion поле, например
Ильдар
Кстати, про пайплайны в k8s. Как можно быстро проверить, что все поды поднялись и Ready?
Никита
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать
Тут, вообще говоря, надо уточнить, какие ip надо. Я бы вообще на вопрос "как определить свой айпи из шелла" ответил echo 127.0.0.1 или как-нибудь так.
bebebe
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.
Внедрение системы о который вы говорите стоит несоизмеримо больше на текущий момент чем профит который она принесет всем и сразу
Rainbow
в кубернетесе это apiVersion поле, например
и если моё по не расчитано на это апи, то будет ошибка. Такая же если просто не будет поля. Тоже самое выправлять.
Ильдар
Кстати, про пайплайны в k8s. Как можно быстро проверить, что все поды поднялись и Ready?
нашёл тут такое, но может есть способ лучше? kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.phase != "Running" or ([ .status.conditions[] | select(.type == "Ready" and .state == false) ] | length ) == 1 ) | .metadata.namespace + "/" + .metadata.name'
Ильдар
https://github.com/kubernetes/kubernetes/issues/49387
Anton
Коллеги, подскажите пожалуйста. что нужно чтобы этот PR приняли? https://github.com/kubernetes-incubator/kubespray/pull/1412 исправить Conflicting files ?
Etki
и если моё по не расчитано на это апи, то будет ошибка. Такая же если просто не будет поля. Тоже самое выправлять.
Н Е В Е Р О Я Т Н О инструмент, не рассчитанный на работу с другим инструментом, не работает с этим инструментом oh wow
𝚔𝚟𝚊𝚙𝚜
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.
Так проблема то не в этом, объекты тоже должны откуда-то браться Проблема в том что iproute2 не предоставляет нормального api
Rainbow
𝚔𝚟𝚊𝚙𝚜
к слову если бы он умел json, все стало бы сильно проще
Ильдар
kubectl get pods --field-selector=status.phase=Running
В комментах к issue такой фильтр показывает поды со статусами NodeLost и Unknown. Это норм?
Etki
через системные вызовы? на bash?
на повершелле 😏😏😏 но да, утилита может просто запрашивать данные напрямую у ОС
Vadim
В комментах к issue такой фильтр показывает поды со статусами NodeLost и Unknown. Это норм?
- А как правильно писать - поды или ноды? - А и так и так говорят
𝚔𝚟𝚊𝚙𝚜
А как было бы все прекрасно: IP=$(cat /sys/class/net/wlp2s0/ipv4/address/0)
я хотел сказать ни iproute2 ни linux такой возможности не предоставляет. я уже писал идеальное на мой взгляд решение проблемы
bebebe
http://www.vitanuova.com/inferno/papers/sh.html
bebebe
шах и мат :)
𝚔𝚟𝚊𝚙𝚜
plan9 с ее философией all is file была бы кстати, да
𝚔𝚟𝚊𝚙𝚜
Alexey
https://stackoverflow.com/questions/5281341/get-local-network-interface-addresses-using-only-proc
Никита
Так проблема то не в этом, объекты тоже должны откуда-то браться Проблема в том что iproute2 не предоставляет нормального api
Да тут само ядро должно предоставлять api, сейчас-то это определённое поле в определённом файлике в /proc.
G72K
Эй, повершельщики, вот вам и список адресов без привязки к имени интерфейса. Что еще не так?
Сравните с https://docs.microsoft.com/en-us/powershell/module/nettcpip/find-netroute?view=win10-ps , все поля в выводе доступны в объекте внутри пайпах и по ним дальше можно фильтровать если надо. Но для изначальной задачи не надо делать вообще ничего
Vladimir
И тоже самое, вид сбоку
Vladimir
вообще никакой разницы
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
причем все ответы прекрасные :)
Alexey
респект! я думал это невозможно
ну там не через системный вызов, но системные вызовы из баша есть - https://stackoverflow.com/questions/10196395/os-system-calls-from-bash-script
G72K
И тоже самое, вид сбоку
Фига себе то же самое. Одна команда даёт ИП локальный ИП адрес для доступа к требуему удалённому ИП. Все хитрые настройки сетей, роутинг, веса маршрутов и проч учитываются. Небо и земля же
Vladimir
ip route get 8.8.8.8
Vladimir
вот тебе одной командой
bebebe
https://github.com/facebook/osquery/ или вот такая вот гадость
bebebe
что за типизированые vs нетипизированные языки коллеги?
G72K
ip route get 8.8.8.8
Все равно грепать, все равно косяк с пустым выводом .
Alexey
к live migration pod-ов
??? Зачем их мигрировать то ?
bebebe
??? Зачем их мигрировать то ?
они мигрируются когда запускают rke fix-cluster
Михаил
??? Зачем их мигрировать то ?
потому что у него там приложение какое-то вообще тут был один с таким вопросом так что я считаю дно чата пробитым во всех смыслах )
Alexey
они мигрируются когда запускают rke fix-cluster
не представляю кейса с миграцией. Но ранчеровцы ребята особенные
Vadim
к live migration pod-ов
jokes on you, https://osseu18.sched.com/event/FxYI
bebebe
не представляю кейса с миграцией. Но ранчеровцы ребята особенные
эээ, поищите в этом чати первое вхождение фразы rke fix-cluster
bebebe
:)