Loading
close

负载均衡器

time 更新时间:2023-02-01 15:30:01

负载均衡器

列举负载均衡器

功能介绍

查询负载均衡器列表。

URI

GET /v2.0/lbaas/loadbalancers

请求消息

参数 参数类型 是否必选 描述
fields string 你想让服务器返回的字段。如果没有指定字段的查询参数,API会返回所有负载均衡器的属性。通过使用fields参数,API只返回请求的属性集。可以指定多个字段的参数。例如,如果您指定fields=id&fields=name的请求URL,那么只有idname属性将返回。
project_id string 指定项目ID进行查询。

响应消息

参数 参数类型 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
availability_zone object 负载均衡可用区名称。
created_at string 负载均衡器创建的时间。
description string 负载均衡器的描述。
flavor_id uuid 负载均衡规格的ID。
id uuid 负载均衡器的ID。
listeners array 负载均衡器关联的监听器的ID。
loadbalancers array loadbalancer对象列表。
name string 负载均衡器的名称。
operating_status string 负载均衡器的运行状态。
pools array 负载均衡器关联的资源池ID。
project_id string 负载均衡器所属的项目ID。
provider string 负载均衡器的提供者名称。
provisioning_status string 负载均衡器的配置状态。
tags list 标签。
updated_at string 负载均衡器最后一次更新的时间
vip_address string VIP的IP地址。
vip_network_id uuid VIP的网络ID。
vip_port_id uuid VIP端口的ID。
vip_qos_policy_id uuid VIP的QoS策略的ID。
vip_subnet_id uuid VIP的子网ID。

请求示例

curl -X GET http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers  -H "X-Auth-Token: <token>"

正常响应示例

{
    "loadbalancers": [
        {
            "id": "f02eb538-72fe-454d-9c72-00a47fff89e8",
            "name": "loadbalancer_myBnPf",
            "description": "",
            "provisioning_status": "ACTIVE",
            "operating_status": "ONLINE",
            "admin_state_up": true,
            "project_id": "15c639b06203466098da039e0de47f7e",
            "created_at": "2022-03-14T08:12:47",
            "updated_at": "2022-03-14T12:00:53",
            "vip_address": "192.168.111.84",
            "vip_port_id": "9ae55dd3-e4f4-4fca-b69a-ede3a311d2b4",
            "vip_subnet_id": "cc746da5-67d6-49c6-bfca-8be9fb4985e4",
            "vip_network_id": "0f93d3e9-7796-4f60-b5ad-f9da235dd271",
            "listeners": [
                {
                    "id": "ba618d92-299b-4319-80b6-2d7f23913781"
                }
            ],
            "pools": [
                {
                    "id": "743da04e-b1be-4a00-9400-f35aa247e5b1"
                }
            ],
            "provider": "amphora",
            "flavor_id": "3fb985bc-1915-4972-b430-1451e0174109",
            "vip_qos_policy_id": null,
            "tags": [],
            "availability_zone": "octavia-az-061723b0-8240-4d0c-ab5d-e4307dba51b6",
            "tenant_id": "15c639b06203466098da039e0de47f7e"
        }
    ],
    "loadbalancers_links": []
}	

正常响应代码

200

错误码

400,401,500

‎创建负载均衡器

功能介绍

‎创建一个负载均衡器

URI

POST /v2.0/lbaas/loadbalancers

请求消息

参数 参数类型 是否必选 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
availability_zone object 可用区名称。
description string 负载均衡器的描述。
flavor_id uuid 规格的ID。
listeners array 负载均衡器关联的监听器ID。
loadbalancers object loadbalancer对象。
name string 负载均衡器的名称。
project_id string 此负载均衡器所属的项目ID。
provider string 负载均衡器的提供者名称。默认是octavia。
tags list 标签。
vip_address string VIP的IP地址。
vip_network_id uuid VIP的网络ID。
vip_port_id uuid VIP端口的ID。
vip_qos_policy_id uuid VIP的QoS策略的ID。
vip_subnet_id uuid VIP的子网ID。

响应消息

