LINUX.ORG.RU

ingress kubernetes

 ,


0

1

Добрый день, есть кластер установил с помощью kubespray, 3 мастера 3 ноды, укаждой машины серый ip. Одна нода выступает ингрессом, у нее настроен дополнительно белый ip. Подскажите как мне приложение отрыть в интернет. Вывод команды kubectl get ingress -n test

test-fpm-ingress   <none>   test.ru   192.168.0.22   80      70m
он показывает внутренний ip, а как сделать чтобы внешний был

Ответ на: комментарий от Demacr

ingress ставил через kubespray

ingress_nginx_enabled: true

ingress_nginx_nodeselector:
  node-role.kubernetes.io/ingress: "true" 

ingress_nginx_tolerations:
  - key: "node-role.kubernetes.io/ingress"
    operator: "Exists"

inventory.ini

kub-ingress-1 ansible_host=1.1.1.1 ip=192.168.0.22

ingress service

apiVersion: v1
kind: Service
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
spec:
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: 80
      protocol: TCP
    - name: https
      port: 443
      targetPort: 443
      protocol: TCP
  externalIPs:
    - 1.1.1.1
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx

сам ингресс

  rules:
  - host: test.ru
    http:
      paths:
      - path: /
        backend:
          serviceName: имя службы 
          servicePort: порт
letema88 ()
Последнее исправление: letema88 (всего исправлений: 2)