Sobes.tech
Back to questions
Junior — Middle
82

Можно ли описать ваш опыт работы с Nginx Ingress и в каких случаях его использовали?

Companies where asked
Haulmont

Answer from AI

sobes.tech AI

Nginx Ingress используется в Kubernetes для управления входящим HTTP(S) трафиком к сервисам внутри кластера. В моём опыте я настраивал Nginx Ingress Controller для маршрутизации запросов по разным путям и хостам, обеспечивал SSL-терминацию и балансировку нагрузки.

Применял его, когда нужно было организовать доступ к нескольким микросервисам через единый внешний IP с разными правилами маршрутизации. Также использовал аннотации для настройки rate limiting и аутентификации на уровне Ingress.

Пример конфигурации Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /service1(/|$)(.*)
        pathType: Prefix
        backend:
          service:
            name: service1
            port:
              number: 80
      - path: /service2(/|$)(.*)
        pathType: Prefix
        backend:
          service:
            name: service2
            port:
              number: 80