最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Rainbond上部署API?Gateway?Kong及環(huán)境配置教程

 更新時間:2022年04月21日 11:03:20   作者:Rainbond?作者  
這篇文章主要為大家介紹了Rainbond上部署API?Gateway?Kong及環(huán)境配置教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

什么是Kong

kong

Kong是一個可擴(kuò)展的開源API平臺(也稱為API網(wǎng)關(guān),API中間件或微服務(wù)服務(wù)網(wǎng)格)。Kong最初是由Kong Inc.(以前稱為Mashape)實現(xiàn)的,用于為其API Marketplace維護(hù)、管理和擴(kuò)展超過15,000個微服務(wù),這些微服務(wù)每月產(chǎn)生數(shù)十億個請求。

技術(shù)上講,Kong是在Nginx中運行的Lua應(yīng)用程序,并且通過lua-nginx-module實現(xiàn)。Kong是與OpenResty一起分發(fā)的,而不是使用此模塊來編譯Nginx,OpenResty已經(jīng)包括lua-nginx-module。

OpenResty® 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項。用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性極高的動態(tài) Web 應(yīng)用、Web 服務(wù)和動態(tài)網(wǎng)關(guān)。

OpenResty® 通過匯聚各種設(shè)計精良的 Nginx 模塊(主要由 OpenResty 團(tuán)隊自主開發(fā)),從而將 Nginx 有效地變成一個強(qiáng)大的通用 Web 應(yīng)用平臺。這樣,Web 開發(fā)人員和系統(tǒng)工程師可以使用 Lua 腳本語言調(diào)動 Nginx 支持的各種 C 以及 Lua 模塊,快速構(gòu)造出足以勝任 10K 乃至 1000K 以上單機(jī)并發(fā)連接的高性能 Web 應(yīng)用系統(tǒng)。

OpenResty® 的目標(biāo)是讓你的Web服務(wù)直接跑在 Nginx 服務(wù)內(nèi)部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至于對遠(yuǎn)程后端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進(jìn)行一致的高性能響應(yīng)。

參考 組件 可以知道 OpenResty® 中包含了多少軟件。

參考 上路 學(xué)習(xí)如何從最簡單的 hello world 開始使用 OpenResty® 開發(fā) HTTP 業(yè)務(wù),或前往 下載 直接獲取 OpenResty® 的源代碼包開始體驗。

了解更多有關(guān)Kong的事情,你需要點擊Kong Inc.了解一下。

從應(yīng)用市場快速安裝

目前我們已經(jīng)將最新版本(v1.4.X)的Kong發(fā)布到了應(yīng)用市場,如果你想要快速的搭建以及使用Kong,你只需要做一件事情,那就是點擊一下安裝:

Kong-install

等待一小段時間后,Kong就已經(jīng)部署在了你的Rainbond集群中了。在這個應(yīng)用中,我們已經(jīng)集成了Konga作為UI管理工具,接下來的步驟,需要你訪問Konga,做幾步簡單的設(shè)置,就可以愉快的探索Kong了。

  • 注冊Konga

  • 配置Kong的連接地址,寫入 http://127.0.0.1:8001即可

  • 連接成功,就可以使用Konga來管理你的Kong了

注意事項

如果你所使用的Rainbond平臺,是在2019年12月25日以前安裝的,并且沒有進(jìn)行過任何升級操作,那么你可能遇到Konga連接不到Kong的問題,解決的方案如下:

  • 如果你使用了v5.1.9以前的版本,請升級到最新版本。
  • 如果你現(xiàn)在已經(jīng)在使用v5.1.9版本,那么請點擊鏈接,打個補丁。

Kong的啟動很消耗內(nèi)存

配置Kong

環(huán)境變量

Kong支持以KONG_開頭的環(huán)境變量進(jìn)行配置。舉例說明:

對于部署在Rainbond上的Kong來說,直接添加環(huán)境變量

KONG_LOG_LEVEL = error

即可在Kong的配置文件中生成

log_level = error

添加完成后,點擊更新,即可使之生效。

注入Nginx配置

通過調(diào)整Kong實例的Nginx配置,可以優(yōu)化其基礎(chǔ)架構(gòu)的性能。

Kong啟動時,將構(gòu)建一個Nginx配置文件。你可以通過Kong配置直接將自定義Nginx配置注入此文件。