参数 参数类型 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
availability_zone object 可用区名称。
created_at string 负载均衡器创建的时间。
description string 资源的描述。
flavor_id uuid 规格的ID。
id uuid 负载均衡器的ID。
listeners array 负载均衡器关联的监听器ID。
loadbalancers object loadbalancer对象。
name string 负载均衡器的名称。
operating_status string 负载均衡器的运行状态。
pools array 负载均衡器关联的资源池ID。
project_id string 负载均衡器所属的项目ID。
provider string 负载均衡器的提供者名称。
provisioning_status string 负载均衡器的配置状态。
tags list 标签。
updated_at string 负载均衡器最后一次更新的时间
vip_address string VIP的IP地址。
vip_network_id uuid VIP的网络ID。
vip_port_id uuid VIP端口的ID。
vip_qos_policy_id uuid VIP的QoS策略的ID。
vip_subnet_id uuid VIP的子网ID。

请求示例

curl -X POST http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers   -H "X-Auth-Token: <token>" -d '{"loadbalancer": {"description": "This a demo loadbalancer.", "admin_state_up": true, "project_id": "e3cd678b11784734bc366148aa37580e", "flavor_id": "a7ae5d5a-d855-4f9a-b187-af66b53f4d04", "vip_subnet_id": "f390780c-8a5d-472e-9b2d-6b0caa5f9f5d", "vip_address": "192.168.1.3", "provider": "amphora", "name": "demo-lb", "vip_qos_policy_id": "ec4f78ca-8da8-4e99-8a1a-e3b94595a7a3", "availability_zone": "default_az", "tags": ["test_tag"]}}' 
{
    "loadbalancer": {
        "description": "This a demo loadbalancer.",
        "admin_state_up": true,
        "project_id": "e3cd678b11784734bc366148aa37580e",
        "vip_subnet_id": "f390780c-8a5d-472e-9b2d-6b0caa5f9f5d",
        "vip_address": "192.168.1.3",
        "provider": "amphora",
        "name": "demo-lb",
        "vip_qos_policy_id": "ec4f78ca-8da8-4e99-8a1a-e3b94595a7a3",
        "availability_zone": "default_az",
        "tags": ["test_tag"]
    }
}

正常响应示例

{
    "loadbalancer": {
        "description": "This a demo loadbalancer.",
        "admin_state_up": true,
        "project_id": "e3cd678b11784734bc366148aa37580e",
        "provisioning_status": "PENDING_CREATE",
        "flavor_id": "",
        "vip_subnet_id": "f390780c-8a5d-472e-9b2d-6b0caa5f9f5d",
        "vip_address": "192.168.1.3",
        "vip_network_id": "d0d217df-3958-4fbf-a3c2-8dad2908c709",
        "vip_port_id": "b4ca07d1-a31e-43e2-891a-7d14f419f342",
        "provider": "amphora",
        "created_at": "2017-02-28T00:41:44",
        "updated_at": "2017-02-28T00:43:30",
        "id": "607226db-27ef-4d41-ae89-f2a800e9c2db",
        "operating_status": "OFFLINE",
        "name": "demo-lb",
        "vip_qos_policy_id": "ec4f78ca-8da8-4e99-8a1a-e3b94595a7a3",
        "availability_zone": "default_az",
        "tags": ["test_tag"]
    }
}

正常响应代码

201

错误码

400,401,403,404,500,503

查询负载均衡器详情

功能介绍

‎查询一个负载均衡器详情。

URI

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}

参数 是否必选 描述
loadbalancer_id 待查询的负载均衡器的ID

请求消息

参数 参数类型 是否必选 描述
fields string 你想让服务器返回的字段。如果没有指定字段的查询参数,API会返回所有负载均衡器的属性。通过使用fields参数,API只返回请求的属性集。可以指定多个字段的参数。例如,如果您指定fields=id&fields=name的请求URL,那么只有idname属性将返回。

响应消息

