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

作者: 李佶澳   转载请保留:原文地址   更新时间:2019-03-21 14:48:06 +0800

说明

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

相关笔记

如果是刚开始学习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

本文原创首发于网站:www.lijiaocn.com

QQ交流群

区块链实践互助QQ群:576555864

Kubernetes实践互助QQ群:947371129

Prometheus实践互助QQ群:952461804

Kong/Envoy实践互助QQ群:952503851

Ansible实践互助QQ群:955105412

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