Size: a a a

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

2020 December 22

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
можешь с хоста тупо кинуть 10.152.183.73 вот сюда курл
с хоста
curl -I http://10.152.183.73
curl: (7) Failed to connect to 10.152.183.73 port 80: Connection refused

из контейнера
$ kubectl exec -it pod/mw-5594f5d88c-2gjt7 -- bash
root@mw-5594f5d88c-2gjt7:/var/www# curl -I http://localhost
HTTP/1.1 302 Found
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Пошлите уже человека весернюю школк слерма нп ютубе смотреть
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Lucky SB
Пошлите уже человека весернюю школк слерма нп ютубе смотреть
Теперь ты за него отвечаешь я ушел
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Накидай ссылок и тоже уходи
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Я токсичный
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Lucky SB
Я токсичный
источник

SW

Smith Wesson in Kubernetes — русскоговорящее сообщество
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
с хоста
curl -I http://10.152.183.73
curl: (7) Failed to connect to 10.152.183.73 port 80: Connection refused

из контейнера
$ kubectl exec -it pod/mw-5594f5d88c-2gjt7 -- bash
root@mw-5594f5d88c-2gjt7:/var/www# curl -I http://localhost
HTTP/1.1 302 Found
иди в слерм, тебя научат
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
с хоста
curl -I http://10.152.183.73
curl: (7) Failed to connect to 10.152.183.73 port 80: Connection refused

из контейнера
$ kubectl exec -it pod/mw-5594f5d88c-2gjt7 -- bash
root@mw-5594f5d88c-2gjt7:/var/www# curl -I http://localhost
HTTP/1.1 302 Found
nginx только localhost слушает ?
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Lucky SB
Я токсичный
источник

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
Lucky SB
nginx только localhost слушает ?
да, любой домен слушает
источник

A

Aleha in Kubernetes — русскоговорящее сообщество
Всем привет
K8s. ClusterIP.
Как сделать, чтобы nginx в k8s всегда передавал заголовок x-original-forwarded-for? То есть нужно получать реальный клиентский IP приложения не в k8s, которое обращается к приложению в k8s. Используем ClusterIP
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
а причем тут кластер айпи
источник

VB

Vasily Bortnikov in Kubernetes — русскоговорящее сообщество
Aleha
Всем привет
K8s. ClusterIP.
Как сделать, чтобы nginx в k8s всегда передавал заголовок x-original-forwarded-for? То есть нужно получать реальный клиентский IP приложения не в k8s, которое обращается к приложению в k8s. Используем ClusterIP
Вроде как анотациями такие вещи конфигурятся
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Aleha
Всем привет
K8s. ClusterIP.
Как сделать, чтобы nginx в k8s всегда передавал заголовок x-original-forwarded-for? То есть нужно получать реальный клиентский IP приложения не в k8s, которое обращается к приложению в k8s. Используем ClusterIP
В запросе, что проксирует ингресс контроллер нету этого заголовка ?
источник

VZ

Vladimir Zemtsov in Kubernetes — русскоговорящее сообщество
Vladimir Zemtsov
Добрый день. Есть такой вопрос:
Есть кластер Кубера с istio sidecar, который контролирует исходящий трафик. Есть некоторые запросы, которые приложения должны отправлять не напрямую, а через внешний прокси сервер.
Вот эта (https://istio.io/latest/docs/tasks/traffic-management/egress/http-proxy/) инструкция рассказывает как разрешить доступ к домену через прокси, но в данном случае в поде, из которого идет запрос, необходимо настраивать параметры *_PROXY.

Если возможность, чтобы поды (точнее контейнеры с приложением) ничего не знали про PROXY-сервер, но при исполнении запроса istio-proxy перенаправлял этот запрос на внешний проки?
Получилось настроить трафик через внешний прокси, так, чтобы поды не знали о прокси.
HTTP - работает нормально
HTTPS - ловится ошибка: "curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection"

Настройка:
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
 name: proxy
spec:
 hosts:
 - proxy.external.ru
 ports:
 - number: 3128
   name: tcp
   protocol: TCP
 resolution: DNS
 location: MESH_EXTERNAL

---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
 name: wikipedia-org
spec:
 hosts:
 - wikipedia.org
 ports:
 - number: 80
   name: http
   protocol: HTTP
 resolution: DNS
 location: MESH_EXTERNAL

---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
 name: wikipedia-org-https
spec:
 hosts:
 - wikipedia.org
 ports:
 - number: 443
   name: https
   protocol: HTTPS
 resolution: DNS
 location: MESH_EXTERNAL

---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
 name: wikipedia-org
 namespace: test
spec:
 hosts:
 - wikipedia.org
 gateways:
 - mesh
 http:
 - match:
   - gateways:
     - mesh
     port: 80
   route:
   - destination:
       host: proxy.external.ru
       port:
         number: 3128
 tls:
 - match:
   - gateways:
     - mesh
     port: 443
     sniHosts:
     - wikipedia.org
   route:
   - destination:
       host: proxy.external.ru
       port:
         number: 3128



Подскажите как ошибку серта пофиксить?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
ну ты на один и тот же порт шлешь как http, так и TLS трафик.
твоя прокся умеет такое ?
источник

VZ

Vladimir Zemtsov in Kubernetes — русскоговорящее сообщество
Умеет
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
ну а курл тебе говорит, что не умеет.
источник

VZ

Vladimir Zemtsov in Kubernetes — русскоговорящее сообщество
# env | grep proxy
http_proxy=http://proxy.external.ru:3128
https_proxy=http://proxy.external.ru:3128

# curl -v https://wikipedia.org
...
* Connected to proxy.external.ru (192.168.1.11) port 3128 (#0)
* Establish HTTP proxy tunnel to wikipedia.org:443
> CONNECT wikipedia.org:443 HTTP/1.1
> Host: wikipedia.org:443
...
< HTTP/1.1 200 OK
...

Вот с хост машины курл
источник