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:
- Настройка конфигурации и назначение общедоступного 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
- Перезапуск контроллера и модулей в
metallb-system
пространство имен - Установка Kong с помощью
https://raw.githubusercontent.com/Kong/kubernetes-ingress-controller/main/deploy/single/all-in-one-postgres.yaml
- Ему присваивается публичный IP-адрес для
kong-proxy
услуга. - Редактирование
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
. Однако публично это не работает.
Мы были бы очень признательны за помощь в этом вопросе. Пожалуйста и спасибо вам.