Sobes.tech
Middle

Ingress nəzarətçisində yük balanslaşdırıcı xidmətinə (load balancer service) əsaslanan xidmətin xarici IP ünvanına necə daxil olmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Ingress nəzarətçisində, LoadBalancer növü xidmətin xarici IP-sinə birbaşa müraciət edilmir. Ingress nəzarətçisi giriş nöqtəsi kimi fəaliyyət göstərir və Ingress resursunda müəyyən edilmiş qaydalara əsasən trafiki müxtəlif xidmətlərə yönəldir.

Ingress vasitəsilə LoadBalancer növü xidmətə daxil olmaq üçün:

  1. Tətbiqiniz üçün LoadBalancer növü xidmət yaradın. Kubernetes bulud təminatçısı bu xidmətə xarici IP təyin edəcək.

    // 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. Bu xidmətə trafiki yönəldəcək Ingress resursu yaradın.

    // ingress.yaml
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: my-app-ingress
    spec:
      rules:
      - host: myapp.example.com # Və ya başqa domen/yol, tətbiqin əlçatan olacağı yer
        http:
          paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: my-app-service # LoadBalancer xidmətinin adı
                port:
                  number: 80 # Trafikin yönəldiləcəyi xidmət portu
    
  3. Ingress nəzarətçisinin quraşdırıldığından və işlək vəziyyətdə olduğundan əmin olun. Nginx Ingress Controller, Traefik kimi Ingress nəzarətçisi ona ayrılmış xarici IP-də dinləyəcək və myapp.example.com ünvanına gələn sorğuları my-app-service xidmətinə yönləndirəcək.

Beləliklə, tətbiqə giriş Ingress nəzarətçisinin xarici IP-si vasitəsilə təmin edilir və birbaşa LoadBalancer tipli xidmətin xarici IP-si vasitəsilə deyil (hətta Ingress bu LoadBalancer-dən istifadə edə bilər).