在 Kubernetes 上安装 Kong 和 Kong Enterprise

Kubernetes Ingress Controller for Kong 使用官方Kubernetes Ingress控制器安装Kong或Kong Enterprise。 通过README文件了解更多信息。要运行本地概念证明,请按照Minikube和Minishift教程进行操作。 Kubernetes Ingress Controller for Kong发布公告在Kong Blog上。 如有问题和讨论,请访问Kong Nation。 有关错误报告,请在GitHub上打开一个新问题。 通过 Google Cloud Platform Marketplace 安装 Kong 也许在Kubernetes上尝试Kong的最快方法是通过Google Cloud Platform Marketp……

阅读全文 »

Kong 无法使用 lua-openssl

目前在写一个kong的插件的时候想要使用一下 lua-openssl 的ecc加密功能,ecc是一个相对较新的加密算法(椭圆加密算法)。 lua-openssl 的项目地址为:https://github.com/zhaozg/lua-openssl 然后按照文档中的步骤,先安装: luarocks install openssl 然后直接根据 https://github.com/zhaozg/lua-openssl/blob/master/test/ec.lua 中的例子来使用: local openssl = require “openssl” local pkey = require “openssl.pkey” local nec = {‘ec’,”prime256v1″} loc……

阅读全文 »

如何在 Kong 和 OpenResty 中使用环境变量 os.getenv()

在项目中有时会遇到使用系统环境变量的问题,但是直接使用 os.getenv() 是不可行的,不仅是在 Kong 中,在 OpenResty 也都是不可以的,原因是 Kong 是基于 OpenResty ,OpenResty 是基于 Nginx 的,而Nginx在启动的时候,会把环境中所有的环境变量都清除掉,我们可以从Nginx的官方文档中看到这段描述:http://nginx.org/en/docs/ngx_core_module.html#env 。 By default, nginx removes all environment variables inherited from its parent process except the TZ variable. 具体可以参考春哥在这个……

阅读全文 »

在 Ubuntu 上安装 Kong

安装包 首先下载配置的相应软件包: 12.04 Precise: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.precise.amd64.deb 14.04 Trusty: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.trusty.amd64.deb 16.04 Xenial: https://bintray.com/kong/kong-deb/download_file?file_path=kong-1.3.0.xenial.amd64.deb 17.04 Zesty: https://bintray.c……

阅读全文 »

使用 Docker 安装 Kong

有关如何在Docker中使用Kong的详细信息可以在镜像图像的DockerHub存储库中找到:kong。 我们还有一个Docker Compose template,内置编排和可扩展性。 使用数据库 这是一个快速示例,显示如何将Kong容器连接到Cassandra或PostgreSQL容器。 创建一个Docker network 您需要创建一个自定义网络,以允许容器相互发现和通信。在此示例中,kong-net是网络名称,您可以使用任何名称。 $ docker network create kong-net 启动数据库 如果您想使用Cassandra容器: $ docker run -d –name kong-database \ –network=kong-net \ -p 9042:9……

阅读全文 »

如何成为一个合格的逮虾户

之前在大学的时候由于资金的欠缺,还有抱着那时反正也不会马上买车的理念,就一直没有学驾照,于是乎就一直到了现在,还是一个没有驾照的孩子,但是现在开车也应该算是一个基本技能了,就报了名,以后买了车,可以带着家人一起兜个风啥的,生活半径也会扩大很多。把这次两个半月(2019-5->2019-8)拿到驾照的过程记录一下,如何成为一个逮虾户。 一些准备 需要下载的app: 驾考宝典:科目一和科目四的题目 车学堂:需要刷学时 交管12131:预约科目一到科目四的考试,以及缴考试费 夏天学车: 准备防晒的装备or防晒霜 一双适合的鞋子,底稍微可以感受地面的那种最好 科目一 科目一主要就是看题目,一共一千两百多道题目,下载一个驾考宝典之类的app可以全部做一遍,然后把错题再看一遍,模拟考两次,题目方面……

阅读全文 »

Kong 1.3发布!支持原生gRPC代理,上游双向TLS认证,以及更多功能

