Roman
Vadim
"плагин для яндекс танка" хмм
Валентин
хм, вариант
А то и вообще домен первого уровня для всего тестового контура = 1 запись в днс по сути :)
Vadim
Сорри, я думал после cocaine они повзрослели и перестали давать дурацкие имена продуктам (нет)
Artem
Ilya
Vladimir
Всем привет, подскажите, есть контейнер со sphinx на борту. Переодически будут обновляться файлы для этого пода, как лучше запускать реиндекс? Поднимать рядом контейнер через job и реиндексить, тогда вопрос как отправить в основной контейнер SIGHUB. Или есть какие то другие варианты?
Andrey
Andrey
https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
Vladimir
угу почитал уже спасибо
Vladimir
Я надеялся что можно обойтись без крона
Vladimir
потому что файлы могут раз в 2-3 месяца обновится
Andrey
По другому sighup не отправишь
Yuri
в "крон" контейнере поставить процесс на бдение за изменением файлов и дергать реиндекс
Yuri
https://habr.com/ru/post/66569/ примерно так
Валентин
Vladimir
Anton
Vladimir
Anton
я бы посадил сайдкар контейнер, и им бы мониторил файлы через inotify. При изменении делал бы kubectl exec <main container> kill -HUP 1
Anton
см. github/aialferov/kube-watch
Igor
уже для этого share pid namespace есть
Артур
Но сертификат не работает
Artem
Артур
Name: echo-ingress
Namespace: default
Address: 10,10,10,10
Default backend: default-http-backend:80 (<none>)
TLS:
letsencrypt-staging terminates slackbot
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CreateCertificate 28m cert-manager Successfully created Certificate "letsencrypt-staging"
Normal UPDATE 19m (x45 over 38d) nginx-ingress-controller Ingress default/echo-ingress
Артур
или что то из rule нужно?
Fidelina
Привет!
Интересует, можно ли временно отключить использование роута к определенному приложению? без удаления этого роута?
Fidelina
weight=0
Fidelina
так?
Anonymous
Anonymous
после удалить секрет кей. Менеджер перегенерит серт летенкрипта вместо фейкового
Alexander
Vadim
Fidelina
Спасибо!
Lucky SB
Артур
а есть у когото ман как сделать нормальные?
Vladimir
Всем привет! кто-нибудь сталкивался с проблемой - постоянно отваливается соединение при подлючении через kubectl port-forward или exec.
Denis
Vladimir
Да все верно
Denis
Да все верно
Добавь там таймауты и не будет разрывать соединение
Vladimir
Спасибо.
Артур
Lucky SB
https://cert-manager.readthedocs.io/en/latest/tutorials/acme/quick-start/index.html
Артур
спасибо огромное
Артур
если не сложно подскажите как сделать в одном ямле деплой nginx-ingres правил и для https и для http. перечислил в тлс один домен но оно на все прикрутило.
Артур
Может надо отдельные спеки делать?
Denis
А кто то CUE успел попробовать, а не просто посмотреть?
Lucky SB
inqfen
Lucky SB
Anonymous
Кто-нибудь пробовал KubeDB? Стоит оно того или лучше самопал делать?
inqfen
Внутри это у него 2 секции server, https только терминирует сессию и отправляет на http
Артур
значит криво перечислил. показывай свой ингресс
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: echo-ingress
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- slackbot.
secretName: letsencrypt-prod
rules:
- host: echo1.example.com
http:
paths:
- backend:
serviceName: elasticsearch-master
servicePort: 9200
- host: echo2.example.com
http:
paths:
- backend:
serviceName: kibana-kibana
servicePort: 5601
- host: echo3.example.com
http:
paths:
- backend:
serviceName: postgres
servicePort: 80
- host: echo4.example.com
http:
paths:
- backend:
serviceName: stultified-bunny-pgadmin-chart
servicePort: 5050
- host: rabbitmq.
http:
paths:
- backend:
serviceName: rabbitmq
servicePort: 15672
- host: consul.
http:
paths:
- backend:
serviceName: consul-server
servicePort: 8500
- host: hrpro.tk
http:
paths:
- path: /
backend:
serviceName: front-hrpro
servicePort: 80
- path: /api
backend:
serviceName: backend-hrpro
servicePort: 8051
- path: /socket.io
backend:
serviceName: backend-hrpro
servicePort: 9000
- path: /tags_favicon
backend:
serviceName: backend-hrpro
servicePort: 8051
- path: /photo
backend:
serviceName: backend-hrpro
servicePort: 8051
- path: /attachments
backend:
serviceName: backend-hrpro
servicePort: 8051
- host: dev.
http:
paths:
- path: /
backend:
serviceName: front-hrpro-dev
servicePort: 80
- path: /api
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /socket.io
backend:
serviceName: backend-websocket-hrpro-dev
servicePort: 9000
- path: /tags_favicon
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /media
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /attachments
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- host: dev.
http:
paths:
- path: /
backend:
serviceName: front-hrpro-dev
servicePort: 80
- path: /api
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /socket.io
backend:
serviceName: backend-websocket-hrpro-dev
servicePort: 9000
- path: /tags_favicon
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /media
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- path: /attachments
backend:
serviceName: backend-api-hrpro-dev
servicePort: 8051
- host: prod.
http:
paths:
- path: /
backend:
serviceName: front-hrpro
servicePort: 80
- path: /api
backend:
serviceName: backend-api-hrpro
servicePort: 8051
- path: /socket.io
backend:
serviceName: backend-websocket-hrpro
servicePort: 9000
- path: /tags_favicon
backend:
serviceName: backend-api-hrpro
servicePort: 8051
- path: /media
backend:
serviceName: backend-api-hrpro
servicePort: 8051
- path: /attachments
backend:
serviceName: backend-api-hrpro
servicePort: 8051
- host: slackbot.
http:
paths:
- path: /
backend:
serviceName: slack-hrpro-dev
servicePort: 80
Lucky SB
ой как неудобно
Lucky SB
а чего все в один ингесс засунул ?
Артур
а думал в этом и фишка что все в одном быстро добавил что надо и пушнул=)
inqfen
Вот так в общем делать не надо
inqfen
Ты все что можно в 1 ингресс засунул
Dmitry
Lucky SB
мне удобнее в отдельных манифестах держать ингрессы для каждого из сервисов
Andor
inqfen
Lucky SB
и у тебя consul по https открывается ?
Andor
вообще конечно разные ингрессы для разных сервисов удобнее, но можно и всё в один пихнуть, если кейс позволяет
Артур
и кстати сделал типа для прода сертификат...все равно не валидный...
Andor
Andor
а, вижу
Lucky SB
Lucky SB
потому что отдается стейджевый у тебя
Vladimir ⚪️🔵⚪️
Всем привет. А как вы выпускаете сертификаты?
У меня есть кейс - для небольшого проекта работающего в kubernetes хочу получить и автоматически обноять ssl сертификат от Let's Encrypt
Мне подойдет этот чарт (https://hub.helm.sh/charts/jetstack/cert-manager) ?
Или я вообще хрень несу и нужно делать иначе?
Andor
cert-manager ок, но хельм не обязателен
Lucky SB
Артур
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal UPDATE 13m (x46 over 38d) nginx-ingress-controller Ingress default/echo-ingress
Normal CreateCertificate 13m cert-manager Successfully created Certificate "letsencrypt-prod"
Артур
это из дескрайба ингреса