Skip to content

Commit 91dca8d

Browse files
committed
make port definitions symmetric
1 parent a3f25c0 commit 91dca8d

File tree

6 files changed

+31
-21
lines changed

6 files changed

+31
-21
lines changed

api/v1/inferencepool_types.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ type Port struct {
9191
// The number must be in the range 1 to 65535.
9292
//
9393
// +required
94+
//
95+
// +kubebuilder:validation:Minimum=1
96+
// +kubebuilder:validation:Maximum=65535
9497
Number PortNumber `json:"number,omitempty"`
9598
}
9699

@@ -130,8 +133,7 @@ type EndpointPickerRef struct {
130133
// unspecified (defaults to "Service").
131134
//
132135
// +optional
133-
//nolint:kubeapilinter // ignore kubeapilinter here as we want to use pointer as zero means all ports in convention, we don't make to use 0 to indicate not set.
134-
PortNumber *PortNumber `json:"portNumber,omitempty"`
136+
Port *Port `json:"port,omitempty"`
135137

136138
// FailureMode configures how the parent handles the case when the Endpoint Picker extension
137139
// is non-responsive. When unspecified, defaults to "FailClose".

api/v1/zz_generated.deepcopy.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apix/v1alpha2/inferencepool_conversion.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ func convertExtensionRefToV1(src *Extension) (v1.EndpointPickerRef, error) {
254254
}
255255
endpointPickerRef.Name = v1.ObjectName(src.Name)
256256
if src.PortNumber != nil {
257-
endpointPickerRef.PortNumber = ptr.To(v1.PortNumber(*src.PortNumber))
257+
endpointPickerRef.Port = ptr.To(v1.Port{Number: v1.PortNumber(*src.PortNumber)})
258258
}
259259
if src.FailureMode != nil {
260260
endpointPickerRef.FailureMode = v1.EndpointPickerFailureMode(*src.FailureMode)
@@ -275,8 +275,8 @@ func convertEndpointPickerRefFromV1(src *v1.EndpointPickerRef) (Extension, error
275275
extension.Kind = ptr.To(Kind(src.Kind))
276276
}
277277
extension.Name = ObjectName(src.Name)
278-
if src.PortNumber != nil {
279-
extension.PortNumber = ptr.To(PortNumber(*src.PortNumber))
278+
if src.Port != nil {
279+
extension.PortNumber = ptr.To(PortNumber(src.Port.Number))
280280
}
281281
if src.FailureMode != "" {
282282
extension.FailureMode = ptr.To(ExtensionFailureMode(src.FailureMode))

apix/v1alpha2/inferencepool_conversion_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ var (
3434
v1Group = v1.Group("my-group")
3535
v1Kind = v1.Kind("MyKind")
3636
v1FailureMode = v1.EndpointPickerFailureMode("Deny")
37-
v1PortNumber = v1.PortNumber(9000)
37+
v1Port = v1.Port{Number: 9000}
3838
)
3939

4040
func TestInferencePoolConvertTo(t *testing.T) {
@@ -110,7 +110,7 @@ func TestInferencePoolConvertTo(t *testing.T) {
110110
Group: &v1Group,
111111
Kind: v1Kind,
112112
Name: "my-epp-service",
113-
PortNumber: &v1PortNumber,
113+
Port: &v1Port,
114114
FailureMode: v1FailureMode,
115115
},
116116
},
@@ -433,7 +433,7 @@ func TestInferencePoolConvertFrom(t *testing.T) {
433433
Group: &v1Group,
434434
Kind: v1Kind,
435435
Name: "my-epp-service",
436-
PortNumber: &v1PortNumber,
436+
Port: &v1Port,
437437
FailureMode: v1FailureMode,
438438
},
439439
},

client-go/applyconfiguration/api/v1/endpointpickerref.go

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/inference.networking.k8s.io_inferencepools.yaml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,15 +89,23 @@ spec:
8989
maxLength: 253
9090
minLength: 1
9191
type: string
92-
portNumber:
92+
port:
9393
description: |-
9494
PortNumber is the port number of the Endpoint Picker extension service. When unspecified,
9595
implementations SHOULD infer a default value of 9002 when the kind field is "Service" or
9696
unspecified (defaults to "Service").
97-
format: int32
98-
maximum: 65535
99-
minimum: 1
100-
type: integer
97+
properties:
98+
number:
99+
description: |-
100+
Number defines the port number to access the selected model server Pods.
101+
The number must be in the range 1 to 65535.
102+
format: int32
103+
maximum: 65535
104+
minimum: 1
105+
type: integer
106+
required:
107+
- number
108+
type: object
101109
required:
102110
- name
103111
type: object

0 commit comments

Comments
 (0)