kong-ingress记录

参考:开源API网关Kong基本介绍和安装验证

目前,KONG开源版本一共开放28个插件,如下:

  • acl、aws-lambda、basic-auth、bot-detection、correlation-id、cors、datadog、file-log、galileo、hmac-auth、http-log、ip-restriction、jwt、key-auth、ldap-auth、loggly、oauth2、rate-limiting、request-size-limiting、request-termination、request-transformer、response-ratelimiting、response-transformer、runscope、statsd、syslog、tcp-log、udp-log。

以上这些插件主要分五大类,Authentication认证,Security安全,Traffic Control流量控制,Analytics & Monitoring分析&监控,Logging日志,其他还有请求报文处理类。插件类似AOP开发中的横切功能,可以灵活的配置进行拦截控制,下面选择一些关键性的插件进行简单的说明。

修改配置文件:
# kubectl edit deploy kong-istio-kong -nkong-istio 
---
查看kong-plugin
# kg KongPlugin -A
---
查看Kong创建的CRDs:
# kubectl get crds |grep kong
---
Kong 原有的 API 在这里还是可以使用的,例如:
curl http://[api-url]/plugins 查询生效插件
curl http://[api-url] 返回 JSON 中的 /plugins/available_on_server 列出所有可用插件。
curl ttp://[api-url]/consumers 列出所有消费者。
---