TencentBlueKing / bk-bcs

蓝鲸智云容器管理平台(BlueKing Container Service)

Home Page:http://bk.tencent.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[feature] bcs-ingress-controller 产品化 HTTP API 建设

penglongli opened this issue · comments

commented

背景

bcs-ingress-controller 需要有通用的 http 接口输出,输出如下几个对象:

  • Ingress
  • PortPoool
  • Portbinding
  • Listener

详细设计

通过在 main 函数中创建一个 http.server,暴露出对应的接口,如:

  • /api/v1/ingress 列表
  • /api/v1/portpool 列表
  • /api/v1/portbinding 列表,根据 portpool 筛选
  • /api/v1/listener 列表,根据 ingress/portpool 筛选

一个 PortPool 有多个 Item,每个 Item 有多个 LB_ID。每个 Item 是一个端口段,那么它有多个 Listener。
Listener 是由 LB_ID + TCP/UDP + 端口号 组成的。