Skip to content

Commit

Permalink
updating the matcher list to include the pod name
Browse files Browse the repository at this point in the history
  • Loading branch information
ajones committed Oct 12, 2021
1 parent 43b7a90 commit 49b172e
Showing 1 changed file with 65 additions and 2 deletions.
67 changes: 65 additions & 2 deletions pkg/fwdIp/fwdIp.go
Original file line number Diff line number Diff line change
Expand Up @@ -221,41 +221,104 @@ func getForwardConfiguration(opts ForwardIPOpts) *ForwardConfiguration {
func (o ForwardIPOpts) MatchList() []string {
if o.ClusterN == 0 && o.NamespaceN == 0 {
return []string{
fmt.Sprintf("%s", o.PodName),

fmt.Sprintf("%s", o.ServiceName),
fmt.Sprintf("%s.%s", o.ServiceName, o.Namespace),

fmt.Sprintf("%s.%s", o.PodName, o.ServiceName),

fmt.Sprintf("%s.%s", o.PodName, o.Context),

fmt.Sprintf("%s.%s", o.ServiceName, o.Context),

fmt.Sprintf("%s.%s", o.PodName, o.Namespace),
fmt.Sprintf("%s.%s.svc", o.PodName, o.Namespace),
fmt.Sprintf("%s.%s.svc.cluster.local", o.PodName, o.Namespace),

fmt.Sprintf("%s.%s", o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.svc", o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.svc.cluster.local", o.ServiceName, o.Namespace),

fmt.Sprintf("%s.%s.%s", o.PodName, o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.%s.svc", o.PodName, o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.%s.svc.cluster.local", o.PodName, o.ServiceName, o.Namespace),

fmt.Sprintf("%s.%s.%s", o.PodName, o.ServiceName, o.Context),

fmt.Sprintf("%s.%s.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.PodName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.ServiceName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.cluster.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
}
}

if o.ClusterN > 0 && o.NamespaceN == 0 {
return []string{
fmt.Sprintf("%s.%s", o.PodName, o.Context),

fmt.Sprintf("%s.%s.%s", o.PodName, o.ServiceName, o.Context),

fmt.Sprintf("%s.%s", o.ServiceName, o.Context),

fmt.Sprintf("%s.%s.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.ServiceName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.PodName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.cluster.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
}
}

if o.ClusterN == 0 && o.NamespaceN > 0 {
return []string{
fmt.Sprintf("%s.%s", o.PodName, o.Namespace),

fmt.Sprintf("%s.%s", o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.svc", o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.svc.cluster.local", o.ServiceName, o.Namespace),

fmt.Sprintf("%s.%s.%s", o.PodName, o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.%s.svc", o.PodName, o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.%s.svc.cluster.local", o.PodName, o.ServiceName, o.Namespace),

fmt.Sprintf("%s.%s.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.PodName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.local", o.ServiceName, o.Namespace),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.ServiceName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.cluster.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
}
}

return []string{
fmt.Sprintf("%s.%s.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.PodName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.PodName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.%s", o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.svc.cluster.%s", o.ServiceName, o.Namespace, o.Context),

fmt.Sprintf("%s.%s.%s.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
fmt.Sprintf("%s.%s.%s.svc.cluster.%s", o.PodName, o.ServiceName, o.Namespace, o.Context),
}
}

Expand Down

0 comments on commit 49b172e

Please sign in to comment.