参数 参数类型 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
availability_zone object 可用区名称。
created_at string 负载均衡器创建的时间。
description string 负载均衡器的描述。
flavor_id uuid 规格的ID。
id uuid 负载均衡器的ID。
listeners array 负载均衡器关联的监听器的ID。
loadbalancers object loadbalancer对象。
name string 负载均衡器的名称。
operating_status string 负载均衡器的运行状态。
pools array 负载均衡器关联的资源池ID。
project_id string 负载均衡器所属的项目ID。
provider string 负载均衡器的提供者名称。
provisioning_status string 负载均衡器的配置状态。
tags list 标签。
updated_at string 负载均衡器最后一次更新的时间
vip_address string VIP的IP地址。
vip_network_id uuid VIP的网络ID。
vip_port_id uuid VIP端口的ID。
vip_qos_policy_id uuid VIP的QoS策略的ID。
vip_subnet_id uuid VIP的子网ID。

请求示例

curl -X GET http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers/4deb934d-7e2b-49eb-8840-b40b85c1b5e8  -H "X-Auth-Token: <token>"

正常响应示例

{
  "loadbalancer": {
    "id": "4deb934d-7e2b-49eb-8840-b40b85c1b5e8",
    "name": "demo-lb",
    "description": "",
    "provisioning_status": "ERROR",
    "operating_status": "DEGRADED",
    "admin_state_up": true,
    "project_id": "4316daeb7dd447038247537adf97808a",
    "created_at": "2022-04-13T03:00:55",
    "updated_at": "2022-04-15T06:31:56",
    "vip_address": "192.168.111.117",
    "vip_port_id": "3d983274-432f-440e-944d-ecfb03d790af",
    "vip_subnet_id": "d065b701-9faa-4af0-9323-3614c2472db8",
    "vip_network_id": "9fa00d25-1a3a-458e-9f85-001afc53d7c0",
    "listeners": [
      {
        "id": "f18f2ed2-5a8f-4c41-97c2-82e6af88605b"
      }
    ],
    "pools": [
      {
        "id": "993ce277-b57d-4ffa-98dc-3da740a92f61"
      }
    ],
    "provider": "amphora",
    "flavor_id": "23aa97ce-6883-4bda-a54d-a92cc3d0347d",
    "vip_qos_policy_id": null,
    "tags": [],
    "availability_zone": "octavia-az-e9dd85df-865f-4305-b3f3-23b802b44b5c",
    "tenant_id": "4316daeb7dd447038247537adf97808a"
  }
}

正常响应代码

200

错误码

401,403,404,500

更新负载均衡器

功能介绍

更新一个负载均衡器

URI

PUT /v2.0/lbaas/loadbalancers/{loadbalancer_id}

参数 是否必选 描述
loadbalancer_id 待更新的负载均衡器的ID

请求消息

参数 参数类型 是否必选 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
description string 负载均衡器的描述。
loadbalancers object loadbalancer对象。
name string 负载均衡器的名称。
tags list 标签。
vip_qos_policy_id uuid VIP的QoS策略的ID。

响应消息

参数 参数类型 描述
admin_state_up boolean 负载均衡器的管理状态。true表示启用,false表示停用。
created_at string 负载均衡器的创建的时间。
description string 负载均衡器的描述。
flavor_id uuid 规格的ID。
id uuid 负载均衡器的ID。
listeners array 负载均衡器关联的监听器ID。
loadbalancers object loadbalancer对象。
name string 负载均衡器的名称。
operating_status string 负载均衡器的运行状态。
pools array 负载均衡器关联的资源池ID。
project_id string 负载均衡器所属的项目ID。
provider string 负载均衡器的提供者名称。
provisioning_status string 负载均衡器的配置状态。
tags list 标签。
updated_at string 负载均衡器最后一次更新的时间
vip_address string VIP的IP地址。
vip_network_id uuid VIP的网络ID。
vip_port_id uuid VIP端口的ID。
vip_qos_policy_id uuid VIP的QoS策略的ID。
vip_subnet_id uuid VIP的子网ID。

请求示例

curl -X PUT http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers/7952e810-cfa0-4206-8ae3-594e3d0869e0   -H "X-Auth-Token: <token>" -d '{"loadbalancer": {"name": "demo-lb", "description": "This a demo loadbalancer."}}'
{
  "loadbalancer": {
    "name": "demo-lb",
    "description": "This a demo loadbalancer."
  }
}

正常响应示例

