Sergey
ВОт именно
G72K
но для pr надо его ходя бы попробывать, а разбираться coreos sdk лень )
Sergey
В случаи микросервисов отстрел ноды на которой есть проблема - это отвал всех клиентов, которых эта проблема на прямую не затронула
G72K
но в целом направление мне нравится - все в кубе. вообще все. итолько минимальная прослойка в неизменямой системе
Sergey
не все в куюе - хер с ним, я не понимаю такого желания сделать кастрат систему под ним)
Sergey
в которй все хорошо, пока не плохо)
Sergey
пойду чаю выпью
G72K
кастрат чтобы не было соблазнов туда ансиблом лезть и крутить файлики. о которых потом никто ничгео не помнит
Sergey
это проблема не ансиблы - а процесса
Sergey
)
G72K
другими словами, из самооограничений рождается более надежное решение
Sergey
смотрите - если есть ноги, то можно побежать, упасть и разбить голову, давайте отрежим ноги - не сможем бегать, уменшится шанс разбить голову
Sergey
ничем оно не надежнее
Sergey
никто не мешает в докере запустить короткоживущий докер контейнер который привилигированный, чет сделать в системе и никто об этом не узнает
Sergey
ну это следую логики с ансиблом
G72K
вопрос не в том, что можно, а что нельзя. а втом чтобы сделать неудобно и послать сигнал "так не делаем" :)
Sergey
Кстати, корьось мне напоминает евнуха в гареме)
Sergey
что бы муж не изменял, давайте ему хер в узел завяжим, будет неудобно)
Sergey
лан я чать пить
Danil
G72K
зато здоровый, остальные поросли ЗПП и гной из ушей через год
Sergey
ну цестит и восполение мочевого - я вам гарантирую
Sergey
посцать в таком виде тоже будет сложно
Sergey
и сдохнет он этого раньше, чем бы поймал мошку-мандовошку
G72K
вы второй вопрос про заливать спрашивали :)
Vitaliy
вот так контейнеры скатились к мандавошкам
Sergey
к мошкам-мандавошкам - попрошу
Vitaliy
извиняюсь, я не ценитель.. тонкостей не различаю... )
Sergey
будешь знать
Sergey
)
kalloc
G72K
вот какая-то билдилка: https://github.com/cyphar/orca-build
G72K
может rkt умеет билдить тоже?
G72K
вообще по OCI image builder много всяких поделок гуглится
kalloc
https://cloud.google.com/container-builder/docs/tutorials/creating-a-custom-build-step?authuser=1
kalloc
это что мне нужно
Алексей
Кто знает хорошо google cloud? Подскажите из-за чего после обновления кластера поды в состоянии Pod errors: Unschedulable И как их из этого состояния вывести? деплойменты и поды уже удалял, ноду перезапускал. Новые поды попадают в такое состояние. сама нода в Ready. Кластер на GCCE на одной ноде - пока тестовые выкаты делаю.
Magistr
а ноды в маинтенансе ?
Алексей
нет, Status=Ready
Vitaliy
некуда?
Алексей
место? Места там завались. Да я уже всё дропнул в кластере. Заново залил - не хочет шедулится. Кластер пустой.
G72K
в describe будет видно почему
G72K
(ну должно быть видно)
Ivan
а это нода с kube-api? посмотри на Taints через describe nodes, возможно есть флаг :NoSchedule
Алексей
Taints: CriticalAddonsOnly=kube-system_calico-typha-650841560-x7qqn:NoSchedule Да, вот такая вот есть. Спасибо. Буду смотреть, что за фигня.
Алексей
Нет, это я сейчас уже попробовал откатить версию куба на ноде. Не успело отработать похоже. Сейчас Taints пустой. Проблема осталась.
Volodymyr
Как засекьюрить кластер что бы оверлей не сломать? Есть какие то бест практис?
kalloc
ребят, а вот такой вопрос
kalloc
я делаю kubectl apply -f deployment.yml
kalloc
как в реальном времени обновить service?
Dmitry
replace?
Etki
если опд обновлением подразумевается то, что в нем должен оказаться твой деплоймент - это должно произойти автоматом
Etki
если он там не появился, то скорее всего либо под не поднялся, либо рединесс чек не прошел, либо селектор не соответствует поду
Dmitry
Ну селектор если смотрит правильно то да
Dmitry
Обновлять не надо
kalloc
я делаю replace но в kubectl get services порт не меняется
kalloc
grep containerPort deployment.yml -> containerPort: 3000
kalloc
kubectl get services | grep hello-world | awk '{print $4}' -> 80:31829/TCP
Etki
настройки порта определяются самим сервисом, kubectl apply -f service.yaml
kalloc
ага
kalloc
у меня нет файла service.yaml, только deployment
Etki
а как ты его создал?
kalloc
хотя всё равно не понятно, почему я меняю ports.[0].containerPort на 3000
kalloc
делаю apply, он меняется в describe
kalloc
но не меняется в get services
kalloc
> kubectl expose deployment hello-world-js-1 --type="LoadBalancer" service "hello-world-js-1" exposed
kalloc
вот так делаю
kalloc
вот сделал delete service и expose deployment, порт поменялся
Dmitry
Лучше не хранить все в куче
Dmitry
В одном файле
kalloc
ну это не ответ на вопрос немного
kalloc
как обновить deployment
kalloc
или если у меня будет ещё один файл и я буду делать apply на него, то будет обновляться сервис?
Etki
Обычно сервисы принято руками задавать, экспоуз видимо за тебя его создает. Можешь написать service.yml с идентификатором созданного сервиса, и, по идее, ты сможешь с его помощью управлять этим сервисом.
kalloc
примерно понял
kalloc
kubectl edit svc hello-world-js-1 помогает
kalloc
спасибо, работает без локального docker
kalloc
я доволен, читаю маны 🙂
Sergey
маны круят