@kubernetes_ru

Страница 950 из 958
Alexey
25.10.2018
08:42:26
Vladimir
25.10.2018
08:42:34
кста, если что - сетей всегда больше одной )

Fike
25.10.2018
08:42:35
и какие условия там можно сделать?

Let Eat
25.10.2018
08:42:45
и чего, используй условия на коды возврата.
Где я ещё должен почесать юникс богам, чтобы свой сраный ИП узнать?

Google
Fike
25.10.2018
08:42:47
ожидаемое выполнение - ноль, неожиданное выполнение - тоже ноль

Vladimir
25.10.2018
08:43:06
Alexey
25.10.2018
08:43:12
не если ты разбираешь грепом терабайтные данные на входе. Ну как бы это твоя боль

Никита
25.10.2018
08:43:13
set -e тащемта

Fike
25.10.2018
08:43:25
и зачем ?
да ни зачем, нам результат выполнения этого говна вообще нинужон, мы развлекаемся прост

bebebe
25.10.2018
08:43:49
ну вот скажите, как за столькое время обращения с простым башем, еще может подгорать?

пора привыкнуть уже к боли

POSIX должен страдать

Fike
25.10.2018
08:44:31
set -e тащемта
Уже десятый, наверное, по счету совет о важной (без сарказма) хуйне, которую нельзя забывать при использовании. Вы же понимаете, что мы здесь живем, а все это могло быть из коробки?

Alexey
25.10.2018
08:44:46
POSIX должен страдать
вентилятор уже в говне. Так что уже не интересно.

Vladimir
25.10.2018
08:45:00
ip a | grep inet | grep -v inet6 | awk '{print $2}' вот список ИПшков ))

Google
Let Eat
25.10.2018
08:45:14
Ну а решение-то какое?
Объекты в пайпах, а не строки. PowerShell уже на линуксе работает

Vladimir
25.10.2018
08:45:32
и чем тебе поможет повершелл? ))

Alexey
25.10.2018
08:45:33
POSIX должен страдать
Иди считай секунды пингом лупбека и не мучай мозг )

bebebe
25.10.2018
08:45:34
окей, если вы такие мозахисты, то вот вам путь дзена echo 'set -e ' >> ~/.bashrc поговорим через недельку

Vadim
25.10.2018
08:45:43
ip a | grep inet | grep -v inet6 | awk '{print $2}' вот список ИПшков ))
посмотри как прекрасен мир с пайпами

Fike
25.10.2018
08:45:47
Объекты в пайпах, а не строки. PowerShell уже на линуксе работает
Кто пытался вытащить версию мавена из-под мавен-враппера - пускает слезу

посмотри как прекрасен мир с пайпами
чет не выдержал и нервно в голос

bebebe
25.10.2018
08:46:50
ip a | grep inet | grep -v inet6 | awk '{print $2}' вот список ИПшков ))
вот такое я постоянно вижу ip a | awk '/inet/ && !/inet6/ {print $2}'

Fike
25.10.2018
08:47:03
Да не, не могло. Это как говорить НУ МОЖНО ЖЕ БЫЛО СРАЗУ КОД БЕЗ БАГОВ НАПИСАТЬ, и всё такое.
ну если мы видим, что есть лучшее решение, то почему не начать на него перелезать? Десятки лет вроде многовато для MVP-то

Никита
25.10.2018
08:47:44
вот такое я постоянно вижу ip a | awk '/inet/ && !/inet6/ {print $2}'
Можно ещё ворд-матчинг в регулярках включить, вроде.

bebebe
25.10.2018
08:48:00
можно много всякого наделать, поверьте

и за некоторые вещи будет стыдно

Vladimir
25.10.2018
08:48:12
Эй, повершельщики, вот вам и список адресов без привязки к имени интерфейса. Что еще не так?

bebebe
25.10.2018
08:48:13
пушо надо страдать, у вас линукс

Vladimir
25.10.2018
08:48:34
пушо надо страдать, у вас линукс
почему страдать? я наслаждаюсь.....

Vadim
25.10.2018
08:48:41
Alexey
25.10.2018
08:48:49
и за некоторые вещи будет стыдно
стыдно у кого видно ) А конкретно пайплайны - киллерфича

Google
Vadim
25.10.2018
08:48:52
пилите регексп получше

Fike
25.10.2018
08:48:55
bebebe
25.10.2018
08:48:58
почему страдать? я наслаждаюсь.....
да отклонений масса среди линуксойдов и BSDшников, страдают и наслаждаются мозахисты одним словом

Vladimir
25.10.2018
08:49:04
bebebe
25.10.2018
08:49:23
Vadim
25.10.2018
08:49:27
серьезно? а ты проверь
я уже даже упоминать про три вызова команды не стану

bebebe
25.10.2018
08:49:45
ну все коллеги, пора @SinTeZoiD

bebebe
25.10.2018
08:49:54
тут кубернетис вообще-то

Vladimir
25.10.2018
08:49:58
++

Fike
25.10.2018
08:50:07
тут кубернетис вообще-то
из трех пайплайнов

Никита
25.10.2018
08:50:11
ну если мы видим, что есть лучшее решение, то почему не начать на него перелезать? Десятки лет вроде многовато для MVP-то
По аналогии с systemd - пока не начнут большие дядьки форсить, никто не будет шевелиться.

Alexey
25.10.2018
08:50:23
На личности не переходите, оффтопик не так страшен то.