注入單個Nginx配置

Kong的配置文件中的任何前綴為的條目nginx_http_, nginx_proxy_或nginx_admin_通過刪除前綴將其轉(zhuǎn)換為等效的Nginx指令,并將其添加到Nginx配置的相應(yīng)部分:

前綴為的條目nginx_http_將注入到整體http 塊指令中。

前綴為的條目nginx_proxy_將注入到server處理Kong代理端口的block指令中。

前綴為的條目nginx_admin_將注入到server處理Kong的Admin API端口的block指令中。

例如,如果將以下行添加到kong.conf文件中:

nginx_proxy_large_client_header_buffers=16 128k

它將以下指令添加到serverKong的Nginx配置的代理塊中:

large_client_header_buffers 16 128k;

為了達(dá)到這個目的,你需要參考環(huán)境變量,為Kong添加以下環(huán)境變量:

KONG_NGINX_HTTP_OUTPUT_BUFFERS = "4 64k"

通過注入的Nginx指令包含文件

對于更復(fù)雜的配置方案,例如添加整個新 server塊,可以使用上述方法include向Nginx配置注入 指令,指向包含其他Nginx設(shè)置的文件。

可以通過在kong.conf文件中添加以下條目來包含目標(biāo)文件:

nginx_http_include = /path/to/your/my-server.kong.conf

在Rainbond上,可以通過環(huán)境變量進(jìn)行配置:

KONG_NGINX_HTTP_INCLUDE="/path/to/your/my-server.kong.conf"

Kong應(yīng)用怎么制作

即點即用的Kong,使用起來非常方便。那么這個應(yīng)用是怎么制作的呢?

我們只需要做到以下幾點,就可以發(fā)布出可以即點即用的云市場應(yīng)用:

目標(biāo)應(yīng)用的所有組件都已經(jīng)部署在Rainbond并正常運行各服務(wù)組件使用的數(shù)據(jù)庫具備自動初始化數(shù)據(jù)的功能各服務(wù)組件間的依賴關(guān)系已經(jīng)處理妥當(dāng),從業(yè)務(wù)層面已經(jīng)正常運行

接下來,只需要參考應(yīng)用分享與發(fā)布,將你的應(yīng)用發(fā)布出去即可。

數(shù)據(jù)庫自動初始化

Kong可以使用的數(shù)據(jù)庫包括 Postgres與Cassandra,我們這里使用了前者。

首先利用docker run 命令快速部署一個Postgresql:

docker run -d --name kong-database \
                -p 5432:5432 \
                -e "POSTGRES_USER=kong" \
                -e "POSTGRES_DB=kong" \
                postgres:9.6

使用Kong的鏡像,即可初始化數(shù)據(jù)庫表結(jié)構(gòu),在部署初始化組件時,要記得建立從 kong-init 指向 kong-database的依賴關(guān)系:

docker run --rm \
    --name kong-init \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=postgres" \
    -e "KONG_PG_HOST=127.0.0.1" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    kong kong migrations bootstrap

kong-init 運行完成后會自動退出,在Rainbond上顯示運行異常,不用擔(dān)心,它已經(jīng)完成了使命,驗證下 kong-database 中已存在數(shù)據(jù)表結(jié)構(gòu),就可以刪除kong-init 了。

進(jìn)入 kong-database 的容器實例,通過命令行工具備份出數(shù)據(jù)庫。

pg_dump -U kong -d kong > /var/lib/postgresql/data/data.sql

找到 kong-database 的數(shù)據(jù)持久化目錄,得到 data.sql,kong-database 的使命也就達(dá)成了,可以被關(guān)閉刪除。

自定義一個代碼倉庫,參考 https://github.com/dazuimao1990/pri-postgresql/tree/kong 將 data.sql 放到 sql 目錄下,即可用這份代碼創(chuàng)建一個可以自動初始化表結(jié)構(gòu)的Postgresql了。創(chuàng)建之,命名為 kong-postgres 備用。

部署Kong

直接使用docker run 命令創(chuàng)建Kong,要記得建立從 Kong 指向 kong-postgres 的依賴關(guān)系:

