Композит не воспитывает localhost для openzipkin и Elastic

Я новичок в K8s и пытаюсь перенести свой сервис (который в настоящее время использует docker-compose.yml) на k8s. Мой сервис

развертывает зипкин и эластичный поиск

и к ним можно получить доступ на 'localhost:9411' а также 'localhost:9200' соответственно.

Наиболее часто используемое решение, которое я нашел в Интернете, было "Kompose", и я попытался запустить,

  1. 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

Спасибо,

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