Композит не воспитывает localhost для openzipkin и Elastic - PullRequest
0 голосов
/ 18 июня 2019

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

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

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

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

  1. kompose up

2.

kompose convert

kubectl apply -f *****-deployment.yaml, ****-service.yaml

Как только я закончу, я запускаю kubectl get pods и вижу свои развертывания, ноasticsearch и zipkin больше не реагируют на их соответствующие локальные порты.

Выход 'kubectl get pods'

imagekubectl get pods (ignore migration)">

Выход 'docker ps'

imagedocker ps (ignore migration)">

Вывод curl http://localhost:9200

enter image description here

Может кто-нибудь сказать мне, почему это происходит и как отлаживать?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

По умолчанию ваш сервис представлен как ClusterIP , в этом случае ваш сервис будет доступен из вашего кластера.

Вы можете использовать переадресацию портов " С этим подключением вы можете использовать свою локальную рабочую станцию ​​для отладки приложения, работающего в модуле ", как описано в ответе выше.

Другой подход заключается в использовании других «типов услуг» , таких как NodePort .

Вы можете найти больше информации здесь Услуги публикации (ServiceTypes)

0 голосов
/ 19 июня 2019

решено сейчас; все, что мне нужно было сделать, это переадресация портов.

kubectl port-forward zipkin-774cc77659-g929n 9411:9411

Спасибо,

...