VK Cloud logo

Ingress NGINX

Дайындық қадамдары

  1. Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.

  2. (Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.

Аддонды орнату

Аддон үшін орнатудың бірнеше нұсқасы қолжетімді.

  1. Аддонды орнатыңыз:

    1. Өтіңіз VK Cloud жеке кабинетіне.

    2. Қажетті кластер орналасқан жобаны таңдаңыз.

    3. Контейнерлер → Kubernetes кластерлері бөліміне өтіңіз.

    4. Қажетті кластердің атауын басыңыз.

    5. Аддондар қойындысына өтіңіз.

    6. Егер кластерде орнатылған аддондар бұрыннан бар болса, Аддон қосу батырмасын басыңыз.

    7. ingress-nginx аддонының карточкасындағы Аддонды орнату батырмасын басыңыз.

    8. Қажет болса, мыналарды өңдеңіз:

    9. Аддонды орнату батырмасын басыңыз.

      Кластерге аддонды орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.

  2. Теңгергіштің IP мекенжайын алыңыз.

Орнату кезінде аддонды баптау кодын өңдеу

Ingress-контроллер үшін теңгергіш түрін өзгерту

Аддонды әдепкі параметрлермен орнатқанда Floating IP мекенжайы бар жүктеме теңгергіші жасалады, ал Ingress-контроллер интернеттен қолжетімді болады.

Ingress-контроллер интернеттен қолжетімді болмауы үшін ішкі жүктеме теңгергіші жасалатын аннотацияны көрсетіңіз:

---service:  annotations:    {      "loadbalancer.openstack.org/proxy-protocol": "true",      "service.beta.kubernetes.io/openstack-internal-load-balancer": "true",    }

Кодты өңдегеннен кейін аддонды орнатуды жалғастырыңыз.

Autoscaler модулі арқылы Ingress-контроллер түйінін жоюға тыйым салу

Autoscaler модулі кластерді автоматты түрде масштабтайды: жүктеме артқанда түйіндерді қосады, азайғанда — жояды. Модульге аддон поды жұмыс істеп тұрған түйінді жоюға тыйым салу үшін под аннотациясында жоюға тыйым көрсету керек:

controller:  podAnnotations:    cluster-autoscaler.kubernetes.io/safe-to-evict: "false"

Кодты өңдегеннен кейін аддонды орнатуды жалғастырыңыз.

Теңгергіштің IP мекенжайын алу

  1. Кластерге қосылыңыз Kubernetes Dashboard көмегімен.

  2. Іздеу жолағының сол жағындағы ашылмалы тізімнен ingress-nginx атаулар кеңістігін таңдаңыз.

  3. Service → Services мәзір бөліміне өтіңіз.

  4. Қызметтер тізімінен LoadBalancer түріндегі ingress-nginx-controller сервисін табыңыз.

    External Endpoints бағанында теңгергішке тағайындалған Floating IP мекенжайы көрсетіледі.