## 12\. Targets
*地址*:/targets
*说明*:upstream下服务器的抽象实体,对应nginx配置的server,可参考[](../6.1kong简介.md)[6.1 Kong简介](../6.1kong简介.md)
### 12.1 请求方法
| 序号 | NAME | 请求URI | 请求body | 说明 |
| --- | --- | --- | --- | --- |
| 1 | POST | /upstreams/{upstream host:port or id}/targets | {...} | 新增targets |
| 2 | GET | /upstreams/{upstream host:port or id}/targets | upstream name or id | 查询targets列表 |
| 3 | DELETE | /upstreams/{upstream name or id}/targets/{host:port or id} | upstream name or id | |
| target name or id | 删除target | | | |
| 4 | POST | /upstreams/{upstream name or id}/targets/{target or id}/healthy | upstream name or id | |
| target name or id | 设置target为healthy | | | |
| 5 | POST | /upstreams/{upstream name or id}/targets/{target or id}/unhealthy | upstream name or id target name or id | 设置target为unhealthy |
| 6 | GET | /upstreams/{name or id}/targets/all/ | upstream name or id | 查询upstream下所有targets |
### 12.2 body 请求参数
| 序号 | 参数名 | 可选 | 默认值 | 说明 | 示例 |
| --- | --- | --- | --- | --- | --- |
| 1 | target | 必选 | | (ip or hostname) 和port | 127.0.0.1:8080 |
| 2 | weight | 可选 | 100 | 权重(0-1000) | 100 |
| 3 | tags | 可选 | | 标签 | |
### 12.3 数据样例
body 请求参数
```
{
"id": "a3ad71a8-6685-4b03-a101-980a953544f6",
"created_at": 1422386534,
"upstream": {"id":"b87eb55d-69a1-41d2-8653-8d706eecefc0"},
"target": "example.com:8000",
"weight": 100,
"tags": ["user-level", "low-priority"]
}
```
targets列表
```
{
"total": 2,
"data": [
{
"created_at": 1485524883980,
"id": "18c0ad90-f942-4098-88db-bbee3e43b27f",
"target": "127.0.0.1:20000",
"upstream_id": "07131005-ba30-4204-a29f-0927d53257b4",
"weight": 100
},
{
"created_at": 1485524914883,
"id": "6c6f34eb-e6c3-4c1f-ac58-4060e5bca890",
"target": "127.0.0.1:20002",
"upstream_id": "07131005-ba30-4204-a29f-0927d53257b4",
"weight": 200
}
]
}
```
- 1. 概述
- 2. 快速安装
- 2.1 环境准备
- 2.2 开始安装
- 2.3 启动/关闭kongx
- 2.4 使用kongx
- 3. 使用指南
- 3.0 mockbin配置示例
- 3.0.1 不含upstream的配置
- 3.0.2 含upstream的配置
- 3.1 Gateway
- 3.1.1 Upstreams
- 3.1.1.1 新增/修改upstreams
- 3.1.1.2 管理targets
- 3.1.1.3 设置健康检查
- 3.1.1.4 upstream视图
- 3.1.2 Services
- 3.1.2.1 新建/修改service
- 3.1.2.2 添加服务路由
- 3.1.2.3 添加服务插件
- 3.1.2.4 同步services
- 3.1.2.5 services视图
- 3.1.3 Routes
- 3.1.3.1 路由列表
- 3.1.3.2 修改路由
- 3.1.3.3 批量修改HOSTS
- 3.1.4 Plugins
- 3.1.4.1 新增插件
- 3.1.4.2 插件列表
- 3.1.5 Consumers
- 3.1.5.1 新建/修改consumers
- 3.1.6 Kong Shell
- 3.1.6.1 shell安装
- 3.1.6.2 使用Shell
- 3.2 系统管理
- 3.2.1 用户管理
- 3.2.2 角色管理
- 3.2.3 用户组管理
- 3.2.4 菜单管理
- 3.3 参数管理
- 3.3.1 环境管理
- 3.3.2 系统参数
- 3.3.3 如何增加多个环境?
- 3.4 日志管理
- 3.4.1 操作日志
- 3.4.2 同步日志
- 3.5 工具箱
- 3.5.1 Kong Shell
- 3.5.2 切换工作台
- 3.6 网关流水线
- 3.6.1 Pipeline
- 4. 最佳实践
- 4.1 灰度插件canary使用
- 4.2 kong与consul集成
- 4.2.1 使用kong提供dns服务
- 4.2.2 使用dnsmasq提供dns服务
- 4.2.3 使用consul自主发现服务
- 4.3 kong健康检查
- 4.3.1 简介
- 4.3.2 健康检查(主动检查)
- 4.3.3 断路器(被动检查)
- 4.3.4 总结
- 4.4 认证插件之key-auth
- 4.5 认证插件之basic-auth
- 4.6 认证插件之oauth2-auth
- 4.7 认证插件之jwt
- 4.8 kong自定义access_log格式
- 4.8.1 前言
- 4.8.2 配置文本格式
- 4.8.3 配置JSON格式
- 4.9 kong的访问监控
- 4.9.1 解决方案
- 4.9.2 方案实施
- 4.9.3 接入grafana报表
- 5. 常见问题
- 5.1 默认账号及密码
- 5.2 新增用户默认密码为123456
- 5.3 如何设置超级管理员
- 5.4 密码忘记了咋办
- 6. Kong
- 6.1 Kong简介
- 6.2 kong安装指南
- 6.2.1 kong安装-RPM
- 6.2.2 kong安装-源码
- 6.2.3 kong基于yum源安装
- 6.3 Admin API
- 6.3.1 API支持两种内容类型
- 6.3.2 声明式配置(Declarative Configuration)
- 6.3.3 获取实体schema
- 6.3.4 services
- 6.3.5 Routes
- 6.3.6 Consumers
- 6.3.7 Plugins
- 6.3.8 Certficate
- 6.3.9 CA certficate(1.3.x+以上版本)
- 6.3.10 SNI
- 6.3.11 Upstreams
- 6.3.12 Targets
- 6.4 Kong使用
- 6.4.1 DB-LESS模式
- 6.4.2 DB模式