Size: a a a

Kubernetes — русскоговорящее сообщество

2020 June 29

AG

Armen Gasparyan in Kubernetes — русскоговорящее сообщество
Solyar
Я не работал с ним но полагаю что он как-то сам с помощью docker.sock управляет контейнерами которые сам создаёт, так?
возможно - не уверен
источник

ИК

Игорь Королёв... in Kubernetes — русскоговорящее сообщество
Armen Gasparyan
привет коллеги,
кто работал с cert-manager-ом? у меня интересная задачка... как можно за-schedule-ить acme-solver поды на конкретную ноду или нод-пул?
источник

AG

Armen Gasparyan in Kubernetes — русскоговорящее сообщество
видел, эту документацию, тут про ингресс классы, тоже не описано
источник

ИК

Игорь Королёв... in Kubernetes — русскоговорящее сообщество
Armen Gasparyan
видел, эту документацию, тут про ингресс классы, тоже не описано
там прямо в примере есть nodeSelector
источник

AG

Armen Gasparyan in Kubernetes — русскоговорящее сообщество
Игорь Королёв
там прямо в примере есть nodeSelector
спасибо, замылилось как-то
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
всем привет, я поднял в k8s тестовое приложение на домене и хочу на этом домене еще дашборд прикрутить на отдельном урле, но он на другом namespace, пробую через ExternalName

kind: Service
apiVersion: v1
metadata:
 name: external-redirect
spec:
 type: ExternalName
 externalName: dashboard.and.k8s.example.com


и добавил в ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: frontend-app
 annotations:
   kubernetes.io/ingress.class: "nginx"
   nginx.ingress.kubernetes.io/ssl-redirect: "false"
   nginx.ingress.kubernetes.io/rewrite-target: "/"
spec:
 rules:
 - host: and.k8s.example.com
   http:
     paths:
     - path: /
       backend:
         serviceName: sa-frontend-lb
         servicePort: 80
     - path: /sentiment
       backend:
         serviceName: sa-web-app-lb
         servicePort: 80
     - path: /dashboard
       backend:
         serviceName: external-redirect
         servicePort: 443

 tls:
 - hosts:
   - and.k8s.example.com
   secretName: socks-tls-2


но при запросе
curl -I https://and.k8s.example.com/dashboard
HTTP/1.1 502 Bad Gateway


подскажите что не так сделал?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrey
всем привет, я поднял в k8s тестовое приложение на домене и хочу на этом домене еще дашборд прикрутить на отдельном урле, но он на другом namespace, пробую через ExternalName

kind: Service
apiVersion: v1
metadata:
 name: external-redirect
spec:
 type: ExternalName
 externalName: dashboard.and.k8s.example.com


и добавил в ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: frontend-app
 annotations:
   kubernetes.io/ingress.class: "nginx"
   nginx.ingress.kubernetes.io/ssl-redirect: "false"
   nginx.ingress.kubernetes.io/rewrite-target: "/"
spec:
 rules:
 - host: and.k8s.example.com
   http:
     paths:
     - path: /
       backend:
         serviceName: sa-frontend-lb
         servicePort: 80
     - path: /sentiment
       backend:
         serviceName: sa-web-app-lb
         servicePort: 80
     - path: /dashboard
       backend:
         serviceName: external-redirect
         servicePort: 443

 tls:
 - hosts:
   - and.k8s.example.com
   secretName: socks-tls-2


но при запросе
curl -I https://and.k8s.example.com/dashboard
HTTP/1.1 502 Bad Gateway


подскажите что не так сделал?
все не так.
выкинь екстернал сервис
сделай просто отдельный ингресс на тот же хостнейм в нс с дашбордом
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Lucky SB
все не так.
выкинь екстернал сервис
сделай просто отдельный ингресс на тот же хостнейм в нс с дашбордом
я так изначально делал, но не завелось (была 404), из-за того что разные namespace, поэтому и начал смотреть на ExternalName
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrey
я так изначально делал, но не завелось (была 404), из-за того что разные namespace, поэтому и начал смотреть на ExternalName
ошибочный вывод. 404 была не из за разных нс
источник

