Maxim
на галерах зачастую выбирать не дают
Maxim
выдали винду и ебись как хочешь
Igor
jq оно везде работает одинаково, есть API в которых без нее все очень не удобно
Anonymous
ну их нафиг эти галеры тогда
Maxim
ну книжка-то про кубернетес, а не про жэку можно ж было показать, как пользоваться родной апишечкой
Igor
там и tcpdump есть - как без него
Maxim
о, это прикольно
Maxim
а версии какие?
Maxim
в пробной главе вижу только етцд-2.2
Igor
Overlay Network японец объясняет очень доступным языком, куда какой пакут пошел
Igor
это где про flannel
Maxim
после недели кровавой ебли с weave и бгпшной этой штукой, как ее там, я и сам это могу доступно объяснить :D
Maxim
IT-аутсорсеры по стопиццот человек народу
Maxim
епам там например
Igor
вот и объясняем потом, понял сам - объясни другому :)
Maxim
;)
Maxim
так про версии
Maxim
глянь там
Maxim
сейчас чейнжлоги такие, что про 1.2 читать уже вообще бессмысленно
Maxim
а на днях уже 1.4 релизят
Igor
я не обратил внимание на версии, похоже все страдают этим, книги не успевают за выпуском новых версий
Igor
1.2.0 было в марте
Maxim
в случае с кубернетесом - даже родная дока не успевает
Igor
не так прям уж давно
Maxim
я во времена 1.1 попробовал первый раз
Maxim
а мануал был весь про 1.0
Maxim
половина примеров из доки вообще не сходилась
Igor
по его мануалу пробал на 1.2 и 1.3 - все прошло со свистом
Maxim
и много чего вообще не было
kay
а go template'ами здесь не обойтись? только json? kubectl get no -o jsonpath='{range .items[*]}{.metadata.name} {.status.capacity}{"\n"}{end}'
kay
или jsonpath здесь и есть gotemplate?
Maxim
ну а тебе {range .keys} ни на что не намекает? ;)
kay
намекает. смущает jsonpath
Maxim
это просто способ вывода
Maxim
$ kubectl get -h ... -o, --output="": Output format. One of: json|yaml|wide|name|go-template=...|go-template-file=...|jsonpath=...|jsonpath-file=... See golang template [http://golang.org/pkg/text/template/#pkg-overview] and jsonpath template [http://releases.k8s.io/release-1.3/docs/user-guide/jsonpath.md]. ...
Timur
кто-нить поднимал тут ingress+keepalived ?
Maxim
@kay_rus вот прямо го-темплейт: $ kubectl get no -o go-template='{{range .items}}{{.metadata.name}} {{.status.capacity}}{{"\n"}}{{end}}'
Maxim
просто в два раза больше кёрли-брейсес
Maxim
и массива в рейнже нет
kay
вот в том и дело, что я всегда использовал go template, а про json не слышал
Maxim
скобочек меньше
Maxim
вывод абсолютно идентичен
Maxim
руками jsonpath писать быстрее
kay
зато go template с docker совместим
kay
по синтаксису
Maxim
ну я ж нигде не говорил, что он не нужен ;)
Timur
кто-нить использовал kubernetes не для web-проекта ?
Timur
например как тут https://techcrunch.com/2016/04/26/coreoss-stackanetes-lets-you-use-kubernetes-to-run-openstack-in-containers/
Maxim
обычно вроде наоборот - кубернетес в опенстеке запускают
Maxim
а тут опенстек в кубернетесе...
Igor
Kubernetes для любого stateless сервиса хорош, не важно web или еще что
Timur
это понятно. вопрос пытался ли кто-то
Maxim
конкретно опенстек - нет
Maxim
а так у меня несколько редисов есть кубернерироватых
kay
Пока нет, но если встанет вопрос внедрения на этой неделе, то на этой неделе возможно будет опыт
kay
Сработала коррекция?
Timur
ну про опенстек понятно... мало кому в голову такое прийдет :)
kay
отлично. а то раньше ничего не работало.
Maxim
кстати
Maxim
коллеги
Maxim
а как вы решаете вопросы нотификации
Maxim
?
Maxim
типа там: - версия деплоймента обновилась с XXX на УУУ
Maxim
в почту там или в слак
Maxim
у меня сейчас решение из говна и палок: lifecycle: postStart: exec: command: - "/bin/bash" - "/app/bin/post_start_notify.sh" preStop: exec: command: - "/bin/bash" - "/app/bin/pre_stop_notify.sh"
Maxim
в этих скриптах курл фигачит в слак мессаджи
Maxim
но это решение очень похоже на говно
Anonymous
как минимум можно потерять event при недоступности почты/слака
Anonymous
а если класть в etcd/consul, а оттуда скриптом генерировать события?
kay
оно уже там.
Maxim
да уебищность решения не уменьшается
Maxim
зато костыльность возрастает
kay
правильное решение - допилить apiserver
Maxim
вооот
Maxim
точнее в моем случае - scheduler
Maxim
ну то есть решения без костыля внутри контейнера пока никто не придумал?