今天進展神速,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