原创 Kong系列-02-CentOS 7下Kong 1.4.2安裝

先安裝PostgreSQL,請參見CentOS下PostgreSQL 12 安裝。然後爲Kong初始化數據庫。 su - postges su: user postges does not exist [root@kong pos

原创 Ambassador系列-11-Helm安裝Ambassador Edge Stack 1.1.0

Ambassador已經發布1.1.0版本,其中最大的變化就是將原來的版本Ambassador和Ambassador Pro版本拆爲三個版本:Ambassador API Gateway、Ambassador Edge Stack

原创 Kong系列-04-Helm安裝Kong 1.3.0 with PostgreSQL and with Ingress Controller

系統環境。 kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7

原创 Ambassador系列-01-介紹、安裝和使用

介紹 Ambassador是由Datawire公司開源的一個API網關項目,在Github上有2.3K star。 Ambassador當前(2019-12-11)的最新的版本是0.86.0,馬上準備發佈1.0.0版本,更新很頻繁

原创 Kong系列-03-Helm安裝Kong 1.3.0 DB-less with Ingress Controller

系統環境。 kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7

原创 Ambassador系列-02-Module模塊

Ambassador的全局配置,可以通過Module模塊配置Ambassador的一些全局的配置參數。當前只有兩種Module模塊: ambassador:配置全局的系統參數。 tls:配置tls參數 Module可以

原创 Kong系列-11-KongIngress介紹

Kubernetes的Ingress資源基於HTTP報文頭和路徑定義路由策略。在大多數情況下這已足夠,但有時希望在Ingress級別對路由進行更多控制,通用的Ingress資源無法滿足需求,所以Kong提供KongIngress

原创 Kong系列-12-KongConsumer和KongCredential介紹

KongConsumer資源是用來身份驗證的消費者。下面介紹一下如何使用KongConsumer資源,先將Kong初始化爲空配置。 curl -i http://192.168.1.55:32080 HTTP/1.1 404 No

原创 Kong系列-06-代理路由與匹配

代理協議 Kong支持http/https、tcp/tls和grpc/grpcs協議的代理。 http: methods, hosts, headers, paths (and snis, if https) tcp: sourc

原创 Ambassador系列-04-服務配置Mapping

Ambassador設計旨在讓Kubernetes服務的開發者可以輕鬆靈活地配置流量如何路由到該服務,其核心是Mapping資源,支持7層的HTTP,GRPC和Websocket,也可以通過TCPMapping支持4層的TCP連接

原创 Ambassador系列-06-金絲雀發佈、斷路器、CORS和流量鏡像

金絲雀發佈 通過weight權重屬性將流量導到不同的上游服務。實現金絲雀發佈。weight權重的值介於1-100之間,總的權重爲100。 vi echo-server-v1-service.yaml apiVersion: v1

原创 Kong系列-14-自定義插件

Kong開源了大量的開源插件,當這些開源插件不能滿足我們的需求,就需要修改這些開源插件或者自定義插件。Kong提供了方便地自定義插件機制,用戶可以開發自己的定製插件。自定義插件可以和Kong進行深層次的集成,如使用數據庫表結構,或

原创 Ambassador系列-05-負載均衡

Ambassador支持多種負載均衡算法。 round_robin,輪詢算法,依次把客戶端的請求分發到不同的上游服務實例。 least_request,最少請求算法,請求會被轉發到請求數最少的上游服務實例。 ring_hash,

原创 Kong系列-10-KongPlugin介紹

KongPlugin資源的定義: apiVersion: configuration.konghq.com/v1 kind: KongPlugin metadata: name: <名稱> namespace: <命名空間

原创 Kong系列-15-自定義插件for Kong Ingress Controller

下面演示如何在Kong for Kubernetes加載自定義插件。 先準備自定義插件的Lua代碼。 mkdir myheader cd myheader vi handler.lua local MyHeader = {}