Я создал кластер EKS и развернул контроллер входящего трафика NGINX с балансировщиком нагрузки приложений. Я развернул образец приложения и привязал его к своему доменному имени. Вот входной файл -
kind: Ingress
metadata:
name: "2048-ingress"
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip
labels:
app: 2048-ingress
spec:
rules:
- host: test.abc.xyz
- http:
paths:
- path: /game
backend:
serviceName: "service-2048"
servicePort: 80
Когда я открываю test.abc.xyz/game в своем браузере, он возвращает 404, но test.abc.xyz работает. Я что-то упустил? Я хочу, чтобы test.abc.xyz/game работал, а test.abc.xyz возвращал 404.
Обновление - я следую этому руководству по развертыванию приложения - https://aws.amazon.com/blogs/opensource/kubernetes-ingress-aws-alb-ingress-controller/ Я хочу, чтобы это приложение перенаправлялось на / game, а не на /
"Describe ingress returns an error. Error from server (NotFound): the server could not find the requested resource. I can only do a get or an edit which is strange. Here is the ALB rule. IF Path is /game THEN forward to the TARGET GROUP"
Звучит не очень хорошо, я бы попытался удалить и воссоздать вход, чтобы увидеть, сохраняется ли проблема или успешно, и можно ли получить дополнительную информацию, если она все еще не удалась. В зависимости от того, как это пойдет, я бы проверил работоспособность службыservice-2048
; в частности, что он исправен и настроен на прослушивание порта 80. - person cewood   schedule 05.09.2019