Kong-прокси не работает в среде Jelastic

Нам нужна небольшая помощь при попытке установить Kong в Kubernetes внутри среды Jelastic. У меня и моего коллеги есть производственный кластер Kubernetes со следующим:

  • Балансировщик нагрузки
    • 1 узел с публичным IP
  • Рабочие
    • 2 узла
  • Хранилище
    • 3 узла с хранилищем NFS
  • Плоскость управления
    • 3 узла

По умолчанию эта среда имеетingress-nginxкоторый загружаетHello Kuberenetesприложение просто отлично. Вот конфигурация для примера ingress-nginx hello kubernetes:

      apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: helloworld
  namespace: default
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - backend:
          service:
            name: hello-kubernetes
            port:
              number: 80
        path: /
        pathType: Prefix
status:
  loadBalancer: {}

Однако когда мы устанавливаем и переключаем входной класс наKong, он возвращает 404. Некоторый контекст о том, как мы устанавливаем Kong:

  1. Настройка конфигурации и назначение общедоступного IP-адреса:
      apiVersion: v1
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - XXX.XXX.XXX.35-XXX.XXX.XXX.35
kind: ConfigMap
metadata:
  name: config
  namespace: metallb-system
  1. Перезапуск контроллера и модулей вmetallb-systemпространство имен
  2. Установка Kong с помощьюhttps://raw.githubusercontent.com/Kong/kubernetes-ingress-controller/main/deploy/single/all-in-one-postgres.yaml
  3. Ему присваивается публичный IP-адрес дляkong-proxyуслуга.
  4. РедактированиеhelloWorldвход таким образом и изменениеingressClassNameк :
      apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: helloworld
  namespace: default
spec:
  ingressClassName: kong
  rules:
  - http:
      paths:
      - backend:
          service:
            name: hello-kubernetes
            port:
              number: 80
        path: /
        pathType: Prefix
status:
  loadBalancer: {}

При применении вышеуказанных конфигураций мы получаем404 Not found by Nginxпри посещении Публичного IP.


Примечание. Когда мы используемcurl http://PUBLIC_IPвнутри среды Jelastic он загружаетhello kubernetesприложение просто отлично, когдаIngressClassNameустановлено наkong. Однако публично это не работает.

Мы были бы очень признательны за помощь в этом вопросе. Пожалуйста и спасибо вам.

0 ответов

Другие вопросы по тегам