ambassador对websocket的支持示例

今天进展神速,ambassador对websocket的支持也调通啦。。node

一,关键yaml文件web

---
apiVersion: v1
kind: Service
metadata:
  labels:
    name: node-websocket-activity
  name: node-websocket-activity
  namespace: frontend-k8s
spec:
  ports:
  - port: 3000
    targetPort: 3000
  selector:
    name: node-websocket-activity

---
apiVersion: getambassador.io/v1
kind: Mapping
metadata:
  name: node-websocket-activity-mapping
spec:
  prefix: /node-websocket-activity/
  service: node-websocket-activity.frontend-k8s:3000
  use_websocket: true

二,curl测试websocket示例api

curl --include --no-buffer \
    --header "Connection: Upgrade" \
    --header "Upgrade: websocket" \
    --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" \
    --header "Sec-WebSocket-Version: 13" \
    http://ambassador:30080/node-websocket-activity/restapi/websocketactivity/?transport=websocket

相关文章
相关标签/搜索