docker run -d --name kong \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=postgres" \
    -e "KONG_PG_HOST=127.0.0.1" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
    -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
    -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
    -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
    -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
    -p 8000:8000 \
    -p 8443:8443 \
    -p 8001:8001 \
    -p 8444:8444 \
    kong

內(nèi)存至少提高至4G。

部署Konga

直接使用docker run 命令創(chuàng)建Konga,要記得建立從 Konga 指向 Kong 的依賴關(guān)系:

docker run -p 1337:1337 \
             --name konga \
             pantsel/konga

完成后,最終拓?fù)鋵沁@個樣子的:

發(fā)布應(yīng)用

點擊 發(fā)布到市場,編輯它的信息,即可發(fā)布了。

以上就是Rainbond上部署API Gateway Kong及環(huán)境配置教程的詳細(xì)內(nèi)容,更多關(guān)于Rainbond部署API Gateway Kong環(huán)境配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 最新青龍面板2.10.2搭建+XDD-PLUS的保姆級教程

    最新青龍面板2.10.2搭建+XDD-PLUS的保姆級教程

    這篇文章主要介紹了最新青龍面板2.10.2搭建+XDD-PLUS的保姆級教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • k8s應(yīng)用監(jiān)控探針詳解

    k8s應(yīng)用監(jiān)控探針詳解

    這篇文章主要為大家介紹了k8s應(yīng)用監(jiān)控探針的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    這篇文章主要介紹了k8s-部署HADOOP-3.2.2(HDFS)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 自定義資源CRD使用介紹

    自定義資源CRD使用介紹

    這篇文章主要為大家介紹了自定義資源CRD的使用示例介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Kubernetes如何限制不同團(tuán)隊只能訪問各自namespace實現(xiàn)

    Kubernetes如何限制不同團(tuán)隊只能訪問各自namespace實現(xiàn)

    這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊只能訪問各自namespace實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解

    不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解

    這篇文章主要為大家介紹了不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 在K8S中使用ArgoCD做持續(xù)部署的方案

    在K8S中使用ArgoCD做持續(xù)部署的方案

    ArgoCD是一個基于Kubernetes的GitOps持續(xù)交付工具,應(yīng)用的部署和更新都可以在Git倉庫上同步實現(xiàn),并自帶一個可視化界面,本文介紹如何使用Git+Argocd方式來實現(xiàn)在k8s中部署和更新應(yīng)用服務(wù),感興趣的朋友一起看看吧
    2025-03-03
  • 阿里云kubernetes查找鏡像中jar包的方法(docker查看鏡像中的jar)

    阿里云kubernetes查找鏡像中jar包的方法(docker查看鏡像中的jar)

    這篇文章主要給大家介紹了關(guān)于阿里云kubernetes查找鏡像中jar包的方法,也就是在docker查看鏡像中的jar,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Kubernetes中使用臨時容器進(jìn)行故障排查的方法

    Kubernetes中使用臨時容器進(jìn)行故障排查的方法

    在使用Kubernetes時,用戶常常會遇到一些錯誤和迷惑,下面這篇文章主要給大家介紹了關(guān)于Kubernetes中使用臨時容器進(jìn)行故障排查的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 基于openEuler的Ceph分布式存儲集群部署指南

    基于openEuler的Ceph分布式存儲集群部署指南

    本文詳細(xì)介紹了如何在openEuler22.03LTS操作系統(tǒng)上部署Ceph分布式存儲集群,包括環(huán)境準(zhǔn)備、軟件倉庫配置、集群初始化、存儲節(jié)點部署、存儲池創(chuàng)建、監(jiān)控集成和性能優(yōu)化等步驟,感興趣的朋友一起看看吧
    2025-03-03

最新評論

台南县| 肃南| 正安县| 贵港市| 西乡县| 平武县| 辛集市| 嘉祥县| 酉阳| 方正县| 海林市| 太仆寺旗| 琼海市| 宜都市| 巨野县| 莲花县| 江都市| 镇宁| 织金县| 于都县| 枝江市| 客服| 台北市| 大关县| 巴彦淖尔市| 岳普湖县| 伊金霍洛旗| 土默特左旗| 淮南市| 威信县| 宝山区| 大冶市| 时尚| 红原县| 报价| 怀宁县| 宜宾县| 绥德县| 博湖县| 绥芬河市| 南召县|