Artem
Здравствуйте. Подскажите пожалуйста, как реализовать следующую задачу: внутри кластера в одном неймспейсе необходимо поднять 3 сервиса, которые должны общаться между собой
Artem
пишу деплоймент и сервис, а что дальше? как обращаться из одного сервиса в другой?
Andor
делай безголовый сервис и общайся по адресам которые он будет возвращать
Игорь
три сервиса - это три разных сервиса или один с тремя репликами?
Zhyhanov
по днс можешь обращение делать
Artem
Игорь
тогда просто по имени сервиса, днс отрезолвит
Игорь
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
Kirill
Привет. Мне надо развернуть secure registry, так чтобы не надо было использовать параметр —insecure-registry=[IP ADDR]. Какие требования к TLS сертификатам (что должно быть в CN и SAN-ах)?
Kirill
Kirill
Common Name: paas.cluster.certs.secret CA
Subject Alternative Names: kubernetes.default.svc, kubernetes.default, kubernetes, istio-sidecar-injector.istio-system.svc, IP Address:127.0.0.1, IP Address:10.247.0.1, IP Address:10.247.0.2, IP Address:100.72.18.102, IP Address:192.168.0.111
Kirill
для того, чтобы например воркер GitLab коннектился, ему же нужно иметь FQDN как SAN? Или я неправ?
Misha
вопрос для deployment
Misha
есть способ настроить strategy так, чтобы траффик не балансировал между новой и старой версиями в процессе деплоя?
Misha
имею в виду алгоритм:
1. Ждать, пока все контейнеры новой версии приложения будут готовы
2. Переключить траф на новую версию и сразу убрать траф со старой версии
Misha
есть идея насчет поставить .spec.strategy.rollingUpdate.maxSurge: 100%/.spec.strategy.rollingUpdate.maxUnavailable: 0
Eduard
Misha
istio
а с nginx controller это никак не сделаешь?
Eduard
Без костылей не вижу возможностей
Misha
понял, спасибо
Pavel
С версии 21 есть аннотация для кэнари. В частности можно выставлять весы. Ставите в старый ингресс вес 100 в новый 0. После выкатки в старый 0, в новый 100.
Vadim
Misha
Pavel
Nginx ingress
Vadim
жесть какая, фиксим ингрессы аннотациями :/
Rainbow
как ingress относится к canary?
Rainbow
там же label общий между новым\старым и сервис на него. Закончился canary
Pavel
Есть ещё способ делать тоже самое через селекторы в сервисах. Один сервис, два разных деплоймента. В одном лейблы blue, в другом green. В селекторе сервиса, после обновления деплоймента меняем селектор на новый деплоймент. Опять же 100 процентов трафика мгновенно переключается.
Rainbow
кто-то кидал ссылку на презентацию по техникам в кубе. @vrutkovs кидает обычно такое
Vadim
Vadim
но это не канари, тут надо смотреть поддерживает ли ингрессконтроллер веса
Rainbow
не, там были слайды презентации
Rainbow
replica: 1, blue/green, canary и тп
𝚔𝚟𝚊𝚙𝚜
Rainbow
ну смысл что 2 деплоймента, 1 сервис
Rainbow
регулируем реплики - canary
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
и свой контроллер написать
Vadim
не видел подобного для любого ингресса
Rainbow
Опять не то =) Чуть позже найду может
Pavel
nginx.ingress.kubernetes.io/canary-weight
Pavel
https://www.elvinefendi.com/2018/11/25/canary-deployment-with-ingress-nginx.html
𝚔𝚟𝚊𝚙𝚜
replicaSet тогда уж)
А, даже писать ничего не надо, там и так есть
labels:
pod-template-hash: <hash>
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#pod-template-hash-label
Rainbow
nginx.ingress.kubernetes.io/canary-weight
вот это точно на родной никак не похоже 🙈
Vadim
Haber
Коллеги кто использовал cri-o вместо docker -а?
Tadeusz
парни, а кто нынче кубер как сервис предоставляет в Раше?
Igor
яоблако
Tadeusz
не стремно юзать?)
Igor
мне и просто так кубер стрёмно юзать
Yuriy
The
Извините
The
https://twitter.com/bjburton/status/1106908952535728128?s=12
Tadeusz
Vadim
Timur
Petrukhin
Антон
Petrukhin
Антон
а что в кубере тогда будет болтаться?
Rainbow
yandex cloud обещали куб как у гугла, через пол года может выкатят
Tadeusz
_КАК У ГУГЛА_ страшно звучит
Rainbow
Если сравнивать базы mcs и yandex, то яндекс обещает потоковый бекап и откат на неделю. А у mcs это просто ansible скрипт походу, который они у себя потестили.
Rainbow
Думаю с кубом так же будет.
Tadeusz
mcs = mail?
Tadeusz
а если база в 4тб, сколько этот ansible его откатывать будет?
Rainbow
Yandex обещает (ещё не тестил)
Снимки базы данных PostgreSQL создаются непрерывно. Благодаря механизму Point-in-Time Recovery (PITR) вы можете восстановить базу данных на любой момент времени за последние 7 суток.
Rainbow
А у mcs это просто "протестированная нами конфигурация". т.е ansible скрипт или вроде того под формой managed базы
Igor
>Снимки базы данных PostgreSQL создаются непрерывно.
это они так репликацию wal-логом назвали?
Rainbow
ну да
Petrukhin
Petrukhin
И клиенты, но это пока у меня в голове, как это будет на самом деле ....
Misha
еще кстати вопрос про мониторинг
Misha
я нашел в kube-state-metrics метрику, которая ломает федерацию prometheus-кластеров по умолчанию