API网关Kong(九):Kong对WebSocket的支持

作者: 李佶澳   转载请保留:原文地址   发布时间:2018-11-06 17:17:02 +0800

说明

这是API网关Kong的系列教程中的一篇,使用过程中遇到的问题和解决方法记录在API网关Kong的使用过程中遇到的问题以及解决方法

Kong-Ingress-Controller的版本是0.2.0,Kong的版本是0.14.1,是用下面的方式部署的:

./kubectl.sh create -f https://raw.githubusercontent.com/introclass/kubernetes-yamls/master/all-in-one/kong-all-in-one.yaml

对websocket的支持

nginx原生支持websocket,基于nginx的kong对websocket也支持,见kong proxy-websocket-traffic

部署websocket应用

./kubectl.sh create -f https://raw.githubusercontent.com/introclass/kubernetes-yamls/master/all-in-one/websocket-all-in-one.yaml

上面的操作部署一个为名为demo-webocket的容器,并设置了ingress,绑定域名为websocket.com。

用wscat可以通过kong,与websocket应用建立websocket连接(kong-proxy以NodePort的方式暴露服务,服务端端口为30198):

$ wscat  -c ws://192.168.33.11:30198/echo -H "Host: websocket.com"
connected (press CTRL+C to quit)
> hello
< hello
>

wscat的使用见: wscat: 使用wscat连接websocket

参考

  1. wscat: 使用wscat连接websocket
  2. kong proxy-websocket-traffic

限时活动,每邀请一人即返回25元!

Copyright @2011-2018 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: lijiaocn@foxmail.com,备注网站合作 友情链接: lijiaocn github.com