plugin/kubernetes: Don't use pod names longer than 63 characters as dns labels (#4908)

Automatically submitted.
This commit is contained in:
Chris O'Haver 2021-10-06 11:59:37 -04:00 committed by GitHub
parent c6bcc8f2ff
commit 5534625c75
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View file

@ -136,7 +136,8 @@ func EndpointSliceToEndpoints(obj meta.Object) (meta.Object, error) {
if end.Hostname != nil {
ea.Hostname = *end.Hostname
}
if end.TargetRef != nil {
// ignore pod names that are too long to be a valid label
if end.TargetRef != nil && len(end.TargetRef.Name) < 64 {
ea.TargetRefName = end.TargetRef.Name
}
if end.NodeName != nil {
@ -186,7 +187,8 @@ func EndpointSliceV1beta1ToEndpoints(obj meta.Object) (meta.Object, error) {
if end.Hostname != nil {
ea.Hostname = *end.Hostname
}
if end.TargetRef != nil {
// ignore pod names that are too long to be a valid label
if end.TargetRef != nil && len(end.TargetRef.Name) < 64 {
ea.TargetRefName = end.TargetRef.Name
}
// EndpointSlice does not contain NodeName, leave blank