<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Konga on Leanku 的博客</title><link>https://www.leanku.com/tags/konga/</link><description>Recent content in Konga on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 01 Aug 2023 11:46:01 +0800</lastBuildDate><atom:link href="https://www.leanku.com/tags/konga/index.xml" rel="self" type="application/rss+xml"/><item><title>Konga</title><link>https://www.leanku.com/post/microservice/konga/</link><pubDate>Tue, 01 Aug 2023 11:46:01 +0800</pubDate><guid>https://www.leanku.com/post/microservice/konga/</guid><description>&lt;h1 id="konga"&gt;Konga&lt;/h1&gt;&#10;&lt;p&gt;Konga的本质：Konga是一个图形化界面，它最终是通过调用你配置的 Kong Admin API 来修改Kong的配置的。&lt;/p&gt;&#10;&lt;p&gt;文档参考：遇到复杂场景时，&lt;strong&gt;最好的老师&lt;/strong&gt;依然是&lt;a href="https://developer.konghq.com/"&gt;Kong官方文档&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="一首次登录与初始化设置"&gt;一、首次登录与初始化设置&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;访问Konga并注册：在浏览器中打开 http://&amp;lt;你的服务器IP&amp;gt;:1337。首次访问时，Konga会要求你注册一个管理员账户。填写用户名、邮箱和密码完成注册。&lt;/li&gt;&#10;&lt;li&gt;登录系统：注册成功后，Konga会自动跳转到登录页面，使用刚才注册的账号密码登录即可&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="二-连接konga与kong网关"&gt;二、 连接Konga与Kong网关&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;进入连接设置：登录成功后，你应该会看到&amp;quot;CONNECTIONS&amp;quot;或&amp;quot;Connections&amp;quot;界面。如果没有，请在左侧菜单或顶部导航栏中找到并点击 &amp;ldquo;Connections&amp;rdquo;。&lt;/li&gt;&#10;&lt;li&gt;填写Kong Admin API信息：&#10;&lt;ul&gt;&#10;&lt;li&gt;Connection name：为你这个Kong连接起个名字，比如&amp;quot;My-Kong&amp;quot;或&amp;quot;Production&amp;quot;。&lt;/li&gt;&#10;&lt;li&gt;Kong Admin URL：这是你Kong网关的Admin API地址。非常重要！ 格式通常是 http://&lt;kong-admin-ip&gt;:8001&lt;/li&gt;&#10;&lt;li&gt;如果你的Kong容器和Konga容器在同一个Docker网络（如 kong-net）中，你可以使用Kong的容器名和内部端口，例如：http://kong:8001。&lt;/li&gt;&#10;&lt;li&gt;如果你希望通过宿主机IP访问，可能需要使用宿主机的IP和映射给Kong Admin API的端口（例如 http://localhost:8001 或 http://&amp;lt;宿主机IP&amp;gt;:8001）。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;激活连接：信息填写完毕后，点击 &amp;ldquo;Active&amp;rdquo; 或 &amp;ldquo;Connect&amp;rdquo; 等按钮来激活并测试连接。如果一切正常，Konga会提示连接成功。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="三-konga核心功能与使用介绍"&gt;三、 Konga核心功能与使用介绍&lt;/h2&gt;&#10;&lt;p&gt;连接成功后，你就可以使用Konga来管理Kong了。Konga的核心功能围绕以下几个概念展开，理解它们之间的关系很重要：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;概念 (Concept)&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;作用 (Role)&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;类比 (Analogy)&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;配置要点 (Key Configuration)&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Upstream&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;负载均衡组：代表一个虚拟主机名，用于对后端多个Target进行负载均衡。&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;球队的名称&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Name：为Upstream命名（如 my-api-upstream）。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Target&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;具体目标：代表一个物理服务（IP+Port），是Upstream组内的一个具体后端实例。必须先创建Upstream，才能添加Target。&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;球队里的一个球员&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Target：后端服务的IP或主机名及端口（如 192.168.1.100:8080）。Weight：权重，流量分配比例。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Service&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;服务抽象：是上游服务的抽象，可以直接指向一个具体的URL，也可以关联一个Upstream来实现负载均衡。&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;比赛的战术安排&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Name：服务名称。Protocol：协议（HTTP/HTTPS）。Host：可填写具体URL或关联的Upstream名称。Port：端口。Path：路径（可选）。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Route&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;路由规则：定义客户端请求的匹配规则（如路径、域名），将匹配的请求路由到指定的Service。&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;根据球衣颜色决定把球传给谁&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Paths：匹配的请求路径（如 /api）。Hosts：匹配的域名（可选）。Service：选择该路由要关联的Service。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="四-创建服务-services-和路由-routes"&gt;四、 创建服务 (Services) 和路由 (Routes)&lt;/h2&gt;&#10;&lt;p&gt;这是最常用的功能，用于将外部请求转发到你的后端服务。&lt;/p&gt;</description></item></channel></rss>