url через ingress и service(ExternalName). Внешний url использует https
Вот правила моего ингресса:
- path: /
pathType: Prefix
backend:
service:
name: external-moiservice
port:
number: 80
Сам сервис:
apiVersion: v1
kind: Service
metadata:
name: external-moiservice
spec:
type: ExternalName
externalName: service.ru
Не понимаю как правильно указать порт? service.ru сайт на который хочу сделать реддирект
https://www.linuxrecruit.co.uk/blog?title=Kubernetes%20Nginx%20Ingress%3A%20Traffic%20Redirect%20Using%20Annotations%20Demystified&id=132
вроде больше ниче не надо в ингресе только порт для бека
у меня нет редиректа( и в ингрессе пишет / external-moiservice:80 (<error: endpoints "external-moiservice" not found>) хотя сервис установлен
точно так же указываешь как и в clusterIP
а ничего то что в service type - ExternalName не прописываются порты
Покажи манифест своего ингресса
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: api-ingress annotations: nginx.org/client-max-body-size: 32m nginx.org/websocket-services: "auth" spec: ingressClassName: external rules: - host: "myhost.ru" http: paths: - path: / pathType: Prefix backend: service: name: external-moiservice port: number: 80 - path: /api pathType: Prefix backend: service: name: api port: number: 8000 Где external-moiservice - это externalName сервис apiVersion: v1 kind: Service metadata: name: external-moiservice spec: type: ExternalName externalName: service.ru
И что у тебя не работает?
при переходе на / выдает 502 вместо редиректа
Обсуждают сегодня