Я столкнулся со странной проблемой: мой 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 .
Спасибо
Вы можете проверить следующий шаг, чтобы устранить проблему:
Проверьте, не блокирует ли брандмауэр порт. “netstat -anp | grep 8080”
Убедитесь, что модуль правильно настроен с помощью порта и порта хоста в файле конфигурации yaml. Используйте эту ссылкукак ссылку.
Если вы используете одну и ту же конфигурацию порта в контейнере Docker и в kubectl, у вас не будет доступа к одному и тому же порту, поэтому попробуйте проверить номер порта.
Также вы можете проверить блог Алеся Носека для hostport.