API网关Kong学习笔记(九):Kong对WebSocket的支持

作者:李佶澳  更新时间:2019-03-05 14:57:13 +0800

  项目    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

相关笔记

2019-05-06 16:28:56:kong 1.1.x有了一个重大变换,实现了db-less模式,可以不使用数据库了,见笔记二十六:查看全部笔记如果是刚开始学习kong,直接从1.x开始,0.x已经不再维护,0.15是0.x的最后一个版本。

前19篇笔记是刚开始接触kong时记录的,使用的版本是0.14.1,当时对kong一知半解,笔记比较杂乱。第二十篇开始是再次折腾时的笔记,使用的版本是1.0.3,笔记相对条理一些。

从0.x到1.x需要关注的变化有:

  1. 插件全部使用pdk
  2. 0.x中不鼓励使用的特性都被移除了;
  3. 全部使用kong.db,以前独立的dao彻底清除,代码简洁清晰了。

对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

关注加微信,一般不闲聊(直接说事)

相关页面,推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  微信公众号精选文章  发现知识星球