Kong02-KongA 介紹

KongA 介紹

KongA 是 Kong 的一個 GUI 工具。GitHub 地址是 https://github.com/pantsel/konga

KongA 概述

KongA 帶來的一個最大的便利就是可以很好地通過UI觀察到現在 Kong 的所有的配置,並且可以對於管理 Kong 節點情況進行查看、監控和預警,KongA 主要特性如下:

  • 多用戶管理
  • 管理多個 Kong 節點
  • 電子郵件異常信息通知
  • 管理所有Kong Admin API
  • 使用快照備份,還原和遷移Kong節點
  • 使用運行狀況檢查監控節點和API狀態
  • 輕鬆的數據庫集成(MySQL,postgresSQL,MongoDB)

KongA 當前最新版本是 v0.14.1(update:2019.01.28),KongA 從 v0.14.0 開始,只支持 Kong 大於 v1.0.0 的版本。如果 Kong 的版本低於 v1.0.0 ,需要使用 konga:legacy 分支去構建發佈版本。

KongA 的使用依賴如下內容:

  • 一個安裝好,處於運行狀態的 Kong
  • Nodejs >= 8 (推薦使用 8.11.3 LTS 版本)
  • Npm

KongA 的安裝參考它在 GitHub 上的 Installation 即可。

如果使用 Docker 進行安裝的話,使用 Kong 創建的 Docker 網絡,啓動命令如下:

docker run -p 1337:1337 \
             --network kong-net \
             --name konga \
             -e "NODE_ENV=production" \
             pantsel/konga:0.14.1

啓動後訪問 1337 端口 即可訪問 KongA 首頁,並且可以註冊自己的 KongA 賬號。

這樣啓動的 KongA 可以快速使用,但是如果重新部署數據就丟失了,KongA 和 Kong 一樣都可以使用外部數據庫來做到數據持久化存儲。在啓動 KongA 的時候連接數據庫,並且設置好數據庫連接參數。

KongA 基本使用

創建用戶

啓動 KongA 以後,首先註冊賬戶,如圖所示:

添加 Kong

在 KongA 裏需要先添加 Kong 才能使用。

KongA 左側的菜單欄分爲兩大類,分別是 API GATEWAY 和 APPLICATION。在 APPLICATION 下有一個 CONNECTIONS 選項,在這個選項裏新建一個 Kong 的連接,點擊NEW CONNECTION 後選擇認證類型,認證類型可以選擇DEFAULT、KEY AUTH、JWT AUTH ,如果選擇 DEFAULT 填入如下信息:

  • NAME :Kong 的名稱,用來標識不同的 Kong。
  • KONG ADMIN URL :填入 Kong 的 admin url,用來連接 Kong。

填好以後點擊 CREATE CONNECTION 來創建 Kong。

KongA 的配置。

KongA 連接好 Kong 以後,剩下的就是管理 Kong 了,主要需要配置 Services 、Routes、Upstream 三個部分。

Services 主要是配置 upstream 的地址,

Routes 主要配置請求到來之後不同的 path 路徑按照不同的路由轉發

Upstream 主要配置 url 的代理最後轉發到的機器上,可以是一個,也可以是多個按照權重進行分配。除了轉發以爲,還可以配置健康檢查。

小結

本文主要講解了 KongA 的簡單使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章