@kubernetes_ru

Страница 949 из 958
Vadim
24.10.2018
21:53:43
А разгадка одна - rktlet так из инкубатора не вышел, а без поддержки k8s этот rkt бесполезен

Зато там дыр поди как в сыре теперь

blkmrkt
25.10.2018
01:30:40
Ребят, такая фигня. Случайным образом процесс ноды внутри пода ругается на ENETUNREACH или ENOTFOUND, при попытке подгрузить мясо (для предварительного рендера разметки) с api сервера по публичному хостнейму https://api.example.com, который находится в том же кластере. ДНС через клаудфлерь и их прокси, но на ренж ип кластера у меня whitelistы и отключены все свистелки. Кластеру 3-4 месяца, может что-то с нетворкингом не так внутри? Что посмотреть?

Google
bebebe
25.10.2018
07:35:00
Error: could not find a ready tiller pod дратути

Let Eat
25.10.2018
07:37:55
Штоуууу
Готов выслушать аргументы против :)

Georgy
25.10.2018
07:38:48
Error: could not find a ready tiller pod дратути
контролер (инициализируеться)

bebebe
25.10.2018
07:39:02
Готов выслушать аргументы против :)
а tiller вы за меня почините? хехе :)

после апгрейда с 2.9.1->2.11.0

