Skip to content

Commit 451f884

Browse files
committed
Fix conformance test
1 parent 8713cd6 commit 451f884

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

apis/v1alpha2/nginxproxy_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ const (
550550

551551
// ExternalTrafficPolicy describes how nodes distribute service traffic they
552552
// receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs,
553-
// and LoadBalancer IPs.
553+
// and LoadBalancer IPs. Ignored for ClusterIP services.
554554
// +kubebuilder:validation:Enum=Cluster;Local
555555
type ExternalTrafficPolicy corev1.ServiceExternalTrafficPolicy
556556

internal/mode/static/provisioner/objects.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,9 +423,12 @@ func buildNginxService(
423423
serviceType = corev1.ServiceType(*serviceCfg.ServiceType)
424424
}
425425

426-
servicePolicy := defaultServicePolicy
427-
if serviceCfg.ExternalTrafficPolicy != nil {
428-
servicePolicy = corev1.ServiceExternalTrafficPolicy(*serviceCfg.ExternalTrafficPolicy)
426+
var servicePolicy corev1.ServiceExternalTrafficPolicyType
427+
if serviceType != corev1.ServiceTypeClusterIP {
428+
servicePolicy = defaultServicePolicy
429+
if serviceCfg.ExternalTrafficPolicy != nil {
430+
servicePolicy = corev1.ServiceExternalTrafficPolicy(*serviceCfg.ExternalTrafficPolicy)
431+
}
429432
}
430433

431434
servicePorts := make([]corev1.ServicePort, 0, len(ports))

tests/conformance/conformance-rbac.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ rules:
1616
- pods
1717
- secrets
1818
- services
19+
- serviceaccounts
1920
verbs:
2021
- create
2122
- delete

0 commit comments

Comments
 (0)