mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 00:34:24 -04:00
always add client metadata (#3874)
Signed-off-by: Chris O'Haver <cohaver@infoblox.com>
This commit is contained in:
@@ -10,7 +10,21 @@ import (
|
||||
|
||||
// Metadata implements the metadata.Provider interface.
|
||||
func (k *Kubernetes) Metadata(ctx context.Context, state request.Request) context.Context {
|
||||
pod := k.podWithIP(state.IP())
|
||||
if pod != nil {
|
||||
metadata.SetValueFunc(ctx, "kubernetes/client-namespace", func() string {
|
||||
return pod.Namespace
|
||||
})
|
||||
|
||||
metadata.SetValueFunc(ctx, "kubernetes/client-pod-name", func() string {
|
||||
return pod.Name
|
||||
})
|
||||
}
|
||||
|
||||
zone := plugin.Zones(k.Zones).Matches(state.Name())
|
||||
if zone == "" {
|
||||
return ctx
|
||||
}
|
||||
// possible optimization: cache r so it doesn't need to be calculated again in ServeDNS
|
||||
r, err := parseRequest(state.Name(), zone)
|
||||
if err != nil {
|
||||
@@ -44,18 +58,5 @@ func (k *Kubernetes) Metadata(ctx context.Context, state request.Request) contex
|
||||
return r.podOrSvc
|
||||
})
|
||||
|
||||
pod := k.podWithIP(state.IP())
|
||||
if pod == nil {
|
||||
return ctx
|
||||
}
|
||||
|
||||
metadata.SetValueFunc(ctx, "kubernetes/client-namespace", func() string {
|
||||
return pod.Namespace
|
||||
})
|
||||
|
||||
metadata.SetValueFunc(ctx, "kubernetes/client-pod-name", func() string {
|
||||
return pod.Name
|
||||
})
|
||||
|
||||
return ctx
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user