Sobes.tech
Middle

Чӣ гуна ба IP-и хориҷии хидмате, ки асос ёфтааст ба хидмати баланскунии бор (load balancer service) дар контролери Ingress, дастрасӣ пайдо кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Дар контролери Ingress, ба таври мустақим ба IP-и хориҷии хидмати навъи LoadBalancer муроҷиат намешавад. Контролери Ingress ҳамчун нуқтаи воридотӣ амал мекунад ва трафикро ба хидматҳои гуногун мувофиқи қоидаҳое, ки дар манбаи Ingress муайян шудаанд, равона мекунад.

Барои дастрасӣ ба хидмати навъи LoadBalancer тавассути Ingress, бояд:

  1. Хидмати навъи LoadBalancer барои барномаи худ эҷод кунед. Таъминкунандаи Kubernetes дар абр ба ин хидмат IP-и хориҷиро таъин мекунад.

    // service.yaml
    apiVersion: v1
    kind: Service
    metadata:
      name: my-app-service
    spec:
      selector:
        app: my-app
      ports:
        - protocol: TCP
          port: 80
          targetPort: 80
      type: LoadBalancer
    
  2. Манбаи Ingress эҷод кунед, ки трафикро ба ин хидмат равона мекунад.

    // ingress.yaml
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: my-app-ingress
    spec:
      rules:
      - host: myapp.example.com # Ё домейн/роҳ, ки дар он барнома дастрас мешавад
        http:
          paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: my-app-service # Номи хидмати LoadBalancer
                port:
                  number: 80 # Порт хидмат, ки ба он трафик равона мешавад
    
  3. Боварӣ ҳосил кунед, ки контролери Ingress насб ва дар кластер кор мекунад. Контролери Ingress (масалан, Nginx Ingress Controller, Traefik) дар IP-и хориҷии таъиншуда гӯш мекунад ва дархостҳоро ба myapp.example.com ба хидмати my-app-service равона мекунад.

Бинобар ин, дастрасӣ ба барнома тавассути IP-и хориҷии контролери Ingress таъмин мешавад, на мустақиман тавассути IP-и хориҷии хидмати навъи LoadBalancer (ҳатто Ingress метавонад ин LoadBalancer-ро барои дастрасӣ ба подҳо истифода барад).