@@ -51,7 +51,11 @@ var _ = SIGDescribe("DNS", func() {
51
51
// Added due to #8512. This is critical for GCE and GKE deployments.
52
52
if framework .ProviderIs ("gce" , "gke" ) {
53
53
namesToResolve = append (namesToResolve , "google.com" )
54
- namesToResolve = append (namesToResolve , "metadata" )
54
+ // Windows containers do not have a route to the GCE
55
+ // metadata server by default.
56
+ if ! framework .NodeOSDistroIs ("windows" ) {
57
+ namesToResolve = append (namesToResolve , "metadata" )
58
+ }
55
59
}
56
60
wheezyProbeCmd , wheezyFileNames := createProbeCommand (namesToResolve , nil , "" , "wheezy" , f .Namespace .Name , framework .TestContext .ClusterDNSDomain )
57
61
jessieProbeCmd , jessieFileNames := createProbeCommand (namesToResolve , nil , "" , "jessie" , f .Namespace .Name , framework .TestContext .ClusterDNSDomain )
@@ -74,7 +78,11 @@ var _ = SIGDescribe("DNS", func() {
74
78
// Added due to #8512. This is critical for GCE and GKE deployments.
75
79
if framework .ProviderIs ("gce" , "gke" ) {
76
80
namesToResolve = append (namesToResolve , "google.com" )
77
- namesToResolve = append (namesToResolve , "metadata" )
81
+ // Windows containers do not have a route to the GCE
82
+ // metadata server by default.
83
+ if ! framework .NodeOSDistroIs ("windows" ) {
84
+ namesToResolve = append (namesToResolve , "metadata" )
85
+ }
78
86
}
79
87
hostFQDN := fmt .Sprintf ("%s.%s.%s.svc.cluster.local" , dnsTestPodHostName , dnsTestServiceName , f .Namespace .Name )
80
88
hostEntries := []string {hostFQDN , dnsTestPodHostName }
0 commit comments