на полупроде :(

Let Eat
25.10.2018
07:42:04
а разве можно прибивать неймспейсы к нодам?
Через https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podnodeselector

kvaps
25.10.2018
07:44:05
bebebe выбрасывай tiller, переходи на ksonnet

Let Eat
25.10.2018
07:49:02
Ну тогда снова вопрос - зачем делать много кластеров?
Ну вот захотите вы calico обновить, кластер один на дев и прод, рискнете?

bebebe
25.10.2018
07:49:10
bebebe выбрасывай tiller, переходи на ksonnet
выкинуть тиллер мне не составит труда, выкинуть tiller всем - вот где проблема

Grigory
25.10.2018
07:50:53
bebebe выбрасывай tiller, переходи на ksonnet
слушай, а ты ks cli используешь только для генерации манифестов, или для деплоя тоже?

kvaps
25.10.2018
07:51:10
Для деплоя тоже

Google
Nik
25.10.2018
07:54:42
такой нунжно

но не под каждый приклад эе отдельный стенд

Alexey
25.10.2018
07:59:35
Ребят, всем привет. Можете дать совет по поводу написания шаблонов helm, в частности интересует вопрос как реализованы зависимости и работа с переменными (там есть import). Мой кейс следующий - есть две СУБД, mongodb и influx. Для работы тестировщиков я делаю сборку версии полностью совпадающую с продом, сюда входит создание баз (с тегом по версии) и пользователей. Базы в отдельном namespace запущены как statefull, все доступно, создаю новые базы с помощью кубера (job). Вопрос как описать шаблон в helm так, что бы сначала выполнить helm таску по созданию базы, передав в эту таску переменными - имя, пароли и т.д., а затем запустить основную таску, но запустить именно после успешного выполнения задачи helm по базе. То есть helm задача не должна быть привзяна к собственной версии, а генерироватся на лету в зависимости от входных данных

Let Eat
25.10.2018
08:04:37
ну есть странная штука, которая не хочет в конфиге 0.0.0.0, хочет IP пода. А я хочу держать конфиг в конфигмапе и подставлять в конфигмап podIP. А начиная с 1.12 больше не могу.
Можно пятничный проект замутить: библиотека , подключается через LD_PRELOAD и подменяет вызовы bind(0.0.0.0) на bind(getenv("podip")). Вот писал когда-то что то подобное https://github.com/redbaron/librebind

это отдельный стенд дял обкатки самих кубов
А потом на реальном кубе у вас будет NetworkPolicy, которая крашит calico-node

Andrey
25.10.2018
08:08:42
нашел

Andor
25.10.2018
08:11:58
но не под каждый приклад эе отдельный стенд
Вполне возможно, зависит от того, что называть "приложением"

Let Eat
25.10.2018
08:14:16
нипонял, ибо с calico не знаком
Дело не в калико, просто нужен очень похожий на прод по используемым фичам кластер, это достигается почти бесплатно отделением прода от всего остального

terry
25.10.2018
08:17:31
Там, говорят, саасный BitBucket подсмотрел у GitHub и тоже решил прилечь. Мужайтесь

bebebe
25.10.2018
08:25:34
Ребят, всем привет. Можете дать совет по поводу написания шаблонов helm, в частности интересует вопрос как реализованы зависимости и работа с переменными (там есть import). Мой кейс следующий - есть две СУБД, mongodb и influx. Для работы тестировщиков я делаю сборку версии полностью совпадающую с продом, сюда входит создание баз (с тегом по версии) и пользователей. Базы в отдельном namespace запущены как statefull, все доступно, создаю новые базы с помощью кубера (job). Вопрос как описать шаблон в helm так, что бы сначала выполнить helm таску по созданию базы, передав в эту таску переменными - имя, пароли и т.д., а затем запустить основную таску, но запустить именно после успешного выполнения задачи helm по базе. То есть helm задача не должна быть привзяна к собственной версии, а генерироватся на лету в зависимости от входных данных
добро пожаловать в мир kubernetes таска которая должна создавать базы должна ждать события пока поднимется база (можно в неё долбиться, можно ждать ready N/N) и только потом заливать базу

ну и конечно не забудьте написать свой оператор

bebebe
25.10.2018
08:29:44
все спасибо. Друг подсказал, у helm есть веса. Этого мне достаточно, в одной таске все сделаю
в этом случае деплоймент вашего приложения будет зависить только от helm'a и его весов. что впринципе пофик

Oleg
25.10.2018
08:30:22
Привет всем. ОБновляю через питон+апи свой деплоймент изменив лейбу и енв переменную в поде. Новый под поднимается, ностарый не умирает. Реплик выставлено 1 штука. Подскажите в что не так?

kvaps
25.10.2018
08:30:55
Можно пятничный проект замутить: библиотека , подключается через LD_PRELOAD и подменяет вызовы bind(0.0.0.0) на bind(getenv("podip")). Вот писал когда-то что то подобное https://github.com/redbaron/librebind
У меня тут вчера поинтереснее ситуация была, java приложение пыталось забиндиться на :::, а куб внутри контейнера выставляет net.ipv6.conf.all.disable_ipv6=1 по умолчанию, по этому приложение выпадало в осадок с java.net.SocketException: Protocol family unavailable

Мы идём в тишине
25.10.2018
08:31:21
Запустил я сервак в кубернетисе — и не въеду, зачем здесь вот эти все свистелки, перделки, на голанге поделки. Что ж, я вряд ли эксперт в кубернетисе.

Google
Let Eat
25.10.2018
08:32:32
kvaps
25.10.2018
08:32:48
кстати вы знали что sysctls можно через securityContext выставлять? https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ у меня правда чет не завелось

Vladimir
25.10.2018
08:32:56
Господа, а можно ли в yaml использовать какие нить переменные? если можно то как. Я очень хочу вот такую конструкцию volumes: - name: mongo-data hostPath: path: /opt/"$(DEPLOY_ENV)"/mongo

Alexey
25.10.2018
08:32:57
Как же линукс уродлив. Ждём PowerShell в массах
убей себя об стену. не дай баг работать с этим убожеством

Alexey
25.10.2018
08:33:52
агась, накидывает на вентилятор форточник

Alexey
25.10.2018
08:34:41
дождитесь пятницы

Vladimir
25.10.2018
08:35:10
кубером конечно

Fike
25.10.2018
08:35:16
встану на сторону необходимости радикальных изменений в пользовательской части линупсов

Let Eat
25.10.2018
08:35:20
убей себя об стену. не дай баг работать с этим убожеством
А ебстись со строками, чтобы свой адрес узнать, да ещё и ненадёжно (нужная сеть может быть не на eth0) не убожество?

Grisha
25.10.2018
08:35:31
kubectl- не понимает переменных, helm понимает

Vladimir
25.10.2018
08:35:53
cat template.yml | envsubst | kubectl apply -f -
ага, спасибо, попробую

kvaps
25.10.2018
08:36:10
не, ну про network stack я действительно не понимаю, почему для таких вещей до сих пор не сделали нормальный интерфейс где-нибудь в /sys/class/net

Vadim
25.10.2018
08:36:22
Fike
25.10.2018
08:36:26
узнавать данные о текущем серваке внешним запросом еще лучше, конечно

Google
Vladimir
25.10.2018
08:36:36
Alexey
25.10.2018
08:36:54
Vladimir
25.10.2018
08:37:26
бздуны - это которые портят воздух или фриибсд-шники?

Fike
25.10.2018
08:37:49
ну серьезно, для самых примитивных операций надо выстраивать какие-то ебучие пайплайны из не пойми чего, которые ломаются при любой нестандартной ситуации (а нам бы обратное)

Vladimir
25.10.2018
08:38:04
/me ностальгирует...

bebebe
25.10.2018
08:38:05
Как же линукс уродлив. Ждём PowerShell в массах
давайте начнем с plan9frontу http://9front.org/ создадим свой кластерок, выпятим функции, сервер могу поднять, будут TLS все красиво

Fike
25.10.2018
08:38:08
в кликхаус башем импортируем

Vladimir
25.10.2018
08:38:24
чем тебе фря не по душе? )

