在Rancher中部署Node应用程序时无法访问此网站

时间:2018-09-04 22:07:10

标签: node.js docker kubernetes rancher

我是Kubernetes和Rancher的新手。我使用以下命令构建了节点docker映像:

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映像放入Docker Hub上的仓库中。 从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 :(得分:2)

  

但是当我尝试使用上述IP和端口时,它会显示消息:“无法访问此站点”

正确的说,这些ClusterIP是“虚拟的”,因为它们仅存在于集群内部。您要使用的地址是Node的IP地址的任意,然后是:31366类型{{ 1}}。

以防万一,您通常可以使用Service找到节点的IP地址。