Rainbow
Время разворачивания окружения же всегда плюс-минус статично, можно sleep на 1-2 минуты под такое бахать и не разгонять планировщик по таймауту
Vadim
https://sysdig.com/blog/whats-new-in-kubernetes-1-12/
Andrey
Прям репу?
Dmitry
Ну в смысле клонить будет куб
Dmitry
Уже deprecated https://kubernetes.io/docs/concepts/storage/volumes/#gitrepo
Dmitry
Продвигают initContainer
Anonymous
Можно пару глупых вопросов на понимание: 1. В кубере вместо Env(в ранчере) используются namespace - я правильно понимаю, что для разных namespace мне нужен свой прометеус для мониторинга этого добра ? 2. Helm, как я понял - замена docker-compose как мне ci/cd настроить, чтобы в репе обновился компонент и только он залился на прод ? Не helm же трогать ? 3. Предположим, я хочу 3 одинаковых pod на разных хостах со Persistant Volume на каждом из хостов. могу я задать им конкретные имена хостов ? Или это лейблам делается ? Предположим, что в лейбле prod у меня 5 хостов, а разместить поды я хочу на 3х из них. Как мне быть, чтобы мои 3 пода были всегда на этих трёх хостах (чтобы persistent сохранялся) Спасибо за ответы!
Vadim
1. Прометеус умеет читать из разныз неймспейсов 2. #helmговно 3. nodeSelector
Andrey
Гайс, а есть какая то принципиальная разница между тем как деплоить прометей внутри кубера? Руками или поставить operator. В том случае если мне нужно просто в режиме федерации тянуть метрики с приложений в подах
Anonymous
Anonymous
kubectl, jsonnet, ansible, chef, kustomize
еще проще, сам чем деплоишь. Я так понимаю, что за вычетом ansible|chef - лучше с kubectl начать ?
Anonymous
Так или иначе, спасибо за ответы!
Etki
все, триггер был запущен
Lex
А почему Хелм говно?
К сожалению весь список приводить слишком долго :(
Валентин
А почему Хелм говно?
То, что его уже в 3ий раз переделывают - достаточный аргумент?
‌‌‎D
То, что его уже в 3ий раз переделывают - достаточный аргумент?
я не вникал в вашу дискуссию, но прочитал сразу ваше сообщение. Это значит они все три версии сделали не совместимыми друг с другом? апишки ломали?
Andrey
3й версии ещё нет
Валентин
я не вникал в вашу дискуссию, но прочитал сразу ваше сообщение. Это значит они все три версии сделали не совместимыми друг с другом? апишки ломали?
Тут вообще не было дискуссии, я просто ответил человеку. Дело не в совместимости, а в самом факте переделывания с нуля. Мне этого факта достаточно, чтоб не юзать и подождать. Собственно "не юзать" у меня прекрасно получается.
Andrey
альтернатив хелму не очень много
Andrey
То, что его уже в 3ий раз переделывают - достаточный аргумент?
Python3 тоже сильно отличается от 2, и это офигенно, что его переделали, это вроде нормальный процесс развития
Валентин
Python3 тоже сильно отличается от 2, и это офигенно, что его переделали, это вроде нормальный процесс развития
Мне кажется python и helm - разные случаи, но и обновление питона мне иногда до сих пор аукается :(
manefesto
Настолько хорошо переделали, что пересесть никто не может
зачем пересаживаться, если он еще не deprecated
Igor
К тому времени как задепрекейтят двойку, начнем на р4 переход ;)
manefesto
мне нет
manefesto
мне и так норма
manefesto
я хелоуворлды могу хоть на первом писать
Igor
нет вцс кроме гита и линус пророк его
manefesto
не кури больше это
G72K
https://sysdig.com/blog/whats-new-in-kubernetes-1-12/
Про vertical scaling пишут This is particularly useful for pods that are costly to destroy and recreate. , так налету поду менять ресурсы же все равно нельзя пока, о чем они?
Vadim
Про vertical scaling пишут This is particularly useful for pods that are costly to destroy and recreate. , так налету поду менять ресурсы же все равно нельзя пока, о чем они?
оно слушает метрики и выставляет реквесты и лимиты по количеству потребленной памяти
Vadim
вместо гадания в начальном ямле, потому размещение следующих подов более адекватное
G72K
https://sysdig.com/blog/whats-new-in-kubernetes-1-12/
"to section to allow or deny traffic based on IP ranges or Kubernetes metadata (i.e. namespace=”proxy”)" о чем они вообще? По имени namespace фильтровать ничего нельзя, только по лейблам
𝚔𝚟𝚊𝚙𝚜
Можно пару глупых вопросов на понимание: 1. В кубере вместо Env(в ранчере) используются namespace - я правильно понимаю, что для разных namespace мне нужен свой прометеус для мониторинга этого добра ? 2. Helm, как я понял - замена docker-compose как мне ci/cd настроить, чтобы в репе обновился компонент и только он залился на прод ? Не helm же трогать ? 3. Предположим, я хочу 3 одинаковых pod на разных хостах со Persistant Volume на каждом из хостов. могу я задать им конкретные имена хостов ? Или это лейблам делается ? Предположим, что в лейбле prod у меня 5 хостов, а разместить поды я хочу на 3х из них. Как мне быть, чтобы мои 3 пода были всегда на этих трёх хостах (чтобы persistent сохранялся) Спасибо за ответы!
2. Если грубо то: kubectl apply -f <repo_dir> 3. Если поды созданы одним StatefulSet, нужно вешать nodeAffinity непосредственно на persistentVolumes - если они у вас локальные https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/
‌‌‎D
получилось более менее автоматизировать ci/cd через гитлаб и кубернетес, теперь не могу соединить бэкенд (рест апи) и фронтенд (спа)
‌‌‎D
подскажите как делать?
‌‌‎D
пробовал добавлять в nginx конфигурацию с документации
‌‌‎D
upstream hello { server hello; } server { listen 80; location / { proxy_pass http://hello; } }
‌‌‎D
соответственно поменял хеллоу на свой селектор апп
‌‌‎D
но фронт не может стучаться в бэк
‌‌‎D
во фронте переменная апишка стоит на себя, то есть рассчитывает, что бэк будет на том же айпишнике висеть только с другим портом
‌‌‎D
порт указал статичным для бэкенда
‌‌‎D
я не девопс, я разработчик, которому нужно поднять все это, чтобы можно было дальше писать код))
‌‌‎D
я не девопс, я разработчик, которому нужно поднять все это, чтобы можно было дальше писать код))
это чтобы вы не ругали меня если я не знаю какие-то “элементарные” вещи)
Rainbow
ingress ставьте через helm, самое простое. useHostNetwork + daemonSet
Rainbow
* ингрессом вы "монтируете" service к какому-то url, как mount команда. Писать nginx конфиги большей частью не нужно в кубе.
Oleg
А не надо сначала сервис сделать? А потом уже сервис через ингрес вытаскивать? И в ингресе же роутинг делать
Rainbow
человек не писал как он бек выкатил, может там уже есть сервис.
Rainbow
В любом случае в доках ingess примеры есть, думаю там ясно будет. Только сказать куда смотреть
Rainbow
Много людей до ингресс не дочитывают и свои сервисы и ингресы пишут 😅
‌‌‎D
всем спасибо, поизучаю ингресс
Anonymous
Кто апгрейдился с 10 до 11 без kubeadm?
Anonymous
нашел пока что с kube-apiserver убрали flag --tls-ca-file
Anonymous
пока diffов не нашел что еще где сменилось
Anonymous
CoreDNS это понятно
‌‌‎D
ребят, подскажите, такая ошибка вылезла: Error: UPGRADE FAILED: failed to create resource: Ingress.extensions "ingress" is invalid:
‌‌‎D
что я не так делаю?
‌‌‎D
spec.rules[0].http.backend.serviceName: Required value
‌‌‎D
это продолжение
Andrey
что я не так делаю?
тебе в ошибке написали, что ты не так делаешь
Mikolaj
что я не так делаю?
не читаешь что пишут
Siarhei
Помогите плз, у кого есть время, не могу понять как написать правило или 2 правила для ингресконтроллера имеется 2 контейнера со статикой + нджинкс в каждом, статика разная, пробовал разные варианты - проблема всегда одна если иду по хосту - все ок, если иду по относительному юрл https:/*****.com/admin" - то дергает статику не из того сервиса все что ваял вот тут https://pastebin.com/dyN6xNMs
‌‌‎D
@gorilych @meganuke спасибо, я просто новичок поэтому не сразу понимаю суть ошибки, поправил сейчас ругается на версию апи, у меня стоит extensions/v1beta1, это нормальная версия?
Andrey
зависит от ресурса, смотри в доках. сам всегда так делаю
Vadim
А кто-нибудь пользовался https://github.com/heptio/contour/blob/master/docs/ingressroute.md? Интересный микс между ингрессами, опеншифтовыми роутами, похоже, кусками истио