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

作者:李佶澳  更新时间:2019-03-21 14:48:06 +0800

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

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


  项目    kong  本页

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],备注网站合作

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