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
Artem
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
Denis
Kubernetes in Action
Maksim
Denis
Пока только MEAP, но уже очень годный
Роман
Maksim
из коробки
Maksim
https://github.com/kubernetes/ingress/tree/master/controllers/nginx
Роман
А что почитать, чтобы второй мастер поднять? Делаю кластер кубеадмом, тут вроде говорили, что есть какая-то информация по этому поводу.
Салтыдык
Logan
Роман
Салтыдык
тоже норм, но много букаф
Denis
Там очень мало букаф кстати, все по делу
Роман
Вот это вот: https://github.com/kelseyhightower/kubernetes-the-hard-way
?
Anonymous
Denis
Anonymous
Нет, коллега купил
https://www.safaribooksonline.com/library/view/kubernetes-up-and/9781491935668/ есть еще такая
Maksim
а зачем?
Maksim
Не а за чем
Maksim
Смерть мастера ни к чему толкмо не приводит в кластере
Maksim
деплои без мастера не обвновятся
Роман
Или: нагрузка растёт, приняли решение масштабировать, увеличив кластер на два сервера. Тут тоже без мастера не очень.
Denis
Смерть воркера тоже не будет никем замечена
Denis
и решедулинга подов не произойдет
Maksim
у меня мастер ещё ни разу не падал..так что я с этим не сталкивался
Victor
ingress.kubernetes.io/rewrite-target Что бы сделать rewrite конкретного url, для него нужно отдельный ingress-поднимать?
Роман
Denis
в распределенных системах не стоит вопрос упадет ли что либо :) единственный вопрос - когда :)
Denis
и надо всегда иметь в виду что все упадет
Maksim
Maksim
а так HAproxy в руки (nginx ??)
Maksim
А кто есть мастер они сами договрятся через etcd
Maksim
(это относится к шедулеру и манагеру)
Maksim
Мне нравится концепция запуска кубера в кубере)
Maksim
тогда и вопросы отказоустойчивости решаются банальным подёмом кол-ва реплик
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
если его нету? то кто запустит контейнер, в котором кублет?