Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
03ac181
DRA: support staticNis for multi-network
cyclinder Feb 27, 2025
ef1ec38
webhook helps update pod's multus annotations with resourceClaim
cyclinder Mar 19, 2025
366f92d
update api deps
cyclinder Mar 20, 2025
8fd5c6c
Debug dra
cyclinder Mar 21, 2025
c50bbb4
fix
cyclinder Mar 23, 2025
f5ecc1e
Fix webhook issues in controller
cyclinder Mar 24, 2025
4e3a676
Shorten the string length in ResourceSlices
cyclinder Mar 24, 2025
fcdc572
ResourceSlice list the vfPciAddressPrefix attributes
cyclinder Mar 24, 2025
5d0e972
Fix feedback
cyclinder Mar 24, 2025
4c63cbf
fix webhook
cyclinder Mar 24, 2025
c2933c5
fix feedback && dup calico controller
cyclinder Mar 25, 2025
5953de5
DRA: dynamic nic
cyclinder Mar 26, 2025
724cde9
init nri plugin
cyclinder Mar 27, 2025
c4e3da2
get allocated resourecs from kubelet api
cyclinder Mar 27, 2025
64eca8b
get allocated gpu resourecs from kubelet api
cyclinder Mar 27, 2025
b21a8b8
Get allocated nvidia gpus from pod namespace
cyclinder May 7, 2025
fab7e85
Found best cni configs with gpu affinity
cyclinder May 13, 2025
c0ec4ed
NRI CreateContainer: Allocated RDMA devices to pod
cyclinder May 14, 2025
bcbc686
Implement CNI Add/Del by using NRI
cyclinder May 15, 2025
574b724
Test & Debug
cyclinder May 20, 2025
dfc960c
bump k8s deps to 1.32
cyclinder May 21, 2025
ef8a7ea
Debug & Testing
cyclinder May 21, 2025
e976f91
NRI: Implement CNI Del Command
cyclinder May 22, 2025
91ebf01
move cniAdd to RunPodSandbox
cyclinder Jun 5, 2025
1f0d849
Add deviceNodes to container in NRI CreateContainer Hook
cyclinder Jun 5, 2025
60a60c8
(NRI)Add linux device cgroup to LinuxContainerAdjustment
cyclinder Jun 5, 2025
017ae20
Add SpiderCNIConfig CRD
cyclinder Dec 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
497 changes: 497 additions & 0 deletions charts/spiderpool/crds/spiderpool.spidernet.io_spidercniconfigs.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -24,38 +24,44 @@ spec:
description: SpiderCoordinator is the Schema for the spidercoordinators API.
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: CoordinationSpec defines the desired state of SpiderCoordinator.
properties:
hijackCIDR:
description: HijackCIDR configure static routing tables in the pod
that target these subnets to ensure that when the pod accesses these
subnets, packets are forwarded through the host network stack, such
as nodelocaldns(169.254.0.0/16)
description: |-
HijackCIDR configure static routing tables in the pod that target these
subnets to ensure that when the pod accesses these subnets, packets
are forwarded through the host network stack, such as nodelocaldns(169.254.0.0/16)
items:
type: string
type: array
hostRuleTable:
default: 500
description: HostRuleTable specifies the table number of the routing
table used to configure the communication between the pod and the
local node.
description: |-
HostRuleTable specifies the table number of the routing table used
to configure the communication between the pod and the local node.
type: integer
mode:
default: auto
description: Mode mode specifies the mode in which the coordinator
runs, and the configurable values include auto (default), underlay,
description: |-
Mode mode specifies the mode in which the coordinator runs,
and the configurable values include auto (default), underlay,
overlay, disabled.
enum:
- auto
Expand All @@ -64,10 +70,11 @@ spec:
- disabled
type: string
podCIDRType:
description: CoordinatorSpec is used by SpiderCoordinator and SpiderMultusConfig
in spidermultusconfig CRD , podCIDRType should not be required,
which could be merged from SpiderCoordinator CR but in SpiderCoordinator
CRD, podCIDRType should be required
description: |-
CoordinatorSpec is used by SpiderCoordinator and SpiderMultusConfig
in spidermultusconfig CRD , podCIDRType should not be required, which
could be merged from SpiderCoordinator CR
but in SpiderCoordinator CRD, podCIDRType should be required
enum:
- auto
- cluster
Expand All @@ -76,21 +83,23 @@ spec:
- none
type: string
podDefaultRouteNIC:
description: PodDefaultRouteNIC PodDefaultRouteNIC is used to configure
the NIC where the pod's default route resides. the default value
is empty, which means the default route will remain at eth0.
description: |-
PodDefaultRouteNIC PodDefaultRouteNIC is used to configure the NIC where
the pod's default route resides. the default value is empty, which means
the default route will remain at eth0.
type: string
podMACPrefix:
description: 'PodMACPrefix the fixed MAC address prefix, the length
is two bytes. the lowest bit of the first byte must be 0, which
indicates the unicast MAC address. example: 0a:1b'
description: |-
PodMACPrefix the fixed MAC address prefix, the length is two bytes.
the lowest bit of the first byte must be 0, which indicates the
unicast MAC address. example: 0a:1b
type: string
podRPFilter:
default: 0
description: 'PodRPFilter is used for coordiantor to help set the
rp_filter parameters of the pod. Configurable values: <negative
number>/0/1/2. negative number means leave it as it is. the default
value is 0.'
description: |-
PodRPFilter is used for coordiantor to help set the rp_filter parameters of the pod.
Configurable values: <negative number>/0/1/2. negative number means leave it as it is.
the default value is 0.
type: integer
tunePodRoutes:
default: true
Expand All @@ -99,14 +108,15 @@ spec:
type: boolean
txQueueLen:
default: 0
description: TxQueueLen to set the tx_queue_len of the pod. requirement
is a positive integer the default value is 0, which means leaving
it as it is.
description: |-
TxQueueLen to set the tx_queue_len of the pod. requirement is a positive integer
the default value is 0, which means leaving it as it is.
type: integer
vethLinkAddress:
description: VethLinkAddress configure a ipv4 link-local address for
veth0 device. empty means disable. default is empty. Format is like
169.254.100.1
description: |-
VethLinkAddress configure a ipv4 link-local address
for veth0 device. empty means disable. default is empty.
Format is like 169.254.100.1
type: string
type: object
status:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,19 @@ spec:
description: Spiderndpoint is the Schema for the spiderendpoints API.
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
Expand Down
Loading
Loading