Sobes.tech
Junior — Middle

Kubernetes Ingress nima nima ekanligini va tashqi trafikni marshrutlash uchun qanday ishlashini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Kubernetes Ingress — bu Kubernetes ichki obyekti bo‘lib, u odatda HTTP/HTTPS orqali klaster ichidagi xizmatlarga tashqi kirishni boshqaradi. Ingress URL, hostlar yoki boshqa parametrlar asosida kiruvchi trafikni kerakli xizmatlarga yo‘naltirish qoidalarini belgilash imkonini beradi.

Ingress bu qoidalarni amalga oshiradigan va trafikni qayta ishlovchi Ingress Controller bilan birga ishlaydi. Masalan, example.com/api so‘rovlarini bir xizmatga, example.com/web so‘rovlarini esa boshqa xizmatga yo‘naltirish uchun Ingress sozlanishi mumkin.

Oddiy Ingress manifesti misoli:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /api
        pathType: Prefix
        backend:
          service:
            name: api-service
            port:
              number: 80
      - path: /web
        pathType: Prefix
        backend:
          service:
            name: web-service
            port:
              number: 80

Shu tarzda, Ingress tashqi kirishni boshqarishni soddalashtiradi va trafikni klaster ichida moslashuvchan yo‘naltirish imkonini beradi.