У меня есть веб-служба, работающая на порте в моей локальной сети, на порт 6003. У меня также есть кластер Kubernetes, работающий на другой машине в той же сети, которая использует Nginx Ingress для прокси для всех служб в кластере. , Как настроить вход для прокси на машине? У меня была установка, которая работала. Но сейчас я получаю либо ошибки DNS на модуле nginx, либо время ожидания ответа в браузере, и ничего не происходит.
Вот манифест, который я использовал.
apiVersion: v1
kind: Service
metadata:
name: myservice-service
spec:
type: ExternalName
externalName: 192.xxx.xx.x
ports:
- name: myservice
port: 80
protocol: TCP
targetPort: 6003
---
apiVersion: v1
kind: Endpoints
metadata:
name: myservice-ip
subsets:
- addresses:
# list all external ips for this service
- ip: 192.xxx.xx.x
ports:
- name: myservice
port: 6003
protocol: TCP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: service.example.com
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
rules:
- host: service.example.com
http:
paths:
- backend:
serviceName: myservice-service
servicePort: 80
path: /
tls:
- secretName: secret-prod-tls
hosts:
- service.example.com
Изменить для получения дополнительной информации:
Этот манифест работает. Я понял, что вы должны указать https, даже если у входа есть блок tls. Это все еще показывает ошибки Lua DNS в модуле Nginx-ingress.