Ingress nazoratchisida yuk tashish xizmatiga asoslangan xizmatning tashqi IP manziliga qanday kirish mumkin?
sobes.tech AI
AIdan javob
Ingress kontrolerida to'g'ridan-to'g'ri LoadBalancer turidagi xizmatning tashqi IP manziliga murojaat qilinmaydi. Ingress kontroleri kirish nuqtasi sifatida xizmat qiladi va Ingress resursida belgilangan qoidalarga asoslangan holda trafikni turli xizmatlarga yo'naltiradi.
Ingress orqali LoadBalancer turidagi xizmatga kirish uchun:
-
Ilovangiz uchun
LoadBalancerturidagi xizmatni yarating. Kubernetes bulut provayderi bu xizmatga tashqi IP manzilini ajratadi.// 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 xizmatga trafikni yo'naltiradigan
Ingressresursini yarating.// ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-app-ingress spec: rules: - host: myapp.example.com # Yoki boshqa domen/yol, ilova kirish uchun http: paths: - path: / pathType: Prefix backend: service: name: my-app-service # LoadBalancer xizmatining nomi port: number: 80 # Trafik yo'naltiriladigan xizmat porti -
Ingress kontrolerining o'rnatilgan va ishlayotganligiga ishonch hosil qiling. Nginx Ingress Controller, Traefik kabi Ingress kontroleri unga ajratilgan tashqi IPda tinglaydi va
myapp.example.comso'rovlarinimy-app-servicexizmatiga yo'naltiradi.
Shunday qilib, ilovaga kirish Ingress kontrolerining tashqi IP orqali ta'minlanadi, to'g'ridan-to'g'ri LoadBalancer turidagi xizmatning tashqi IP orqali emas (garchi Ingress bu LoadBalancerni podlarga kirish uchun ishlatishi mumkin).