diff --git a/pkg/kubelet/kuberuntime/kuberuntime_sandbox.go b/pkg/kubelet/kuberuntime/kuberuntime_sandbox.go index 9089d5f9b1..b88be53ad1 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_sandbox.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_sandbox.go @@ -74,16 +74,19 @@ func (m *kubeGenericRuntimeManager) generatePodSandboxConfig(pod *v1.Pod, attemp Annotations: newPodAnnotations(pod), } + dnsServers, dnsSearches, useClusterFirstPolicy, err := m.runtimeHelper.GetClusterDNS(pod) + if err != nil { + return nil, err + } + podSandboxConfig.DnsConfig = &runtimeapi.DNSConfig{ + Servers: dnsServers, + Searches: dnsSearches, + } + if useClusterFirstPolicy { + podSandboxConfig.DnsConfig.Options = defaultDNSOptions + } + if !kubecontainer.IsHostNetworkPod(pod) { - dnsServers, dnsSearches, _, err := m.runtimeHelper.GetClusterDNS(pod) - if err != nil { - return nil, err - } - podSandboxConfig.DnsConfig = &runtimeapi.DNSConfig{ - Servers: dnsServers, - Searches: dnsSearches, - Options: defaultDNSOptions, - } // TODO: Add domain support in new runtime interface hostname, _, err := m.runtimeHelper.GeneratePodHostNameAndDomain(pod) if err != nil {