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

问题描述 投票:0回答:1

我是Kubernetes和Rancher的新手。我有以下命令的builde node docker image:

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 hub我将Rancher / Kubernetes上的相同图像显示为处于Active状态,如下所示:

kubectl获取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和端口时,它会发出消息:“无法访问此站点”

所以我无法理解我在这里做错了什么。

请指导。

node.js docker kubernetes rancher
1个回答
2
投票

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

正确的是,那些ClusterIPs是“虚拟的”,因为它们只存在于集群内部。您要使用的地址是Node的任何IP地址,然后是:31366类型的Service中列出的端口NodePort

如果您还不知道它们,通常可以使用kubectl get -o wide nodes找到节点的IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.