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需要关注的变化有:
nginx原生支持websocket,基于nginx的kong对websocket也支持,见kong proxy-websocket-traffic
./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