reactjs - 无法从 Minikube 访问 React 应用程序
问题描述
我有一个简单的 HelloWorld ReactJs 应用程序 Docker 映像,并将部署创建为:
kind: Deployment
apiVersion: apps/v1
metadata:
name: minikube-react-app
spec:
replicas: 2
selector:
matchLabels:
app: minikube-react-app
template:
metadata:
labels:
app: minikube-react-app
spec:
containers:
- name: minikube-react-app
image: hello-react:1.0.1
imagePullPolicy: Never
ports:
- containerPort: 80
resources:
requests:
memory: "100Mi"
cpu: "300m"
limits:
memory: "200Mi"
cpu: "600m"
restartPolicy: Always
---
kind: Service
apiVersion: v1
metadata:
name: minikube-react-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
protocol: TCP
nodePort: 31000
selector:
app: minikube-react-app
我跑了,kubectl apply -f deployent.yaml
但是当我访问 http://localhost:31000 时它不起作用(无法访问此站点)。
有人可以帮我吗?
解决方案
应该使用“node ip”而不是“localhost”来访问节点端口。
运行 shellminikube ip
获取 minikube 节点的 ip。
检查服务类型:https ://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
推荐阅读
- php - Auth0 - 登录后从用户信息获取规范化配置文件
- java - 将双精度数舍入到小数点后 2 位,显示“#.00”而不是“#.0”
- javascript - 最小化屏幕时如何使按钮显示?
- sql - 如何从 T-SQL 中的字符串内部删除空格
- javascript - 如何用逗号替换空格,然后在 jquery 中替换空格?
- sql - 如何用sql对同一范围内多条记录的开始日期和结束日期进行分组
- php - 根据页面中的内容量动态创建和分配变量的方法是什么
- css - Ionic 4 - 应用程序宽背景图像
- r - 使用 sunburst 的 plotly 工具提示问题
- javascript - 等待返回函数,直到操作完成