Этот сайт недоступен при развертывании приложения Node в Rancher - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в Кубернетесе и Ранчере. У меня есть изображение докера buildde узла со следующими командами:

FROM node:10
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm cache clean
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD ["npm","start"]

Я поместил образ докера в мой репозиторий на док-хабе. Из концентратора Docker я вытаскиваю то же изображение на Rancher / Kubernetes, оно показывается так же, как и в активном состоянии, как показано ниже:

kubectl get svc -n nodejs

NAME                      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)           AGE

node-front-end            ClusterIP   10.43.14.96    <none>        49160/TCP         21m
node-front-end-nodeport   NodePort    10.43.171.52   <none>        49160:31366/TCP   21m

Но когда я пытаюсь использовать указанные выше IP и порт, появляется сообщение: «Этот сайт недоступен»

Так что я не могу понять, что я делаю здесь неправильно.

Пожалуйста, руководство.

1 Ответ

0 голосов
/ 05 сентября 2018

Но когда я пытаюсь использовать указанные выше IP-адрес и порт, появляется сообщение: «Этот сайт недоступен»

Правильно, эти ClusterIP являются "виртуальными" в том смысле, что они существуют только внутри кластера. Адрес, который вы хотите использовать: любой из IP-адресов Node, а затем порт :31366, указанный там в Service типа NodePort.

На тот случай, если вы их еще не знаете, обычно можно найти IP-адрес узлов с помощью kubectl get -o wide nodes.

...