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

相關文章
相關標籤/搜索