目前,我的 React 应用程序与 Node.js socket.io 应用程序聊天时遇到问题。
然而,我已经缩小了范围,并认为这是入口配置错误。端口转发socket.io nodejs pod并通过127.0.0.1:3020与react连接工作正常。
Socket.io 部署文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: websockettest-deployment
spec:
replicas: 1
selector:
matchLabels:
component: websockettest
template:
metadata:
labels:
component: websockettest
spec:
containers:
- name: websockettest
image: websockettest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3020
Run Code Online (Sandbox Code Playgroud)
Socket IO 服务配置
apiVersion: v1
kind: Service
metadata:
name: websockettest-cluster-ip-service
spec:
type: ClusterIP
selector:
component: websockettest
ports:
- port: 3020
targetPort: 3020
Run Code Online (Sandbox Code Playgroud)
入口配置
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.org/websocket-services: websockettest-cluster-ip-service
spec:
rules: …Run Code Online (Sandbox Code Playgroud)