SpiderEndpoint
A SpiderEndpoint resource represents IP address allocation details for the corresponding pod. This resource one to one pod, and it will inherit the pod name and pod namespace.
Notice: For kubevirt VM static IP feature, the SpiderEndpoint object would inherit the kubevirt VM/VMI resource name and namespace.
Sample YAML
apiVersion: spiderpool.spidernet.io/v2beta1
kind: SpiderEndpoint
metadata:
  name: test-app-1-9dc78fb9-rs99d
status:
  current:
    ips:
    - cleanGateway: false
      interface: eth0
      ipv4: 172.31.199.193/20
      ipv4Gateway: 172.31.207.253
      ipv4Pool: worker-172
      vlan: 0
    node: dc-test02
    uid: e7b50a38-25c2-41d0-b332-7f619c69194e
  ownerControllerName: test-app-1
  ownerControllerType: Deployment
SpiderEndpoint definition
Metadata
| Field | Description | Schema | Validation | 
|---|---|---|---|
| name | the name of this SpiderEndpoint resource | string | required | 
| namespace | the namespace of this SpiderEndpoint resource | string | required | 
Status (subresource)
The IPPool status is a subresource that processed automatically by the system to summarize the current state.
| Field | Description | Schema | Validation | 
|---|---|---|---|
| current | the IP allocation details of the corresponding pod | PodIPAllocation | required | 
| ownerControllerType | the corresponding pod top owner controller type | string | required | 
| ownerControllerName | the corresponding pod top owner controller name | string | required | 
PodIPAllocation
This property describes the SpiderEndpoint corresponding pod details.
| Field | Description | Schema | Validation | 
|---|---|---|---|
| uid | corresponding pod uid | string | required | 
| node | total IP counts of this pool to use | string | required | 
| ips | current allocated IP counts | list of IPAllocationDetail | required | 
IPAllocationDetail
This property describes single Interface allocation details.
| Field | Description | Schema | Validation | Default | 
|---|---|---|---|---|
| interface | single interface name | string | required | |
| ipv4 | single IPv4 allocated IP address | string | optional | |
| ipv6 | single IPv6 allocated IP address | string | optional | |
| ipv4Pool | the IPv4 allocated IP address corresponding pool | string | optional | |
| ipv6Pool | the IPv6 allocated IP address corresponding pool | string | optional | |
| vlan | vlan ID | int | optional | 0 | 
| ipv4Gateway | the IPv4 gateway IP address | string | optional | |
| ipv6Gateway | the IPv6 gateway IP address | string | optional | |
| cleanGateway | a flag to choose whether need default route by the gateway | boolean | optional | |
| routes | the allocation routes | list if Route | optional |