Vadim
"плагин для яндекс танка" хмм
Валентин
хм, вариант
А то и вообще домен первого уровня для всего тестового контура = 1 запись в днс по сути :)
Artem
"плагин для яндекс танка" хмм
Чтобы это значило... в архитектуре танка система плагинов. Никто не пишет плагины?
Vadim
Сорри, я думал после cocaine они повзрослели и перестали давать дурацкие имена продуктам (нет)
Vladimir
Всем привет, подскажите, есть контейнер со sphinx на борту. Переодически будут обновляться файлы для этого пода, как лучше запускать реиндекс? Поднимать рядом контейнер через job и реиндексить, тогда вопрос как отправить в основной контейнер SIGHUB. Или есть какие то другие варианты?
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
я бы посадил сайдкар контейнер, и им бы мониторил файлы через inotify. При изменении делал бы kubectl exec <main container> kill -HUP 1
Anton
см. github/aialferov/kube-watch
Igor
уже для этого share pid namespace есть
Артур
Здравствуйте. подскажите пожалуйста, установил сертификат let's encrypt в кубере. На ингрисе все норм пишет Name: letsencrypt-staging Namespace: default Labels: <none> Annotations: <none> API Version: certmanager.k8s.io/v1alpha1 Kind: Certificate Metadata: Creation Timestamp: 2019-07-05T07:56:16Z Generation: 4 Owner References: API Version: extensions/v1beta1 Block Owner Deletion: true Controller: true Kind: Ingress Name: echo-ingress UID: 0ca42525-805f-11e9-965c-fa43685830a8 Resource Version: 6318378 Self Link: /apis/certmanager.k8s.io/v1alpha1/namespaces/default/certificates/letsencrypt-staging UID: 5dd2dd41-9efa-11e9-965c-fa43685830a8 Spec: Acme: Config: Domains: slackbot. http01: Ingress Class: nginx Dns Names: slackbot. Issuer Ref: Kind: ClusterIssuer Name: letsencrypt-staging Secret Name: letsencrypt-staging Status: Conditions: Last Transition Time: 2019-07-05T07:56:45Z Message: Certificate is up to date and has not expired Reason: Ready Status: True Type: Ready Not After: 2019-10-03T06:56:43Z Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Generated 24m cert-manager Generated new private key Normal GenerateSelfSigned 24m cert-manager Generated temporary self signed certificate Normal OrderCreated 24m cert-manager Created Order resource "letsencrypt-staging-3554946839" Normal OrderComplete 23m cert-manager Order "letsencrypt-staging-3554946839" completed successfully Normal CertIssued 23m cert-manager Certificate issued successfully
Артур
Но сертификат не работает
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
Здравствуйте. подскажите пожалуйста, установил сертификат let's encrypt в кубере. На ингрисе все норм пишет Name: letsencrypt-staging Namespace: default Labels: <none> Annotations: <none> API Version: certmanager.k8s.io/v1alpha1 Kind: Certificate Metadata: Creation Timestamp: 2019-07-05T07:56:16Z Generation: 4 Owner References: API Version: extensions/v1beta1 Block Owner Deletion: true Controller: true Kind: Ingress Name: echo-ingress UID: 0ca42525-805f-11e9-965c-fa43685830a8 Resource Version: 6318378 Self Link: /apis/certmanager.k8s.io/v1alpha1/namespaces/default/certificates/letsencrypt-staging UID: 5dd2dd41-9efa-11e9-965c-fa43685830a8 Spec: Acme: Config: Domains: slackbot. http01: Ingress Class: nginx Dns Names: slackbot. Issuer Ref: Kind: ClusterIssuer Name: letsencrypt-staging Secret Name: letsencrypt-staging Status: Conditions: Last Transition Time: 2019-07-05T07:56:45Z Message: Certificate is up to date and has not expired Reason: Ready Status: True Type: Ready Not After: 2019-10-03T06:56:43Z Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Generated 24m cert-manager Generated new private key Normal GenerateSelfSigned 24m cert-manager Generated temporary self signed certificate Normal OrderCreated 24m cert-manager Created Order resource "letsencrypt-staging-3554946839" Normal OrderComplete 23m cert-manager Order "letsencrypt-staging-3554946839" completed successfully Normal CertIssued 23m cert-manager Certificate issued successfully
letsencrypt-prod
Anonymous
после удалить секрет кей. Менеджер перегенерит серт летенкрипта вместо фейкового
Alexander
Привет! Интересует, можно ли временно отключить использование роута к определенному приложению? без удаления этого роута?
Ингресс ссылается на сервис. Во многих случаях сервис можно удалить или переименовать.
Fidelina
Спасибо!
Lucky SB
Здравствуйте. подскажите пожалуйста, установил сертификат let's encrypt в кубере. На ингрисе все норм пишет Name: letsencrypt-staging Namespace: default Labels: <none> Annotations: <none> API Version: certmanager.k8s.io/v1alpha1 Kind: Certificate Metadata: Creation Timestamp: 2019-07-05T07:56:16Z Generation: 4 Owner References: API Version: extensions/v1beta1 Block Owner Deletion: true Controller: true Kind: Ingress Name: echo-ingress UID: 0ca42525-805f-11e9-965c-fa43685830a8 Resource Version: 6318378 Self Link: /apis/certmanager.k8s.io/v1alpha1/namespaces/default/certificates/letsencrypt-staging UID: 5dd2dd41-9efa-11e9-965c-fa43685830a8 Spec: Acme: Config: Domains: slackbot. http01: Ingress Class: nginx Dns Names: slackbot. Issuer Ref: Kind: ClusterIssuer Name: letsencrypt-staging Secret Name: letsencrypt-staging Status: Conditions: Last Transition Time: 2019-07-05T07:56:45Z Message: Certificate is up to date and has not expired Reason: Ready Status: True Type: Ready Not After: 2019-10-03T06:56:43Z Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Generated 24m cert-manager Generated new private key Normal GenerateSelfSigned 24m cert-manager Generated temporary self signed certificate Normal OrderCreated 24m cert-manager Created Order resource "letsencrypt-staging-3554946839" Normal OrderComplete 23m cert-manager Order "letsencrypt-staging-3554946839" completed successfully Normal CertIssued 23m cert-manager Certificate issued successfully
ты иссуер сделал, которые тренировочные сертификаты выдает. letsencrypt-staging
Артур
а есть у когото ман как сделать нормальные?
Vladimir
Всем привет! кто-нибудь сталкивался с проблемой - постоянно отваливается соединение при подлючении через kubectl port-forward или exec.
Denis
а есть у когото ман как сделать нормальные?
шо та типа такого https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes
Vladimir
Да все верно
Denis
Да все верно
Добавь там таймауты и не будет разрывать соединение
Vladimir
Спасибо.
Артур
шо та типа такого https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes
не повериш по этому ману и делал что именно в нем поменять что б норм сертификаты были?)
Lucky SB
а есть у когото ман как сделать нормальные?
https://raw.githubusercontent.com/jetstack/cert-manager/release-0.8/docs/tutorials/acme/quick-start/example/production-issuer.yaml
Lucky SB
https://cert-manager.readthedocs.io/en/latest/tutorials/acme/quick-start/index.html
Артур
спасибо огромное
Denis
не повериш по этому ману и делал что именно в нем поменять что б норм сертификаты были?)
server: https://acme-staging-v02.api.letsencrypt.org/directory замени на server: https://acme-v02.api.letsencrypt.org/directory
Артур
если не сложно подскажите как сделать в одном ямле деплой nginx-ingres правил и для https и для http. перечислил в тлс один домен но оно на все прикрутило.
Артур
Может надо отдельные спеки делать?
Denis
А кто то CUE успел попробовать, а не просто посмотреть?
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
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
удобно когда настройки одного сервиса в одном месте. все эти pvc, deployment, ingress и прочие service
Lucky SB
мне удобнее в отдельных манифестах держать ингрессы для каждого из сервисов
Lucky SB
и у тебя consul по https открывается ?
Andor
вообще конечно разные ингрессы для разных сервисов удобнее, но можно и всё в один пихнуть, если кейс позволяет
Артур
и кстати сделал типа для прода сертификат...все равно не валидный...
Артур
Name: letsencrypt-prod Namespace: default Labels: <none> Annotations: <none> API Version: certmanager.k8s.io/v1alpha1 Kind: Certificate Metadata: Creation Timestamp: 2019-07-05T09:08:45Z Generation: 4 Owner References: API Version: extensions/v1beta1 Block Owner Deletion: true Controller: true Kind: Ingress Name: echo-ingress UID: 0ca42525-805f-11e9-965c-fa43685830a8 Resource Version: 6329781 Self Link: /apis/certmanager.k8s.io/v1alpha1/namespaces/default/certificates/letsencrypt-prod UID: 7e4b4d63-9f04-11e9-965c-fa43685830a8 Spec: Acme: Config: Domains: slackbot.registry-li.tk http01: Ingress Class: nginx Dns Names: slackbot. Issuer Ref: Kind: ClusterIssuer Name: letsencrypt-prod Secret Name: letsencrypt-prod Status: Conditions: Last Transition Time: 2019-07-05T09:09:11Z Message: Certificate is up to date and has not expired Reason: Ready Status: True Type: Ready Not After: 2019-10-03T08:09:11Z Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Generated 8m17s cert-manager Generated new private key Normal GenerateSelfSigned 8m17s cert-manager Generated temporary self signed certificate Normal OrderCreated 8m17s cert-manager Created Order resource "letsencrypt-prod-1329551081" Normal OrderComplete 7m52s cert-manager Order "letsencrypt-prod-1329551081" completed successfully Normal CertIssued 7m52s cert-manager Certificate issued successfully
Andor
а, вижу
Lucky SB
потому что отдается стейджевый у тебя
Vladimir ⚪️🔵⚪️
Всем привет. А как вы выпускаете сертификаты? У меня есть кейс - для небольшого проекта работающего в kubernetes хочу получить и автоматически обноять ssl сертификат от Let's Encrypt Мне подойдет этот чарт (https://hub.helm.sh/charts/jetstack/cert-manager) ? Или я вообще хрень несу и нужно делать иначе?
Andor
cert-manager ок, но хельм не обязателен
Артур
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"
Артур
это из дескрайба ингреса