我是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和端口时,它会显示消息:“无法访问此站点”
所以我无法理解我在这里做错了什么。
请指导。
答案 0 :(得分:2)
但是当我尝试使用上述IP和端口时,它会显示消息:“无法访问此站点”
正确的说,这些ClusterIP
是“虚拟的”,因为它们仅存在于集群内部。您要使用的地址是Node
的IP地址的任意,然后是:31366
类型{{ 1}}。
以防万一,您通常可以使用Service
找到节点的IP地址。