{
  "loadbalancer": {
    "id": "7952e810-cfa0-4206-8ae3-594e3d0869e0",
    "name": "demo-lb",
    "description": "This a demo loadbalancer.",
    "provisioning_status": "PENDING_UPDATE",
    "operating_status": "ONLINE",
    "admin_state_up": true,
    "project_id": "4316daeb7dd447038247537adf97808a",
    "created_at": "2022-04-13T02:44:06",
    "updated_at": "2022-04-15T06:35:40",
    "vip_address": "192.168.111.29",
    "vip_port_id": "58da5cf6-9270-425e-b8fc-27da50fcd0b9",
    "vip_subnet_id": "d065b701-9faa-4af0-9323-3614c2472db8",
    "vip_network_id": "9fa00d25-1a3a-458e-9f85-001afc53d7c0",
    "listeners": [
      {
        "id": "bc519e94-6d1e-4139-aa52-66699aaf0611"
      },
      {
        "id": "06fec847-d7e4-4399-b862-b60eb9ea1e92"
      },
      {
        "id": "c219e81a-9dd5-4ae6-8435-13e99bd5b77a"
      }
    ],
    "pools": [
      {
        "id": "4a52eec6-e37a-42e3-a235-20b0b4984259"
      },
      {
        "id": "5bb90d2f-0962-4b01-967d-022838a9648d"
      },
      {
        "id": "ff4660d9-e1b9-4b5d-a5a6-6190f913524e"
      }
    ],
    "provider": "amphora",
    "flavor_id": "a5804627-622d-4571-8986-48ef62c91d36",
    "vip_qos_policy_id": null,
    "tags": [],
    "availability_zone": "octavia-az-9b071b46-09ae-43a3-b7ca-92cc72d37660",
    "tenant_id": "4316daeb7dd447038247537adf97808a"
  }
}

正常响应代码

202

错误码

400,401,403,404,409,500

‎删除负载均衡器

功能介绍

删除一个负载均衡器

URI

DELETE /v2.0/lbaas/{loadbalancer_id}

参数 是否必选 描述
loadbalancer_id 待删除的负载均衡器的ID

请求消息

参数 参数类型 是否必选 Description
cascade boolean 如果值为true,删除负载均衡器时将级联删除该负载均衡器的子资源。

请求示例

curl -X DELETE "http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers/4deb934d-7e2b-49eb-8840-b40b85c1b5e8?cascade=True"  -H "X-Auth-Token: <token>"

正常响应代码

204

错误码

400,401,403,404,409,500

获取负载均衡器统计信息

功能介绍

获取一个负载均衡器的统计信息

URI

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}/stats

参数 是否必选 描述
loadbalancer_id 待查询的负载均衡器的ID

响应消息

参数 参数类型 描述
stats object 负载均衡器的统计信息对象。
active_connections integer 当前活跃的连接数。
bytes_in integer 接收的总字节数。
bytes_out integer 发送的总字节数。
request_errors integer 无法满足的请求总数。
total_connections integer 处理的总连接数。

请求示例

curl -X GET http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers/7952e810-cfa0-4206-8ae3-594e3d0869e0/stats  -H "X-Auth-Token: <token>"

正常响应示例

{
  "stats": {
    "bytes_in": 138198,
    "bytes_out": 1623311,
    "active_connections": 0,
    "total_connections": 1488,
    "request_errors": 3
  }
}

正常响应代码

200

错误码

400,401,403,404,500

负载均衡器故障转移

功能介绍

重置负载均衡器,完成故障转移。

URI

PUT /v2.0/lbaas/loadbalancers/{loadbalancer_id}/failover

参数 是否必选 描述
loadbalancer_id 待故障转移的负载均衡器的ID。

请求消息

响应消息

请求示例

curl -X PUT http://octavia-api.octavia.svc.cluster.local:9876/v2.0/lbaas/loadbalancers/4deb934d-7e2b-49eb-8840-b40b85c1b5e8/failover  -H "X-Auth-Token: <token>"

正常响应示例

正常响应代码

202

错误码

401,403,404,409,500

日期 修订内容
此篇文章对你是否有帮助?
没帮助
locked-file

您暂无权限访问该产品