сервис через k expose deployment, чтобы снаружи стучаться до этих подов, я добавил их в ингресс но они все равно отдают мне 404, можете пожалуйста подсказать где ошибка?
дескрайб портов экспоз сервиса:
Type: NodePort
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.245.135.55
IPs: 10.245.135.55
Port: port-1 8000/TCP
TargetPort: 8000/TCP
NodePort: port-1 32370/TCP
Endpoints: 10.244.1.164:8000
Port: port-2 9000/TCP
TargetPort: 9000/TCP
NodePort: port-2 32257/TCP
Endpoints: 10.244.1.164:9000
Port: port-3 10000/TCP
TargetPort: 10000/TCP
NodePort: port-3 30290/TCP
Endpoints: 10.244.1.164:10000
ингресс:
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-myapp
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: example.com
http:
paths:
- path: /socket
backend:
serviceName: centrifugo-external
servicePort: 8000
- path: /centrifugo/admin
backend:
serviceName: centrifugo-external
servicePort: 9000
Во первых exposePort твоего svc не имеет отношения к ingress
В третьих - покажи как ты приходишь в свое приложение что получаешь 404
ну я захожу на /centrifugo/admin и он присылает дефолтную заглушку 404 page not found, сервис вроде создался nodeport centrifugo-external NodePort 10.245.135.55 <none> 8000:32370/TCP,9000:32257/TCP,10000:30290/TCP 14m
Обсуждают сегодня