#kubernetes #google-kubernetes-engine #gcloud #nginx-ingress
# #kubernetes #google-kubernetes-engine #gcloud #nginx-вход
Вопрос:
Моя программа отлично работает в локальной среде Windows, и я собираюсь запустить свою программу в кластере Google cloud Kubernetes, и все рабочие нагрузки и службы работают нормально, но когда я захожу в службу ingress-controller и открываю URL, тогда отображается «серверная часть по умолчанию — 404». Я не могу понять, в чем может быть проблема с Nginx-ingress, или есть какая-то специальная команда, которую мне нужно запустить? таким образом, он может работать в облаке Google. Кто-нибудь может предложить мне несколько хороших решений? это будет здорово
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1 # rewriting target
spec:
rules:
- http:
paths:
- path: /?(.*) # this must be in same format -- simple route
pathType: Prefix
backend:
service:
name: client-cluster-ip-service
port:
number: 3000
- path: /api/?(.*) # this must be in same format -- here /api will be removed from the route as we did with nginx in docker
pathType: Prefix
backend:
service:
name: server-cluster-ip-service
port:
number: 5000
Это мой файл ingress-service.yaml, и все работает нормально в локальной среде, но я не понимаю, почему это перенаправляет меня на серверную часть по умолчанию в производственной среде — кластер Google cloud Kubernetes
Комментарии:
1. Можете ли вы предоставить более подробную информацию? какой URL-адрес вы открываете?
2. В разделе сервисов кластера Kubernetes в Google cloud у меня есть служба my-nginx-nginx-ingress-controllers, которая предоставляет мне 2 хоста. 104.197.23.83:80 и на порту 443. Это должно сработать, но этого не происходит