Denis
Would recommend avoiding upgrading production clusters to any new .0 release. Ну это вроде должно у каждого на стене висеть :)
Denis
Любая мажорная версия должна отстоятся
Anton
факт
Denis
Интересно как так гугл выливает версии на свое облако, не протестировав такой функционал как ингресс
Denis
А вижу, это собственный кластер
Anton
не не, там проблемы как на GKE, так и у тех кто сам развернул k8s на GCE
Denis
понял, спасибо
Zon
Статус ингресса висит такой, но ингресс есть и работает. Как минимум на двух кластерах. Но ручаться, что будет работать я не буду
Роман
А как конфигмап работает? Если, например, я в него пропишу конфиг nginx, запущу деплоймент, а потом изменю и применю - deploy/nginx применит новые изменения?
Anonymous
А ингрессы все лажают или только гуглевыц? У меня например nginx
Anton
А ингрессы все лажают или только гуглевыц? У меня например nginx
только гугловые, с nginx не должно быть проблем но я тоже ручаться не буду
Zon
только гугловые, с nginx не должно быть проблем но я тоже ручаться не буду
у меня гугловый, но у него не прописаны домены. он работает. те, у кого домены есть - не работают
Artem
конфигмап апплаит во время поднятия пода
Zon
+ у меня дефолт нетворк
Роман
надо будет под пересоздать
А если, например, там лежит конфиг приложения на php, который примаунчен в виде волюма - тоже под пересоздавать?
Denis
вольюмы вроде обновляются, недавно где то читал
Artem
неприпомню чтобы конфигмап обновлялся
Artem
килять под приходится чтобы пересоздался с новым
Artem
может что-то поменялось конечно, у меня ща версия 1.6.2 в gke
Denis
Kubernetes in Action `Using a ConfigMap and exposing it through a volume brings us the ability to update the configuration without having to restart the process. When you update a ConfigMap, the files in all the volumes referencing it are updated.`
Denis
It’s up to the process to detect that they have been changed and reload its configuration, but, Kubernetes will eventually also support sending a signal to the container, notifying it of the change
Denis
Книжка к слову классная
Artem
а стоп
Artem
я не из-за этого рестартил)
Artem
у меня там конфиги прометеус замаунчены, сам прометеус надо рестартить, т.к. он на лету не подцепляет)
Artem
так что да, возможно конфигмап и обновляется
Роман
Но nginx всё равно тоже надо рестартовать с новым конфигом. Кстати, это как-то в кубере реализовано - сигнал процессу на релоад?
Denis
контроллер подписан на ивенты и скорей всего вызвает ngnix -s reload
Maksim
Книжка к слову классная
мм Поделитесь названием?-)
Denis
Kubernetes in Action
Maksim
Но nginx всё равно тоже надо рестартовать с новым конфигом. Кстати, это как-то в кубере реализовано - сигнал процессу на релоад?
Там контроллер на го писанный который выполняет nginx restart при создании нового конфига
Denis
Пока только MEAP, но уже очень годный
Maksim
Пока только MEAP, но уже очень годный
По большому счёту интересуют best practics...)
Роман
Там контроллер на го писанный который выполняет nginx restart при создании нового конфига
Это само из коробки работает или какая-то настройка нужна?
Maksim
из коробки
Maksim
https://github.com/kubernetes/ingress/tree/master/controllers/nginx
Роман
А что почитать, чтобы второй мастер поднять? Делаю кластер кубеадмом, тут вроде говорили, что есть какая-то информация по этому поводу.
Салтыдык
тоже норм, но много букаф
Denis
Там очень мало букаф кстати, все по делу
Роман
Вот это вот: https://github.com/kelseyhightower/kubernetes-the-hard-way ?
Anonymous
Книжка к слову классная
c сафари читаешь?
Denis
c сафари читаешь?
Нет, коллега купил
Anonymous
Нет, коллега купил
https://www.safaribooksonline.com/library/view/kubernetes-up-and/9781491935668/ есть еще такая
Maksim
а зачем?
Maksim
Не а за чем
Maksim
Смерть мастера ни к чему толкмо не приводит в кластере
Роман
Смерть мастера ни к чему толкмо не приводит в кластере
Вот, есть у тебя кластер с 50 серверами. Умер мастер. Нужно выливать новый код на пару проектов. Отсутствие мастера не повлияет?
Maksim
деплои без мастера не обвновятся
Роман
Или: нагрузка растёт, приняли решение масштабировать, увеличив кластер на два сервера. Тут тоже без мастера не очень.
Denis
Смерть воркера тоже не будет никем замечена
Denis
и решедулинга подов не произойдет
Maksim
у меня мастер ещё ни разу не падал..так что я с этим не сталкивался
Victor
ingress.kubernetes.io/rewrite-target Что бы сделать rewrite конкретного url, для него нужно отдельный ingress-поднимать?
Роман
Denis
в распределенных системах не стоит вопрос упадет ли что либо :) единственный вопрос - когда :)
Denis
и надо всегда иметь в виду что все упадет
Maksim
и надо всегда иметь в виду что все упадет
если упадёт всё, то тут ты ничего не зделаешь
Maksim
а так HAproxy в руки (nginx ??)
Maksim
А кто есть мастер они сами договрятся через etcd
Denis
если упадёт всё, то тут ты ничего не зделаешь
смотря насколько все ) всегда можно что-то сделать, вопрос денег и ресурсов
Maksim
(это относится к шедулеру и манагеру)
Maksim
Мне нравится концепция запуска кубера в кубере)
Maksim
тогда и вопросы отказоустойчивости решаются банальным подёмом кол-ва реплик
Denis
Мне нравится концепция запуска кубера в кубере)
Чето я ковырял баги насчет self hosted и они есть. Типа контроллер не стартует в некоторых случаях или еще что то подобное
Denis
Но идея крутая
Denis
в первоначальном документе там и kubelet через куб предлагают запускать
Denis
Там эта мета разбита на несколько уровней
Maksim
кубелет запустит на пустом докере через куб....анреал
Maksim
а вот подрубить кублет к кластеру
Denis
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/self-hosted-kubernetes.md
Denis
kubelet как daemonset :)
Maksim
а кто его стартанёт, если кублета нету?
Maksim
запуск подов на конечном сервере осуществляет кублет
Maksim
если его нету? то кто запустит контейнер, в котором кублет?