Skip to content

Commit eb65eac

Browse files
authored
Merge pull request kubernetes#74855 from mbohlool/sam
Add Port configuration to ServiceReference of Admission webhooks, CRD Conversion Webhooks, AuditSink Webhooks and kube-aggregator
2 parents c082ace + e6f5f4f commit eb65eac

File tree

89 files changed

+5976
-431
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+5976
-431
lines changed

api/openapi-spec/swagger.json

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

hack/.golint_failures

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,8 @@ staging/src/k8s.io/code-generator/cmd/lister-gen/generators
607607
staging/src/k8s.io/component-base/cli/flag
608608
staging/src/k8s.io/component-base/config/v1alpha1
609609
staging/src/k8s.io/cri-api/pkg/apis/testing
610+
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
611+
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1
610612
staging/src/k8s.io/kube-aggregator/pkg/controllers/autoregister
611613
staging/src/k8s.io/kube-proxy/config/v1alpha1
612614
staging/src/k8s.io/kubelet/config/v1beta1

pkg/apis/admissionregistration/types.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,8 +311,6 @@ type WebhookClientConfig struct {
311311
//
312312
// If the webhook is running within the cluster, then you should use `service`.
313313
//
314-
// Port 443 will be used if it is open, otherwise it is an error.
315-
//
316314
// +optional
317315
Service *ServiceReference
318316

@@ -335,4 +333,9 @@ type ServiceReference struct {
335333
// this service.
336334
// +optional
337335
Path *string
336+
337+
// If specified, the port on the service that hosting webhook.
338+
// `port` should be a valid port number (1-65535, inclusive).
339+
// +optional
340+
Port int32
338341
}

pkg/apis/admissionregistration/v1beta1/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ go_library(
2222
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
2323
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
2424
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
25+
"//vendor/k8s.io/utils/pointer:go_default_library",
2526
],
2627
)
2728

pkg/apis/admissionregistration/v1beta1/defaults.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
2121
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2222
"k8s.io/apimachinery/pkg/runtime"
23+
utilpointer "k8s.io/utils/pointer"
2324
)
2425

2526
func addDefaultingFuncs(scheme *runtime.Scheme) error {
@@ -56,3 +57,10 @@ func SetDefaults_Rule(obj *admissionregistrationv1beta1.Rule) {
5657
obj.Scope = &s
5758
}
5859
}
60+
61+
// SetDefaults_ServiceReference sets defaults for Webhook's ServiceReference
62+
func SetDefaults_ServiceReference(obj *admissionregistrationv1beta1.ServiceReference) {
63+
if obj.Port == nil {
64+
obj.Port = utilpointer.Int32Ptr(443)
65+
}
66+
}

pkg/apis/admissionregistration/v1beta1/zz_generated.conversion.go

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

pkg/apis/admissionregistration/v1beta1/zz_generated.defaults.go

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

pkg/apis/admissionregistration/validation/validation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func validateWebhook(hook *admissionregistration.Webhook, fldPath *field.Path) f
250250
case cc.URL != nil:
251251
allErrors = append(allErrors, webhook.ValidateWebhookURL(fldPath.Child("clientConfig").Child("url"), *cc.URL, true)...)
252252
case cc.Service != nil:
253-
allErrors = append(allErrors, webhook.ValidateWebhookService(fldPath.Child("clientConfig").Child("service"), cc.Service.Name, cc.Service.Namespace, cc.Service.Path)...)
253+
allErrors = append(allErrors, webhook.ValidateWebhookService(fldPath.Child("clientConfig").Child("service"), cc.Service.Name, cc.Service.Namespace, cc.Service.Path, cc.Service.Port)...)
254254
}
255255
return allErrors
256256
}

0 commit comments

Comments
 (0)