Композит не воспитывает localhost для openzipkin и Elastic
Я новичок в K8s и пытаюсь перенести свой сервис (который в настоящее время использует docker-compose.yml) на k8s. Мой сервис
развертывает зипкин и эластичный поиск
и к ним можно получить доступ на 'localhost:9411'
а также 'localhost:9200'
соответственно.
Наиболее часто используемое решение, которое я нашел в Интернете, было "Kompose", и я попытался запустить,
kompose up
2.
kompose convert
kubectl apply -f *****-deployment.yaml, ****-service.yaml
После этого я запускаю kubectl get pods и вижу свои развертывания, но asticsearch и zipkin больше не реагируют на их соответствующие локальные порты.
Ouput of 'kubectl get pods'
Выход из 'docker ps'
Выход из curl http://localhost:9200
Может кто-нибудь сказать мне, почему это происходит и как отлаживать?
2 ответа
По умолчанию ваш сервис представлен как ClusterIP, в этом случае ваш сервис будет доступен из вашего кластера.
Вы можете использовать переадресацию портов "С этим подключением вы можете использовать свою локальную рабочую станцию для отладки приложения, работающего в модуле", как описано в ответе выше.
Другой подход заключается в использовании других "типов услуг", таких как NodePort.
Вы можете найти больше информации здесь Издательские услуги (ServiceTypes)
Это решено сейчас; все, что мне нужно было сделать, это переадресация портов.
kubectl port-forward zipkin-774cc77659-g929n 9411:9411
Спасибо,