Skip to content

Commit 63f869f

Browse files
committed
manifests
1 parent f2bac33 commit 63f869f

7 files changed

Lines changed: 29 additions & 27 deletions

File tree

api/apps/v1alpha1/nimservice_types.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ const (
6161
)
6262

6363
// NIMServiceSpec defines the desired state of NIMService.
64+
// +kubebuilder:validation:XValidation:rule="!has(self.multiNode) || !self.scale.enabled", message="scale.enabled must be false when multiNode is not nil"
6465
type NIMServiceSpec struct {
6566
Image Image `json:"image"`
6667
Command []string `json:"command,omitempty"`
@@ -85,12 +86,13 @@ type NIMServiceSpec struct {
8586
Metrics Metrics `json:"metrics,omitempty"`
8687
// +kubebuilder:validation:Minimum=1
8788
// +kubebuilder:default:=1
88-
Replicas int `json:"replicas,omitempty"`
89-
UserID *int64 `json:"userID,omitempty"`
90-
GroupID *int64 `json:"groupID,omitempty"`
91-
RuntimeClassName string `json:"runtimeClassName,omitempty"`
92-
Proxy *ProxySpec `json:"proxy,omitempty"`
93-
MultiNode *NimServiceMultiNodeConfig `json:"multiNode,omitempty"`
89+
Replicas int `json:"replicas,omitempty"`
90+
UserID *int64 `json:"userID,omitempty"`
91+
GroupID *int64 `json:"groupID,omitempty"`
92+
RuntimeClassName string `json:"runtimeClassName,omitempty"`
93+
Proxy *ProxySpec `json:"proxy,omitempty"`
94+
// MultiNode config for NIMService using LeaderWorkerSet
95+
MultiNode *NimServiceMultiNodeConfig `json:"multiNode,omitempty"`
9496
}
9597

9698
// NimServiceMultiNodeConfig defines the configuration for multi-node NIMService.

bundle/manifests/apps.nvidia.com_nimpipelines.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,10 +798,6 @@ spec:
798798
required:
799799
- clusterStartTimeout
800800
type: object
801-
x-kubernetes-validations:
802-
- message: scale.enabled must be false when multiNode is
803-
not nil
804-
rule: '!has(self.multiNode) || !self.scale.enabled'
805801
nodeSelector:
806802
additionalProperties:
807803
type: string
@@ -2315,6 +2311,10 @@ spec:
23152311
- authSecret
23162312
- image
23172313
type: object
2314+
x-kubernetes-validations:
2315+
- message: scale.enabled must be false when multiNode is not
2316+
nil
2317+
rule: '!has(self.multiNode) || !self.scale.enabled'
23182318
type: object
23192319
type: array
23202320
type: object

bundle/manifests/apps.nvidia.com_nimservices.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,6 @@ spec:
744744
required:
745745
- clusterStartTimeout
746746
type: object
747-
x-kubernetes-validations:
748-
- message: scale.enabled must be false when multiNode is not nil
749-
rule: '!has(self.multiNode) || !self.scale.enabled'
750747
nodeSelector:
751748
additionalProperties:
752749
type: string
@@ -2227,6 +2224,9 @@ spec:
22272224
- authSecret
22282225
- image
22292226
type: object
2227+
x-kubernetes-validations:
2228+
- message: scale.enabled must be false when multiNode is not nil
2229+
rule: '!has(self.multiNode) || !self.scale.enabled'
22302230
status:
22312231
description: NIMServiceStatus defines the observed state of NIMService.
22322232
properties:

config/crd/bases/apps.nvidia.com_nimpipelines.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,10 +798,6 @@ spec:
798798
required:
799799
- clusterStartTimeout
800800
type: object
801-
x-kubernetes-validations:
802-
- message: scale.enabled must be false when multiNode is
803-
not nil
804-
rule: '!has(self.multiNode) || !self.scale.enabled'
805801
nodeSelector:
806802
additionalProperties:
807803
type: string
@@ -2315,6 +2311,10 @@ spec:
23152311
- authSecret
23162312
- image
23172313
type: object
2314+
x-kubernetes-validations:
2315+
- message: scale.enabled must be false when multiNode is not
2316+
nil
2317+
rule: '!has(self.multiNode) || !self.scale.enabled'
23182318
type: object
23192319
type: array
23202320
type: object

config/crd/bases/apps.nvidia.com_nimservices.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,6 @@ spec:
744744
required:
745745
- clusterStartTimeout
746746
type: object
747-
x-kubernetes-validations:
748-
- message: scale.enabled must be false when multiNode is not nil
749-
rule: '!has(self.multiNode) || !self.scale.enabled'
750747
nodeSelector:
751748
additionalProperties:
752749
type: string
@@ -2227,6 +2224,9 @@ spec:
22272224
- authSecret
22282225
- image
22292226
type: object
2227+
x-kubernetes-validations:
2228+
- message: scale.enabled must be false when multiNode is not nil
2229+
rule: '!has(self.multiNode) || !self.scale.enabled'
22302230
status:
22312231
description: NIMServiceStatus defines the observed state of NIMService.
22322232
properties:

deployments/helm/k8s-nim-operator/crds/apps.nvidia.com_nimpipelines.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,10 +798,6 @@ spec:
798798
required:
799799
- clusterStartTimeout
800800
type: object
801-
x-kubernetes-validations:
802-
- message: scale.enabled must be false when multiNode is
803-
not nil
804-
rule: '!has(self.multiNode) || !self.scale.enabled'
805801
nodeSelector:
806802
additionalProperties:
807803
type: string
@@ -2315,6 +2311,10 @@ spec:
23152311
- authSecret
23162312
- image
23172313
type: object
2314+
x-kubernetes-validations:
2315+
- message: scale.enabled must be false when multiNode is not
2316+
nil
2317+
rule: '!has(self.multiNode) || !self.scale.enabled'
23182318
type: object
23192319
type: array
23202320
type: object

deployments/helm/k8s-nim-operator/crds/apps.nvidia.com_nimservices.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,6 @@ spec:
744744
required:
745745
- clusterStartTimeout
746746
type: object
747-
x-kubernetes-validations:
748-
- message: scale.enabled must be false when multiNode is not nil
749-
rule: '!has(self.multiNode) || !self.scale.enabled'
750747
nodeSelector:
751748
additionalProperties:
752749
type: string
@@ -2227,6 +2224,9 @@ spec:
22272224
- authSecret
22282225
- image
22292226
type: object
2227+
x-kubernetes-validations:
2228+
- message: scale.enabled must be false when multiNode is not nil
2229+
rule: '!has(self.multiNode) || !self.scale.enabled'
22302230
status:
22312231
description: NIMServiceStatus defines the observed state of NIMService.
22322232
properties:

0 commit comments

Comments
 (0)