VM

Vadim Misbakh-Solovi... in Kubernetes — русскоговорящее сообщество
Здравствуйте (ещё раз), товарищи.
1) А что вы имеете сказать про Rancher? Бросить затею, или норм?
2) А подскажите, пожалуйста, есть ли где-нибудь какой-нибудь гайд по миграции со сворма на кубы?
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Lucky SB
ошибочный вывод. 404 была не из за разных нс
сделал два отдельных ingress

Name:             frontend-app
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /            sa-frontend-lb:80 (192.168.152.20:80,192.168.182.138:80)
                     /sentiment   sa-web-app-lb:80 (192.168.56.196:8080,192.168.56.197:8080)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false
                     
Name:             frontend-app
Namespace:        kubernetes-dashboard
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /dashboard   kubernetes-dashboard:443 (192.168.56.200:8443)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false




при проверке 404, подскажите тогда из-за чего?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrey
сделал два отдельных ingress

Name:             frontend-app
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /            sa-frontend-lb:80 (192.168.152.20:80,192.168.182.138:80)
                     /sentiment   sa-web-app-lb:80 (192.168.56.196:8080,192.168.56.197:8080)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false
                     
Name:             frontend-app
Namespace:        kubernetes-dashboard
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /dashboard   kubernetes-dashboard:443 (192.168.56.200:8443)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false




при проверке 404, подскажите тогда из-за чего?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrey
сделал два отдельных ingress

Name:             frontend-app
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /            sa-frontend-lb:80 (192.168.152.20:80,192.168.182.138:80)
                     /sentiment   sa-web-app-lb:80 (192.168.56.196:8080,192.168.56.197:8080)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false
                     
Name:             frontend-app
Namespace:        kubernetes-dashboard
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
 socks-tls-2 terminates and.k8s.example.com
Rules:
 Host                Path  Backends
 ----                ----  --------
 and.k8s.example.com
                     /dashboard   kubernetes-dashboard:443 (192.168.56.200:8443)
Annotations:          kubernetes.io/ingress.class: nginx
                     nginx.ingress.kubernetes.io/rewrite-target: /
                     nginx.ingress.kubernetes.io/ssl-redirect: false




при проверке 404, подскажите тогда из-за чего?
Если у тебя популярный дашборд от куба, который только по HTTPS работает, то странно, почему 404... )
не хватает аннотации https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#backend-protocol
источник

РБ

Руслан Бергутов... in Kubernetes — русскоговорящее сообщество
всем привет, вопрос про драйвер логирования docker, кто нибудь находил какие нибудь драйвера, к которым можно потом обращаться по http api с in memory?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Руслан Бергутов
всем привет, вопрос про драйвер логирования docker, кто нибудь находил какие нибудь драйвера, к которым можно потом обращаться по http api с in memory?
привет, не совсем понятен вопрос. Логи ты через  docker api можешь вытащить, а он вполне себе http
источник

РБ

Руслан Бергутов... in Kubernetes — русскоговорящее сообщество
а из контейнера можно обратится к этому api?
источник

РБ

Руслан Бергутов... in Kubernetes — русскоговорящее сообщество
расширю описание
источник

РБ

Руслан Бергутов... in Kubernetes — русскоговорящее сообщество
задачка такая что у меня в docker compose крутятся интеграционные тесты и я хотел бы получить в одном контейнере логи другого контейнера, тестируется формат логов и запускается живой процесс с которого охота снять логи, сами тесты стартуют тоже в одном из контейнеров
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Руслан Бергутов
задачка такая что у меня в docker compose крутятся интеграционные тесты и я хотел бы получить в одном контейнере логи другого контейнера, тестируется формат логов и запускается живой процесс с которого охота снять логи, сами тесты стартуют тоже в одном из контейнеров
а причем тут кубернетес ?
источник

РБ

Руслан Бергутов... in Kubernetes — русскоговорящее сообщество
ну тема около куба, решил поинтересоваться, мож кто знает
источник