API网关Kong学习笔记(十七):Kong Ingress Controller的使用

作者:李佶澳  更新时间:

  项目    kong    刷新

目录

说明

之前看过kong的ingresss controller的实现:API网关Kong学习笔记(八):Kong Ingress Controller的实现。这里记录一下它的用法。

相关笔记

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彻底清除,代码简洁清晰了。

编译

编译方法和代码结构见:API网关Kong学习笔记(八):Kong Ingress Controller的实现,这里不赘述。

make deps
make build

参数

这里使用的kong-ingress-controller的版本是0.2.0

主要参数有:

--kubeconfig                  # 访问kubernetes的凭证
--default-backend-service     # 指定默认backend,namespace/service: kong/kong-proxy
--publish-service             # ingress-controller,在kubernetes中对应的服务,namespace/service:kong/kong-ingress-controller
--kong-url                    # kong admin地址
--update-status               # 更新ingress状态,设置为true时,ingress-controller需要是kubernetes集群中的一个pod。

可以用下面的命令运行:

$ ./kong-ingress-controller  \
  --kubeconfig ./kubeconfig-single.yml  \
  --default-backend-service kong/kong-proxy \
  --publish-service kong/kong-ingress-controller  \
  --kong-url 192.168.33.12:8001 \
  --update-status=false

参考

  1. API网关Kong学习笔记(八):Kong Ingress Controller的实现
  2. Github: Kong kubernetes ingress controller

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

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

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