Рейтинг:0

Как развернуть контейнер Docker и выполнить сопоставление/переадресацию портов с помощью манифеста kubernetes YAML

флаг cn

Пожалуйста, помогите мне преобразовать приведенную ниже команду docker в файл Kubernetes YAML вместе с сопоставлением/переадресацией портов в контейнер Docker.

 # docker run -p 5775:5775/udp -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p 16686:16686 -p 14268:14268 jaegertracing/all-in-one:latest

Я попробовал конфигурацию ниже:

введите описание изображения здесь

Но не получив никакого результата.

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

Примечание: контейнер развертывается, но сопоставление/переадресация портов не работает. Вот где я застрял и ищу помощи.

Michael Hampton avatar
флаг cz
Мы здесь не для того, чтобы делать вашу работу за вас.
anupjohari9211 avatar
флаг cn
Привет Майкл Хэмптон, Пожалуйста, обратите внимание, что я не собираюсь тратить здесь время и даже не прошу вас делать мою работу. Возможно, я неправильно разместил вопрос, поэтому прошу прощения за то же самое. Я много искал решение и не нашел его. Поэтому я принимаю помощь на форуме, чтобы найти ответ. Пожалуйста, помогите мне, если вы можете
Рейтинг:1
флаг cn

Если мы укажем службу NodePort, Kubernetes выделит порт на каждом узле. Выбранный NodePort будет отображаться в спецификации сервиса после создания. В качестве альтернативы можно указать конкретный порт, который будет использоваться в качестве NodePort в спецификации при создании службы. Если конкретный NodePort не указан, порт из диапазона, настроенного в кластере Kubernetes (по умолчанию: 30000–32767), будет выбран случайным образом.

В Kubernetes вы можете определить свои порты, используя метку порта #. Эта метка входит в конфигурацию порта в вашем развертывании. В соответствии с конфигурациями вы можете просто определить любое количество портов по вашему желанию. В следующем примере показано, как определить два порта.

апиВерсия: v1 
вид: сервис
 Метаданные:
      имя: мой сервис 
Спецификация:
  селектор: 
     приложение: MyApp 
  Порты:
    - имя: http
      протокол: TCP
      порт: 80 
      целевой порт: 9376 
    - имя: https
      протокол: TCP
      порт: 443 
      целевой порт: 9377

Чтобы сделать переадресацию порта на локальный хост, выполните следующую команду.

 kubectl port-forward <имя пода> <порт хоста>:<порт пода>

Для получения дополнительной информации обратитесь к ссылкам на Перенаправление порта контейнера Docker и порты узла.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.