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:
-
Tətbiqiniz üçün
LoadBalancernö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 -
Bu xidmətə trafiki yönəldəcək
Ingressresursu 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 -
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-servicexidmə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).