Sobes.tech
Middle

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:

  1. Ilovangiz uchun LoadBalancer turidagi 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
    
  2. Bu xizmatga trafikni yo'naltiradigan Ingress resursini 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
    
  3. Ingress kontrolerining o'rnatilgan va ishlayotganligiga ishonch hosil qiling. Nginx Ingress Controller, Traefik kabi Ingress kontroleri unga ajratilgan tashqi IPda tinglaydi va myapp.example.com so'rovlarini my-app-service xizmatiga 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).