--- api_metadata: apiVersion: "networking.k8s.io/v1" import: "k8s.io/api/networking/v1" kind: "IPAddress" content_type: "api_reference" description: "IPAddress 表示单个 IP 族的单个 IP。" title: "IPAddress" weight: 4 --- `apiVersion: networking.k8s.io/v1` `import "k8s.io/api/networking/v1"` ## IPAddress {#IPAddress} IPAddress 表示单个 IP 族的单个 IP。此对象旨在供操作 IP 地址的 API 使用。 此对象由 Service 核心 API 用于分配 IP 地址。 IP 地址可以用不同的格式表示,为了保证 IP 地址的唯一性,此对象的名称是格式规范的 IP 地址。 IPv4 地址由点分隔的四个十进制数字组成,前导零可省略;IPv6 地址按照 RFC 5952 的定义来表示。 有效值:192.168.1.5、2001:db8::1 或 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1。 无效值:10.01.2.3 或 2001:db8:0:0:0::1。
- **apiVersion**: networking.k8s.io/v1 - **kind**: IPAddress - **metadata** (}}">ObjectMeta) 标准的对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - **spec** (}}">IPAddressSpec) spec 是 IPAddress 的预期状态。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status ## IPAddressSpec {#IPAddressSpec} IPAddressSpec 描述 IP 地址中的属性。
- **parentRef** (ParentReference),必需 parentRef 引用挂接 IPAddress 的资源。IPAddress 必须引用一个父对象。 **ParentReference 描述指向父对象的引用。** - **parentRef.name** (string),必需 name 是被引用的对象的名称。 - **parentRef.resource** (string),必需 resource 是被引用的对象的资源。 - **parentRef.group** (string) group 是被引用的对象的组。 - **parentRef.namespace** (string) namespace 是被引用的对象的名字空间。 ## IPAddressList {#IPAddressList} IPAddressList 包含 IPAddress 的列表。
- **apiVersion**: networking.k8s.io/v1 - **kind**: IPAddressList - **metadata** (}}">ListMeta) 标准的对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - **items** ([]}}">IPAddress),必需 items 是 IPAddresses 的列表。 ## 操作 {#Operations}
### `get` 读取指定的 IPAddress #### HTTP 请求 GET /apis/networking.k8s.io/v1/ipaddresses/{name} #### 参数 - **name**(**路径参数**):string,必需 IPAddress 的名称。 - **pretty**(**查询参数**):string }}">pretty #### 响应 200 (}}">IPAddress): OK 401: Unauthorized ### `list` 列举或监视类别为 IPAddress 的对象 #### HTTP 请求 GET /apis/networking.k8s.io/v1/ipaddresses #### 参数 - **allowWatchBookmarks**(**查询参数**):boolean }}">allowWatchBookmarks - **continue**(**查询参数**):string }}">continue - **fieldSelector**(**查询参数**):string }}">fieldSelector - **labelSelector**(**查询参数**):string }}">labelSelector - **limit**(**查询参数**):integer }}">limit - **pretty**(**查询参数**):string }}">pretty - **resourceVersion**(**查询参数**):string }}">resourceVersion - **resourceVersionMatch**(**查询参数**):string }}">resourceVersionMatch - **sendInitialEvents**(**查询参数**):boolean }}">sendInitialEvents - **timeoutSeconds**(**查询参数**):integer }}">timeoutSeconds - **watch**(**查询参数**):boolean }}">watch #### 响应 200 (}}">IPAddressList): OK 401: Unauthorized ### `create` 创建 IPAddress #### HTTP 请求 POST /apis/networking.k8s.io/v1/ipaddresses #### 参数 - **body**: }}">IPAddress,必需 - **dryRun**(**查询参数**):string }}">dryRun - **fieldManager**(**查询参数**):string }}">fieldManager - **fieldValidation**(**查询参数**):string }}">fieldValidation - **pretty**(**查询参数**):string }}">pretty #### 响应 200 (}}">IPAddress): OK 201 (}}">IPAddress): Created 202 (}}">IPAddress): Accepted 401: Unauthorized ### `update` 替换指定的 IPAddress #### HTTP 请求 PUT /apis/networking.k8s.io/v1/ipaddresses/{name} #### 参数 - **name**(**路径参数**):string,必需 IPAddress 的名称。 - **body**: }}">IPAddress,必需 - **dryRun**(**查询参数**):string }}">dryRun - **fieldManager**(**查询参数**):string }}">fieldManager - **fieldValidation**(**查询参数**):string }}">fieldValidation - **pretty**(**查询参数**):string }}">pretty #### 响应 200 (}}">IPAddress): OK 201 (}}">IPAddress): Created 401: Unauthorized ### `patch` 部分更新指定的 IPAddress #### HTTP 请求 PATCH /apis/networking.k8s.io/v1/ipaddresses/{name} #### 参数 - **name**(**路径参数**):string,必需 IPAddress 的名称。 - **body**: }}">Patch,必需 - **dryRun**(**查询参数**):string }}">dryRun - **fieldManager**(**查询参数**):string }}">fieldManager - **fieldValidation**(**查询参数**):string }}">fieldValidation - **force**(**查询参数**):boolean }}">force - **pretty**(**查询参数**):string }}">pretty #### 响应 200 (}}">IPAddress): OK 201 (}}">IPAddress): Created 401: Unauthorized ### `delete` 删除 IPAddress #### HTTP 请求 DELETE /apis/networking.k8s.io/v1/ipaddresses/{name} #### 参数 - **name**(**路径参数**):string,必需 IPAddress 的名称。 - **body**: }}">DeleteOptions - **dryRun**(**查询参数**):string }}">dryRun - **gracePeriodSeconds**(**查询参数**):integer }}">gracePeriodSeconds - **ignoreStoreReadErrorWithClusterBreakingPotential** (**查询参数**): boolean }}">ignoreStoreReadErrorWithClusterBreakingPotential - **pretty**(**查询参数**):string }}">pretty - **propagationPolicy**(**查询参数**):string }}">propagationPolicy #### 响应 200 (}}">Status): OK 202 (}}">Status): Accepted 401: Unauthorized ### `deletecollection` 删除 IPAddress 的集合 #### HTTP 请求 DELETE /apis/networking.k8s.io/v1/ipaddresses #### 参数 - **body**: }}">DeleteOptions - **continue**(**查询参数**):string }}">continue - **dryRun**(**查询参数**):string }}">dryRun - **fieldSelector**(**查询参数**):string }}">fieldSelector - **gracePeriodSeconds**(**查询参数**):integer }}">gracePeriodSeconds - **ignoreStoreReadErrorWithClusterBreakingPotential** (**查询参数**): boolean }}">ignoreStoreReadErrorWithClusterBreakingPotential - **labelSelector**(**查询参数**):string }}">labelSelector - **limit**(**查询参数**):integer }}">limit - **pretty**(**查询参数**):string }}">pretty - **propagationPolicy**(**查询参数**):string }}">propagationPolicy - **resourceVersion**(**查询参数**):string }}">resourceVersion - **resourceVersionMatch**(**查询参数**):string }}">resourceVersionMatch - **sendInitialEvents**(**查询参数**):boolean }}">sendInitialEvents - **timeoutSeconds**(**查询参数**):integer }}">timeoutSeconds #### 响应 200 (}}">Status): OK 401: Unauthorized