Skip to content

Commit 357b96f

Browse files
committed
merge conflicts
1 parent 182f4ee commit 357b96f

File tree

6 files changed

+53
-24
lines changed

6 files changed

+53
-24
lines changed

api/v1/inferencepool_types.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,25 @@ type InferencePoolSpec struct {
6666
// +required
6767
Selector LabelSelector `json:"selector,omitempty,omitzero"`
6868

69-
// TargetPortNumber defines the port number to access the selected model server Pods.
69+
// +kubebuilder:validation:MinItems=1
70+
// +kubebuilder:validation:MaxItems=1
71+
// +listType=map
72+
// +listMapKey=number
73+
TargetPorts []Port `json:"targetPorts"`
74+
75+
// Extension configures an endpoint picker as an extension service.
76+
// +optional
77+
ExtensionRef *Extension `json:"extensionRef,omitempty,omitzero"`
78+
}
79+
80+
type Port struct {
81+
// Number defines the port number to access the selected model server Pods.
7082
// The number must be in the range 1 to 65535.
7183
//
7284
// +kubebuilder:validation:Minimum=1
7385
// +kubebuilder:validation:Maximum=65535
74-
// +required
75-
TargetPortNumber int32 `json:"targetPortNumber,omitempty"`
76-
77-
// Extension configures an endpoint picker as an extension service.
78-
// +optional
79-
ExtensionRef Extension `json:"extensionRef,omitempty,omitzero"`
86+
// +kubebuilder:validation:Required
87+
Number PortNumber `json:"number"`
8088
}
8189

8290
// Extension specifies how to configure an extension that runs the endpoint picker.

api/v1/zz_generated.deepcopy.go

Lines changed: 25 additions & 1 deletion
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: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (dst *InferencePool) ConvertFrom(src *v1.InferencePool) error {
5858
if src == nil {
5959
return errors.New("src cannot be nil")
6060
}
61-
extensionRef, err := convertExtensionRefFromV1(&src.Spec.ExtensionRef)
61+
extensionRef, err := convertExtensionRefFromV1(src.Spec.ExtensionRef)
6262
if err != nil {
6363
return err
6464
}
@@ -102,19 +102,19 @@ func convertStatusFromV1(src *v1.InferencePoolStatus) (*InferencePoolStatus, err
102102
return convert[InferencePoolStatus](u)
103103
}
104104

105-
func convertExtensionRefToV1(src *Extension) (v1.Extension, error) {
105+
func convertExtensionRefToV1(src *Extension) (*v1.Extension, error) {
106106
if src == nil {
107-
return v1.Extension{}, nil
107+
return nil, nil
108108
}
109109
u, err := toUnstructured(src)
110110
if err != nil {
111-
return v1.Extension{}, err
111+
return nil, err
112112
}
113113
out, err := convert[v1.Extension](u)
114114
if err != nil {
115-
return v1.Extension{}, err
115+
return nil, err
116116
}
117-
return *out, nil
117+
return out, nil
118118
}
119119

120120
func convertExtensionRefFromV1(src *v1.Extension) (*Extension, error) {

apix/v1alpha2/inferencepool_conversion_test.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ func TestInferencePoolConvertTo(t *testing.T) {
9999
"app": "my-model-server",
100100
},
101101
},
102-
TargetPortNumber: 8080,
103-
ExtensionRef: v1.Extension{
102+
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
103+
ExtensionRef: &v1.Extension{
104104
Group: &v1Group,
105105
Kind: v1Kind,
106106
Name: "my-epp-service",
@@ -174,7 +174,7 @@ func TestInferencePoolConvertTo(t *testing.T) {
174174
"app": "my-model-server",
175175
},
176176
},
177-
TargetPortNumber: 8080,
177+
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
178178
},
179179
Status: v1.InferencePoolStatus{
180180
Parents: []v1.PoolStatus{
@@ -234,8 +234,8 @@ func TestInferencePoolConvertFrom(t *testing.T) {
234234
"app": "my-model-server",
235235
},
236236
},
237-
TargetPortNumber: 8080,
238-
ExtensionRef: v1.Extension{
237+
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
238+
ExtensionRef: &v1.Extension{
239239
Group: &v1Group,
240240
Kind: v1Kind,
241241
Name: "my-epp-service",
@@ -316,7 +316,7 @@ func TestInferencePoolConvertFrom(t *testing.T) {
316316
"app": "my-model-server",
317317
},
318318
},
319-
TargetPortNumber: 8080,
319+
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
320320
},
321321
Status: v1.InferencePoolStatus{
322322
Parents: []v1.PoolStatus{
@@ -348,7 +348,6 @@ func TestInferencePoolConvertFrom(t *testing.T) {
348348
"app": "my-model-server",
349349
},
350350
TargetPortNumber: 8080,
351-
ExtensionRef: &Extension{},
352351
},
353352
Status: InferencePoolStatus{
354353
Parents: []PoolStatus{

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,6 @@ spec:
133133
- matchLabels
134134
type: object
135135
targetPorts:
136-
description: TargetPorts defines the ports to access the selected
137-
model server Pods.
138136
items:
139137
properties:
140138
number:

pkg/epp/util/testing/wrappers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ func (m *InferencePoolWrapper) TargetPorts(p int32) *InferencePoolWrapper {
206206
}
207207

208208
func (m *InferencePoolWrapper) ExtensionRef(name string) *InferencePoolWrapper {
209-
m.Spec.ExtensionRef = v1.Extension{Name: v1.ObjectName(name)}
209+
m.Spec.ExtensionRef = &v1.Extension{Name: v1.ObjectName(name)}
210210
return m
211211
}
212212

0 commit comments

Comments
 (0)