Fike
25.10.2018
08:38:41
методологии проверенные временем
эт ты про ссср сейчас что ли

bebebe
25.10.2018
08:38:42
надеюсь нас образвоцово забанят за этот оффтопик

эт ты про ссср сейчас что ли
вот теперь точно забанят

Alexey
25.10.2018
08:39:10
погоди, вы еще до Сталина не дошли

Alexey
25.10.2018
08:39:14
чем тебе фря не по душе? )
Да мне пофигу) я так поддержать разговор, просто за 15 лет темы все те же )

Fike
25.10.2018
08:39:25
Как будто есть варианты.
так про то и говорим, что нету

bebebe
25.10.2018
08:39:27
вчера один про Вову стишки постил, а сегодня Сталин/СССР @SinTeZoiD куда катится комьюнити?

Vadim
25.10.2018
08:39:39
Fike
25.10.2018
08:39:52
режет

Google
Vladimir
25.10.2018
08:39:54
Alexey
25.10.2018
08:40:02
А как на глаз определить разницу?
если слышиш линупс и менять сетевой стек - 100% бздун

Let Eat
25.10.2018
08:40:25
а если у тебя не одна сеть, что тогда? ты чет делаешь и явно через жёппу
Проблемы при первом взгляде: . 1) Сеть может быть одна но не на eth0, 2) сетей может быть несколько 3) эта херь разваливается тихо, так как | grep вернёт 0, т.е. нужна проверка на пустое значение в успешной команде. Это нормально вообще с таким говном жить?

Vadim
25.10.2018
08:40:31
если слышиш линупс и менять сетевой стек - 100% бздун
так это в категорию "порча воздуха"

Fike
25.10.2018
08:40:39
бсд я справедливости ради даже не трогал ни разу, подозреваю, что там все так же на самом деле

Alexey
25.10.2018
08:41:04
так это в категорию "порча воздуха"
нет, это в категории ярый поколнник BSD систем. Русифицированно - бздун )

Fike
25.10.2018
08:41:30
в баше даже опция специально называется "pipefail", но народ не понимает намека
> эта херь разваливается тихо, так как | grep вернёт 0,

Vladimir
25.10.2018
08:41:41
бсд я справедливости ради даже не трогал ни разу, подозреваю, что там все так же на самом деле
сеть примернр такая же, порты раньше были прикольными, но в какой то момент их начали менять, все поломали и я убежал на линупс

что ща - даже не знаю

Let Eat
25.10.2018
08:41:56
в баше даже опция специально называется "pipefail", но народ не понимает намека
pipefail опасен так как даёт разный результат при разном размере данных в пайпе

Alexey
25.10.2018
08:42:02
> эта херь разваливается тихо, так как | grep вернёт 0,
и чего, используй условия на коды возврата.

Fike
25.10.2018
08:42:15

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