Невозможно использовать curl с заголовком Host с входом GKE - PullRequest
0 голосов
/ 01 марта 2019

У меня есть веб-сайт, развернутый в кластере GKE, веб-сайт опубликован на домене example.com с доступным Интернетом, например, с помощью входящего объекта с IP 1.1.1.1.
Я могу перейти к example.com без проблем, но я ожидал увидеть свой веб-сайт и при выполнении этой команды:
curl -verbose --header 'Host: example.com' 1.1.1.1
Но вместо этого я получаю страницу Google 404.
Почему это так?
ТамCloud Armor или любые другие брандмауэры не установлены.
Входная конфигурация следующая:

kubectl describe ingresses.extensions wordpress-ingress -n examplens
Name:             wordpress-ingress
Namespace:        examplens
Address:          1.1.1.1
Default backend:  web-backend:80 (10.1.2.3:8080)
Rules:
  Host                   Path  Backends
  ----                   ----  --------
  example.com        
                         /*   wordpress-proxy:8081 (<none>)
Annotations:
  ingress.kubernetes.io/target-proxy:     k8s-tp-examplens-examplens-wordpress-ingress--0954ac07ad1bc6
  ingress.kubernetes.io/url-map:          k8s-um-examplens-examplens-wordpress-ingress--0954ac07ad1bc6
  ingress.kubernetes.io/backends:         {"k8s-be-31096--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31366--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31651--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31864--57aec84fb5d3ea3d":"HEALTHY"}
  ingress.kubernetes.io/forwarding-rule:  k8s-fw-examplens-examplens-wordpress-ingress--ef63350eae86dd
Events:           <none>

1 Ответ

0 голосов
/ 01 марта 2019

Сэм,

Похоже, проблема заключается в пути, заданном для вашего бэкенда в URL-карте.Попробуйте вместо этого использовать следующую команду:

curl -verbose --header 'Host: example.com' http://1.1.1.1/
...