小编Spe*_*eon的帖子

Kubernetes Nginx Ingress 和 Socket.io 连接问题

目前,我的 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)

node.js socket.io reactjs kubernetes kubernetes-ingress

2
推荐指数
1
解决办法
4000
查看次数