bebebe
25.10.2018
08:50:27
из трех пайплайнов
три кусочека пайпалана, у тебя лежали на бранче

bebebe
25.10.2018
08:51:06
оффтопик страшен тем, что сильные инженеры, с темы баш не баш, умеют в три логических шага начать думать о ЗП девопсов в Беларусии и Геленджике

Fike
25.10.2018
08:51:20
и сокрушаться

Vadim
25.10.2018
08:52:23
кстати, а отчего решили что у ip будет стабильный cli вывод? Они где-то это гарантируют?

kvaps
25.10.2018
08:52:27
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать

Google
Никита
25.10.2018
08:52:44
Fike
25.10.2018
08:53:17
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.

Alexey
25.10.2018
08:53:39
Кто даст гарантии что в объекте будет поле?

Fike
25.10.2018
08:53:54
Кто даст гарантии что в объекте будет поле?
семантическое версионирование

Anton
25.10.2018
08:53:56
а в чем плюсы или минусы по сравнению с другими решениями?
В nexus oss в 3.14.0 ввели: политику очистки всех поддерживаемых репозиториев: Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum Apt* Conan* R* CPAN* Raw P2* Helm*

Vadim
25.10.2018
08:54:12
Кто даст гарантии что в объекте будет поле?
в кубернетесе это apiVersion поле, например

ildar
25.10.2018
08:54:19
Кстати, про пайплайны в k8s. Как можно быстро проверить, что все поды поднялись и Ready?

Никита
25.10.2018
08:54:19
Но задача "узнать свой IP" нетривиальная для любых языков, и все эти трудности везде придется преодолевать
Тут, вообще говоря, надо уточнить, какие ip надо. Я бы вообще на вопрос "как определить свой айпи из шелла" ответил echo 127.0.0.1 или как-нибудь так.

bebebe
25.10.2018
08:54:21
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.
Внедрение системы о который вы говорите стоит несоизмеримо больше на текущий момент чем профит который она принесет всем и сразу

Alexey
25.10.2018
08:54:45
в кубернетесе это apiVersion поле, например
и если моё по не расчитано на это апи, то будет ошибка. Такая же если просто не будет поля. Тоже самое выправлять.

ildar
25.10.2018
08:54:54
Кстати, про пайплайны в 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
25.10.2018
08:55:15
Коллеги, подскажите пожалуйста. что нужно чтобы этот PR приняли? https://github.com/kubernetes-incubator/kubespray/pull/1412 исправить Conflicting files ?

bebebe
25.10.2018
08:55:20
Fike
25.10.2018
08:55:22
и если моё по не расчитано на это апи, то будет ошибка. Такая же если просто не будет поля. Тоже самое выправлять.
Н Е В Е Р О Я Т Н О инструмент, не рассчитанный на работу с другим инструментом, не работает с этим инструментом oh wow

kvaps
25.10.2018
08:55:33
Ну @rossmohax правильно говорит, что тут нужно не строками оперировать, а объектами. И тогда все встает на свои места, если оперировать именно интерфейсами, адресами и прочим.
Так проблема то не в этом, объекты тоже должны откуда-то браться Проблема в том что iproute2 не предоставляет нормального api

Alexey
25.10.2018
08:55:47
Google
kvaps
25.10.2018
08:55:49
к слову если бы он умел json, все стало бы сильно проще

Fike
25.10.2018
08:55:55
ildar
25.10.2018
08:56:39
kubectl get pods --field-selector=status.phase=Running
В комментах к issue такой фильтр показывает поды со статусами NodeLost и Unknown. Это норм?

Fike
25.10.2018
08:56:59
через системные вызовы? на bash?
на повершелле ??? но да, утилита может просто запрашивать данные напрямую у ОС

Vadim
25.10.2018
08:57:20
В комментах к issue такой фильтр показывает поды со статусами NodeLost и Unknown. Это норм?
- А как правильно писать - поды или ноды? - А и так и так говорят

kvaps
25.10.2018
08:57:46
А как было бы все прекрасно: IP=$(cat /sys/class/net/wlp2s0/ipv4/address/0)
я хотел сказать ни iproute2 ни linux такой возможности не предоставляет. я уже писал идеальное на мой взгляд решение проблемы

bebebe
25.10.2018
08:57:48
http://www.vitanuova.com/inferno/papers/sh.html

шах и мат :)

kvaps
25.10.2018
08:59:44
plan9 с ее философией all is file была бы кстати, да

Alexey
25.10.2018
08:59:51
kvaps
25.10.2018
09:00:00
Alexey
25.10.2018
09:00:10
https://stackoverflow.com/questions/5281341/get-local-network-interface-addresses-using-only-proc

Никита
25.10.2018
09:00:38
Так проблема то не в этом, объекты тоже должны откуда-то браться Проблема в том что iproute2 не предоставляет нормального api
Да тут само ядро должно предоставлять api, сейчас-то это определённое поле в определённом файлике в /proc.

Let Eat
25.10.2018
09:02:29
Эй, повершельщики, вот вам и список адресов без привязки к имени интерфейса. Что еще не так?
Сравните с https://docs.microsoft.com/en-us/powershell/module/nettcpip/find-netroute?view=win10-ps , все поля в выводе доступны в объекте внутри пайпах и по ним дальше можно фильтровать если надо. Но для изначальной задачи не надо делать вообще ничего

Vladimir
25.10.2018
09:03:20
И тоже самое, вид сбоку

Vladimir
25.10.2018
09:03:27
вообще никакой разницы

Страница 950 из 958