Не удалось получить доступ к keycloak на kubernetes

Я столкнулся со странной проблемой: мой keycloak успешно работает в minikube, но в то же время я не могу получить доступ через переадресацию портов на 8080. Я хотел, чтобы мой собственный spi был развернут, поэтому создал новый файл образа докера, как показано ниже.

FROM jboss/keycloak:latest
ADD common-keycloak-spi-0.1.jar /opt/jboss/keycloak/standalone/deployments/
ENTRYPOINT ["/usr/bin/env"]
CMD ["sh","/opt/jboss/tools/docker-entrypoint.sh"]

Теперь это нормально работает в контейнере докеров, но когда я пытаюсь развернуть его в kubernetes, я не могу получить доступ к службе с помощью перенаправления портов.

vipul@vipul-Latitude-5530:~/Downloads$ kubectl port-forward springdoc-64f8dbf547-xrqcl 8080:8080 
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Handling connection for 8080
Handling connection for 8080
E0216 15:24:29.872454   24829 portforward.go:407] an error occurred forwarding 8080 -> 8080: error forwarding port 8080 to pod 5ad97759ea56d8d9acbeecc9dc3cda33bdb0ff138b5c126de37cb7bad985b74f, uid : exit status 1: 2023/02/16 09:54:29 socat[93218] E connect(5, AF=2 127.0.0.1:8080, 16): Connection refused
E0216 15:24:29.873263   24829 portforward.go:233] lost connection to pod
Handling connection for 8080
E0216 15:24:29.874222   24829 portforward.go:345] error creating error stream for port 8080 -> 8080: EOF
vipul@vipul-Latitude-5530:~/Downloads$ kubectl exec springdoc-64f8dbf547-xrqcl -- /bin/bash

А также получение NONE для любого порта и хост-порта в kubectl description .

Спасибо

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете проверить следующий шаг, чтобы устранить проблему:

  1. Проверьте, не блокирует ли брандмауэр порт. “netstat -anp | grep 8080”

  2. Убедитесь, что модуль правильно настроен с помощью порта и порта хоста в файле конфигурации yaml. Используйте эту ссылкукак ссылку.

  3. Если вы используете одну и ту же конфигурацию порта в контейнере Docker и в kubectl, у вас не будет доступа к одному и тому же порту, поэтому попробуйте проверить номер порта.

Также вы можете проверить блог Алеся Носека для hostport.

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