原文地址:https://konghq.com/blog/kong-1-3-released/ 今天,我们很高兴地宣布推出Kong 1.3!我们的工程团队和出色的社区为此版本提供了许多功能和改进。基于1.2版本的成功,Kong 1.3是Kong的第一个版本,它本身支持gRPC代理,上游相互TLS身份验证,以及一系列新功能和性能改进。 请阅读以下内容,了解有关Kong 1.3的新功能,改进和修复的更多信息,以及如何利用这些令人兴奋的变化。 请花几分钟时间阅读我们的更新日志以及升级路径以获取更多详细信息。 原生gRPC代理 我们观察到越来越多的用户转向微服务架构,并听到用户表达他们对本机gRPC代理支持的兴趣。Kong 1.3通过支持gRPC本地代理来解决这个问题,为支持gRPC的基础架构带来更……

阅读全文 »

Go 语言 Web 框架 Revel 安装以及使用 GORM 操作 MySQL

Revel是一个高生产力的 Go 语言 Web 框架。框架源于java的 Play,文件结构是经典的MVC结构,比较清晰,是现在go语言中比较流行的web框架之一。 官方网站:http://revel.github.io/ 项目地址:https://github.com/revel/revel 中文社区:https://gorevel.cn/ 中文手册:https://gorevel.cn/docs/manual/index.html GORM 是一个Golang写的,开发人员友好的ORM库。可以简单直观的对 Mysql,Redis等等一些流行的数据库进行操作。 官方网站:https://gorm.io/ 项目地址:https://github.com/jinzhu/gorm 中文手册:ht……

阅读全文 »

液体乳制品的选择

在公司已经做了有几次分享,基本都是关于技术的,这次在技术分享之后,添加了第二部分,讲的就是关于一些乳制品的选择,之前在微博上看到一个叫做“奶粉揭秘”的博主,然后从他哪里学习了很多关于乳制品的知识,于是算是做了一次科普吧,下面就是分享的第二部分的主要内容。 牛奶选择 常温奶 巴氏奶,高温灭菌 生牛乳(街上卖的那种)不可直接喝,容易感染布鲁氏菌 常温奶和巴氏奶在成分上差别不大,主要差别在于口味,巴氏奶最大保存牛奶风味,口感较好。 纯奶选择标准: 蛋白质>=3.2(国家标准是2.9) 碳水化合物5,不能超过6(碳水就是糖,碳水5基本是乳糖,超过5基本就是游离糖,发胖的那种) 配料表,越简单越好 国产奶推荐: 第一梯队:蒙牛每日鲜语,光明至优,三元极致 第二梯队:光明优倍,晨光供港一号 盒马鲜……

阅读全文 »

解决在debian 9 中安装 PostgreSQL 9.6 中` No such file or directory`问题

最近的项目中需要在debian 9 中安装 PostgreSQL 9.6 数据库,一般安装就按照常规步骤: 先更新源: sudo apt-get update sudo apt upgrade 然后直接安装PostgreSQL: sudo apt-get install postgresql-9.6 就在安装的时候突然报如下错误并中断: Setting up postgresql-client-9.6 (9.6.13-0+deb9u1) … update-alternatives: using /usr/share/postgresql/9.6/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) ……

阅读全文 »

微服务 API 网关 Kong 插件 Kubernetes Sidecar 注入插件中文文档

Kubernetes Sidecar 注入插件 该插件将注入Kong数据平面节点并在Kubernetes之上形成服务网格 介绍 Kong 0.15.0 / 1.0.0增加了代理和路由原始tcp和tls流的能力,并使用服务网格Sidecar模式和Kong节点之间的相互tls来部署Kong。本教程将引导您使用我们的 Kubernetes Sidecar 注入插件在Kubernetes上设置Kong服务网格。 准备条件 您需要在Kubernetes上运行Kong 1.0.0或更高版本,包括存储为可用于Kong控制平面的机密的SSL证书。来自Kong Kubernetes Repository的Make任务run_cassandra和run_postgres将完全配置必备数据存储,Kong控制平面,……

阅读全文 »

基于OpenResty 的 WEB 框架 Lor 安装初探

项目介绍: Lor是一个运行在OpenResty上的基于Lua编写的Web框架. 路由采用Sinatra风格,Sinatra是Ruby小而精的web框架. API基本采用了Express的思路和设计,Node.js跨界开发者可以很快上手. 支持插件(middleware),路由可分组,路由匹配支持string/正则模式. lor以后会保持核心足够精简,扩展功能依赖middleware来实现. lor本身也是基于middleware构建的. 推荐使用lor作为HTTP API Server,lor也已支持session/cookie/html template等功能. 框架简单示例项目lor-example 框架全站示例项目openresty-china 项目地址: https://githu……

阅读全文 »