Sobes.tech
Junior

Kubernetesтеги маршруттар эмне жана алар эмне үчүн колдонулат?

sobes.tech AI

AIден жооп

Көчүрмөлөр, же Ingress Routes, Kubernetesте, кластер ичиндеги кызматтарга тышкы кирүүнү камсыз кылуу үчүн ыкма болуп саналат. Алар кирүүчү трафикти башкарууга мүмкүндүк берет, аны колдонуучу тарабынан белгиленген эрежелерге ылайык тиешелүү кызматтарга багыттайт.

Көчүрмөлөрдү колдонуунун негизги максаттары:

  • Тышкы кирүү камсыз кылуу: Программаларды кластерден тышкары жеткиликтүү кылат.
  • Жүктү теңдөө: Кирүүчү трафикти бир нече кызмат үлгүлөрүнүн ортосунда бөлүштүрөт.
  • SSL/TLS терминалдаштыруу: HTTPS байланышын Ingress деңгээлинде иштетет, кызматтарды жүктөн бошотуп.
  • Виртуалдык хостинг: Суроо-талаптагы хост аталышы боюнча трафикти ар башка кызматтарга багыттайт.
  • Жол негизделген маршрутизация: URL жолуна карап, трафикти ар башка кызматтарга багыттайт.

Типтүү маршрутизация эрежелеринин түзүмү (Ingress манифестинде) мындай көрүнүшү мүмкүн:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: мисал-ингресс
spec:
  rules:
  - host: мисал.kg
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80
      - path: /api
        pathType: Prefix
        backend:
          service:
            name: api-service
            port:
              number: 8080

Бул мисалда, мисал.kg дарегине келген трафик, жол көрсөтүлбөсө, my-service (порт 80) кызматка багытталат; /api жолу менен келген трафик, api-service (порт 8080) кызматка багытталат.

Ingress иштеши үчүн, Ingress Controller керек, ал тескери прокси катары иштейт жана Ingress ресурстарында белгиленген эрежелерди ишке ашырат. Популярдуу контроллердерге Nginx Ingress Controller, Ambassador, Traefik кирет.