香港是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。
引用>
概念术语
上游:是对上游服务器的抽象;
目标:代表了一个物理服务,是,ip + port 的抽象;
服务:是抽象层面的服务,他可以直接映射到一个物理服务(host 指向,ip +端口),也可以指向一个,upstream 来做到负载均衡;
路线:是路由的抽象,他负责将实际的,request 映射到,服务。
默认情况下,香港监听的端口为:
8000:此端口是香港用来监听来自客户端传入的HTTP请求,并将此请求转发到上有服务器;
8443:此端口是香港用来监听来自客户端传入的HTTP请求的。它跟8000端口的功能类似,但是它只是用来监听HTTP请求的,没有转发功能。可以通过修改配置文件来禁止它;
8001:管理API,通过此端口,管理者可以对香港的监听服务进行配置;
8444:通过此端口,管理者可以对HTTP请求进行监控。<强>环境部署强>
<强> 1。安装码头工人强><代码> export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com yum安装- y yum-utils device-mapper-persistent-data lvm2 yum-config-manager——add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 百胜repolist 百胜删除- y码头工人docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine yum安装- y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io systemctl开始码头工人,,systemctl地位码头工人,,systemctl daemon-reload 代码><强> 2。禁用防火墙强>
<代码> systemctl禁用firewalld,,systemctl停止firewalld,,systemctl地位firewalld setenforce 0,,sed -“s/SELINUX=执行/SELINUX=禁用/g"/etc/selinux/config 代码><强> 3。禁用交换分区,设置路由转发强>
<代码> swapoff——,,是的| cp挂载/etc/fstab_bak 猫/etc/fstab_bak | grep - v交换比;挂载 猫挂载 sudo vi/etc/sysctl.conf net.ipv4。ip_forward=1 net.bridge。bridge-nf-call-ip6tables=1 net.bridge。bridge-nf-call-iptables=1 代码><>强安装强>
<强> 1。创建码头工人网络强><代码>码头工人网络创建kong-net 代码><强> 2。运行prostgres 9.6数据库镜像强>
<代码>码头工人运行kong-database \ - d -名字 ——网络=kong-net \ - p 5432:5432 \ - e“POSTGRES_USER=kong"\ - e“POSTGRES_DB=kong"\ postgres: 9.6 代码><强> 3。数据库准备,初始化香港数据强>
<代码>码头工人——rm \运行 ——网络=kong-net \ - e“KONG_DATABASE=postgres"\ - e“KONG_PG_HOST=kong-database"\ 香港:0.14.1香港迁移代码><强> 4。启动香港强>
<代码>码头工人跑香港\ - d -名字 ——网络=kong-net \ - e“KONG_DATABASE=postgres"\ - e“KONG_PG_HOST=kong-database"\ - 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 \ 香港:0.14.1 代码><强> 5。创建并运行香港仪表板容器强>
<代码>码头工人- d \运行 ——网络=kong-net \ ——链接香港:香港- p 8008:8080 pgbi/kong-dashboard \开始 ——kong-url http://kong: 8001 \ ——基本认证香港=香港代码>然后访问,http://你的IP: 8008,
引用>
登录账号为香港、密码为香港
<强> 1。为http://mockbin.org添加一个名为示例服务的服务强>
使用管理API添加服务,发出以下旋度请求以将您的第一个服务(指向Mockbin API)添加到香港:
引用><代码> curl 小姐;-X \ ——url http://localhost: 8001/服务/\ ——data & # 39; name=example-service& # 39;,——data & # 39; url=http://mockbin.org& # 39; 代码><强> 2。为上面创建的服务添加一个路由强>
<代码> curl 小姐;-X \ ——url http://localhost: 8001/服务/示例服务/路线\ ——data & # 39;主机[]=example.com& # 39;怎么安装码头工人并搭建