我是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和端口时,它会发出消息:“无法访问此站点”
所以我无法理解我在这里做错了什么。
请指导。
但是,当我尝试使用IP和端口时,它会发出消息:“无法访问此站点”
正确的是,那些ClusterIP
s是“虚拟的”,因为它们只存在于集群内部。您要使用的地址是Node
的任何IP地址,然后是:31366
类型的Service
中列出的端口NodePort
。
如果您还不知道它们,通常可以使用kubectl get -o wide nodes
找到节点的IP地址。