Skip to content

Commit

Permalink
Merge pull request #1408 from cliveseldon/1385_webhook_names
Browse files Browse the repository at this point in the history
Ensure unique names for webhooks
  • Loading branch information
ukclivecox committed Feb 13, 2020
1 parent 32f4b0e commit b363510
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 19 deletions.
12 changes: 6 additions & 6 deletions helm-charts/seldon-core-operator/templates/webhook.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /validate-machinelearning-seldon-io-v1-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1.vseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down Expand Up @@ -81,7 +81,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /validate-machinelearning-seldon-io-v1alpha2-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1alpha2.vseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down Expand Up @@ -125,7 +125,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /validate-machinelearning-seldon-io-v1alpha3-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1alpha3.vseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down Expand Up @@ -184,7 +184,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /mutate-machinelearning-seldon-io-v1-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1.mseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down Expand Up @@ -228,7 +228,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /mutate-machinelearning-seldon-io-v1alpha2-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1alpha2.mseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down Expand Up @@ -272,7 +272,7 @@ webhooks:
namespace: '{{ .Release.Namespace }}'
path: /mutate-machinelearning-seldon-io-v1alpha3-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1alpha3.mseldondeployment.kb.io
{{- if semverCompare ">=1.15.0" .Capabilities.KubeVersion.GitVersion }}
{{- if not .Values.singleNamespace }}
namespaceSelector:
Expand Down
2 changes: 1 addition & 1 deletion notebooks/resources/model.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: machinelearning.seldon.io/v1alpha2
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
name: seldon-model
Expand Down
20 changes: 20 additions & 0 deletions notebooks/resources/model_v1alpha2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: machinelearning.seldon.io/v1alpha2
kind: SeldonDeployment
metadata:
name: seldon-model
spec:
name: test-deployment
predictors:
- componentSpecs:
- spec:
containers:
- image: seldonio/mock_classifier_rest:1.3
name: classifier
graph:
children: []
endpoint:
type: REST
name: classifier
type: MODEL
name: example
replicas: 1
20 changes: 20 additions & 0 deletions notebooks/resources/model_v1alpha3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: machinelearning.seldon.io/v1alpha3
kind: SeldonDeployment
metadata:
name: seldon-model
spec:
name: test-deployment
predictors:
- componentSpecs:
- spec:
containers:
- image: seldonio/mock_classifier_rest:1.3
name: classifier
graph:
children: []
endpoint:
type: REST
name: classifier
type: MODEL
name: example
replicas: 1
4 changes: 2 additions & 2 deletions operator/apis/machinelearning/v1/seldondeployment_webhook.go
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,7 @@ func (r *SeldonDeploymentSpec) ValidateSeldonDeployment() error {

// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN!

// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1,name=mseldondeployment.kb.io
// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1,name=v1.mseldondeployment.kb.io

// Default implements webhook.Defaulter so a webhook will be registered for the type
func (r *SeldonDeployment) Default() {
Expand All @@ -491,7 +491,7 @@ func (r *SeldonDeployment) Default() {
}

// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation.
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1,name=vseldondeployment.kb.io
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1,name=v1.vseldondeployment.kb.io

var _ webhook.Validator = &SeldonDeployment{}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (r *SeldonDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error {

var _ webhook.Defaulter = &SeldonDeployment{}

// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1alpha2-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1alpha2,name=mseldondeployment.kb.io
// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1alpha2-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1alpha2,name=v1alpha2.mseldondeployment.kb.io

// Default implements webhook.Defaulter so a webhook will be registered for the type
func (r *SeldonDeployment) Default() {
Expand All @@ -52,7 +52,7 @@ func (r *SeldonDeployment) Default() {
}

// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation.
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1alpha2-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1alpha2,name=vseldondeployment.kb.io
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1alpha2-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1alpha2,name=v1alpha2.vseldondeployment.kb.io

var _ webhook.Validator = &SeldonDeployment{}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (r *SeldonDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error {

var _ webhook.Defaulter = &SeldonDeployment{}

// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1alpha3-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1alpha3,name=mseldondeployment.kb.io
// +kubebuilder:webhook:path=/mutate-machinelearning-seldon-io-v1alpha3-seldondeployment,mutating=true,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,verbs=create;update,versions=v1alpha3,name=v1alpha3.mseldondeployment.kb.io

// Default implements webhook.Defaulter so a webhook will be registered for the type
func (r *SeldonDeployment) Default() {
Expand All @@ -52,7 +52,7 @@ func (r *SeldonDeployment) Default() {
}

// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation.
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1alpha3-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1alpha3,name=vseldondeployment.kb.io
// +kubebuilder:webhook:verbs=create;update,path=/validate-machinelearning-seldon-io-v1alpha3-seldondeployment,mutating=false,failurePolicy=fail,groups=machinelearning.seldon.io,resources=seldondeployments,versions=v1alpha3,name=v1alpha3.vseldondeployment.kb.io

var _ webhook.Validator = &SeldonDeployment{}

Expand Down
12 changes: 6 additions & 6 deletions operator/config/webhook/manifests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ webhooks:
namespace: system
path: /mutate-machinelearning-seldon-io-v1-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1.mseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand All @@ -31,7 +31,7 @@ webhooks:
namespace: system
path: /mutate-machinelearning-seldon-io-v1alpha2-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1alpha2.mseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand All @@ -49,7 +49,7 @@ webhooks:
namespace: system
path: /mutate-machinelearning-seldon-io-v1alpha3-seldondeployment
failurePolicy: Fail
name: mseldondeployment.kb.io
name: v1alpha3.mseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand All @@ -75,7 +75,7 @@ webhooks:
namespace: system
path: /validate-machinelearning-seldon-io-v1-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1.vseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand All @@ -93,7 +93,7 @@ webhooks:
namespace: system
path: /validate-machinelearning-seldon-io-v1alpha2-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1alpha2.vseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand All @@ -111,7 +111,7 @@ webhooks:
namespace: system
path: /validate-machinelearning-seldon-io-v1alpha3-seldondeployment
failurePolicy: Fail
name: vseldondeployment.kb.io
name: v1alpha3.vseldondeployment.kb.io
rules:
- apiGroups:
- machinelearning.seldon.io
Expand Down

0 comments on commit b363510

Please sign in to comment.