Endpoints

Endpoints 是一组实现实际服务的端点的集合。

apiVersion: v1

import "k8s.io/api/core/v1"

Endpoints

Endpoints 是一组实现实际服务的端点的集合。示例

Name: "mysvc", Subsets: [ { Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }, { Addresses: [{"ip": "10.10.3.3"}], Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] }, ]


  • apiVersion: v1

  • kind: Endpoints

  • metadata (ObjectMeta)

    标准对象的元数据。 更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • subsets ([]EndpointSubset)

    原子操作:在合并期间将被替换

    所有端点的集合是所有子集的并集。地址根据它们共享的 IP 被放入子集中。具有多个端口的单个地址,其中一些端口已就绪,而另一些端口未就绪(因为它们来自不同的容器),将导致该地址针对不同的端口显示在不同的子集中。在同一个子集中,没有地址会同时出现在 Addresses 和 NotReadyAddresses 中。构成服务的一组地址和端口。

    *EndpointSubset 是一组具有一组公共端口的地址。扩展的端点集是 Addresses x Ports 的笛卡尔积。例如,给定

    { Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }

    生成的端点集可以看作

    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ]*

    • subsets.addresses ([]EndpointAddress)

      原子操作:在合并期间将被替换

      提供标记为就绪的相关端口的 IP 地址。这些端点应被认为对于负载均衡器和客户端是安全的。

      EndpointAddress 是一个描述单个 IP 地址的元组。

      • subsets.addresses.ip (string), 必填

        此端点的 IP。不能是环回地址 (127.0.0.0/8 或 ::1)、链路本地地址 (169.254.0.0/16 或 fe80::/10) 或链路本地组播地址 (224.0.0.0/24 或 ff02::/16)。

      • subsets.addresses.hostname (string)

        此端点的主机名

      • subsets.addresses.nodeName (string)

        可选:托管此端点的节点。这可用于确定节点本地的端点。

      • subsets.addresses.targetRef (ObjectReference)

        对提供端点的对象的引用。

    • subsets.notReadyAddresses ([]EndpointAddress)

      原子操作:在合并期间将被替换

      提供相关端口但当前未标记为就绪的 IP 地址,因为它们尚未完成启动、最近未能通过就绪检查或最近未能通过活跃度检查。

      EndpointAddress 是一个描述单个 IP 地址的元组。

      • subsets.notReadyAddresses.ip (string), 必填

        此端点的 IP。不能是环回地址 (127.0.0.0/8 或 ::1)、链路本地地址 (169.254.0.0/16 或 fe80::/10) 或链路本地组播地址 (224.0.0.0/24 或 ff02::/16)。

      • subsets.notReadyAddresses.hostname (string)

        此端点的主机名

      • subsets.notReadyAddresses.nodeName (string)

        可选:托管此端点的节点。这可用于确定节点本地的端点。

      • subsets.notReadyAddresses.targetRef (ObjectReference)

        对提供端点的对象的引用。

    • subsets.ports ([]EndpointPort)

      原子操作:在合并期间将被替换

      相关 IP 地址上可用的端口号。

      EndpointPort 是一个描述单个端口的元组。

      • subsets.ports.port (int32), 必填

        端点的端口号。

      • subsets.ports.protocol (string)

        此端口的 IP 协议。必须是 UDP、TCP 或 SCTP。默认为 TCP。

      • subsets.ports.name (string)

        此端口的名称。这必须与相应的 ServicePort 中的“name”字段匹配。必须是 DNS_LABEL。仅当定义一个端口时可选。

      • subsets.ports.appProtocol (string)

        此端口的应用程序协议。这用作实现的提示,以便为它们理解的协议提供更丰富的行为。此字段遵循标准的 Kubernetes 标签语法。有效值是

EndpointsList

EndpointsList 是端点的列表。


操作


get 读取指定的 Endpoints

HTTP 请求

GET /api/v1/namespaces/{namespace}/endpoints/{name}

参数

  • name (在路径中): string, 必填

    Endpoints 的名称

  • namespace (在路径中): string, 必填

    命名空间

  • pretty (在查询中): string

    pretty

响应

200 (Endpoints): OK

401: 未授权

list 列出或监视类型为 Endpoints 的对象

HTTP 请求

GET /api/v1/namespaces/{namespace}/endpoints

参数

响应

200 (EndpointsList): OK

401: 未授权

list 列出或监视类型为 Endpoints 的对象

HTTP 请求

GET /api/v1/endpoints

参数

响应

200 (EndpointsList): OK

401: 未授权

create 创建 Endpoints

HTTP 请求

POST /api/v1/namespaces/{namespace}/endpoints

参数

响应

200 (Endpoints): OK

201 (Endpoints): 已创建

202 (Endpoints): 已接受

401: 未授权

update 替换指定的 Endpoints

HTTP 请求

PUT /api/v1/namespaces/{namespace}/endpoints/{name}

参数

响应

200 (Endpoints): OK

201 (Endpoints): 已创建

401: 未授权

patch 部分更新指定的 Endpoints

HTTP 请求

PATCH /api/v1/namespaces/{namespace}/endpoints/{name}

参数

  • name (在路径中): string, 必填

    Endpoints 的名称

  • namespace (在路径中): string, 必填

    命名空间

  • body: Patch, 必填

  • dryRun (在查询中): string

    dryRun

  • fieldManager (在查询中): string

    fieldManager

  • fieldValidation (在查询中): string

    fieldValidation

  • force (在查询中): boolean

    force

  • pretty (在查询中): string

    pretty

响应

200 (Endpoints): OK

201 (Endpoints): 已创建

401: 未授权

delete 删除 Endpoints

HTTP 请求

DELETE /api/v1/namespaces/{namespace}/endpoints/{name}

参数

响应

200 (Status): OK

202 (Status): 已接受

401: 未授权

deletecollection 删除 Endpoints 的集合

HTTP 请求

DELETE /api/v1/namespaces/{namespace}/endpoints

参数

响应

200 (Status): OK

401: 未授权

此页面是自动生成的。

如果您计划报告此页面问题,请在您的问题描述中注明此页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改时间:2024年8月28日下午6:01 PST: 更新 v1.31 的自动生成 API 参考 (8ba98c79c1)