Чӣ гуна ба IP-и хориҷии хидмате, ки асос ёфтааст ба хидмати баланскунии бор (load balancer service) дар контролери Ingress, дастрасӣ пайдо кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Дар контролери Ingress, ба таври мустақим ба IP-и хориҷии хидмати навъи LoadBalancer муроҷиат намешавад. Контролери Ingress ҳамчун нуқтаи воридотӣ амал мекунад ва трафикро ба хидматҳои гуногун мувофиқи қоидаҳое, ки дар манбаи Ingress муайян шудаанд, равона мекунад.
Барои дастрасӣ ба хидмати навъи LoadBalancer тавассути Ingress, бояд:
-
Хидмати навъи
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 -
Манбаи
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 # Порт хидмат, ки ба он трафик равона мешавад -
Боварӣ ҳосил кунед, ки контролери Ingress насб ва дар кластер кор мекунад. Контролери Ingress (масалан, Nginx Ingress Controller, Traefik) дар IP-и хориҷии таъиншуда гӯш мекунад ва дархостҳоро ба
myapp.example.comба хидматиmy-app-serviceравона мекунад.
Бинобар ин, дастрасӣ ба барнома тавассути IP-и хориҷии контролери Ingress таъмин мешавад, на мустақиман тавассути IP-и хориҷии хидмати навъи LoadBalancer (ҳатто Ingress метавонад ин LoadBalancer-ро барои дастрасӣ ба подҳо истифода барад).