Сluster-ingress-operator#

Сluster-ingress-operator — это компонент DropApp Plus, который обеспечивает внешний доступ к службам кластера путем настройки контроллеров Ingress, которые маршрутизируют трафик, как указано в ресурсах OpenShift Route и Kubernetes Ingress. Чтобы обеспечить эту функциональность, Сluster-ingress-operator развертывает и управляет входным контроллером Kubernetes на базе HAProxy.

Сluster-ingress-operator реализует API входного контроллера OpenShift. Сluster-ingress-operator — это основная функция DropApp Plus, которая включена по умолчанию.

Последовательность выполнения#

Каждая новая установка имеет ingresscontroller с именем default, которое можно настроить, заменить или добавить экземпляры ingresscontroller. Чтобы просмотреть входной контроллер по умолчанию, используйте команду:

oc describe --namespace=openshift-ingress-operator ingresscontroller/default

Создавайте и редактируйте ресурсы ingresscontroller.operator.openshift.io для управления ingresscontroller.

Взаимодействуйте с входными контроллерами с помощью утилиты oc. Каждый ingresscontroller находится в namespace openshift-ingress-operator.

Масштабируйте ingresscontroller для обеспечения внешнего доступа к службам кластера:

oc scale \
   --namespace=openshift-ingress-operator \
   --replicas=1 \
   ingresscontroller/<name>

oc patch \
   --namespace=openshift-ingress-operator \
   --patch='{"spec": {"replicas": 2}}' \
   --type=merge \
   ingresscontroller/<name>

Примечание

Если использование параметра where не установлено в ingresscontroller, то .spec.replica возвращает ошибку.

Используйте команду oc для устранения проблем оператора:

  1. Проверьте статус оператора:

    oc describe clusteroperators/ingress
    
  2. Просмотрите логи оператора:

    oc logs --namespace=openshift-ingress-operator deployments/ingress-operator
    
  3. Проверьте состояние ingresscontroller:

    oc describe --namespace=openshift-ingress-operator ingresscontroller/<name>
    

Результат#

Сluster-ingress-operator настроен и готов к работе.