Как настроить вход nginx kubernetes без балансировки нагрузки? - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь создать nginx-вход для моих 2 сервисов без LB.Сначала я создаю nginx_ingress.yaml:

kind: Service
apiVersion: v1
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app: ingress-nginx
spec:
  selector:
    app: ingress-nginx
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: http
    - name: https
      port: 443
      targetPort: https
---

А затем echo_ingress.yaml:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: echo-ingress
spec:
  rules:
  - host: subdomain1.example.com
    http:
      paths:
      - backend:
          serviceName: echo1
          servicePort: 80
  - host: subdomain2.example.com
    http:
      paths:
      - backend:
          serviceName: echo2
          servicePort: 80

Но, когда был создан вход, он не показывает свой адрес и, похоже, неработает нормально, я не могу получить ничего от порта 80 на curl:

NAME           HOSTS                                  ADDRESS   PORTS   AGE
echo-ingress   git.satelkom.co.id,op.satelkom.co.id             80      8m9s

Что здесь не так?

1 Ответ

0 голосов
/ 14 февраля 2019

Если вы пытаетесь определить путь?

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: echo-ingress
spec:
  rules:
  - host: subdomain1.example.com
    http:
      paths:
      - backend:
          serviceName: echo1
          servicePort: 80
        path: /   # <--- Add this tag
  - host: subdomain2.example.com
    http:
      paths:
      - backend:
          serviceName: echo2
          servicePort: 80
        path: /   # <--- Add this tag

Или определить внешние IP-адреса на входной службе

kind: Service
apiVersion: v1
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app: ingress-nginx
spec:
  externalIPs:    # <-- Try to add this 2 lines
    - <YOUR IP LAN or WAN>
  selector:
    app: ingress-nginx
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: http # <-- Replace by port number: 80
    - name: https
      port: 443
      targetPort: https # <-- Replace by port number: 443
...