Skip to content

Commit

Permalink
Do it in post
Browse files Browse the repository at this point in the history
  • Loading branch information
howardjohn committed Feb 15, 2023
1 parent 33c4eaf commit 1964100
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 19 deletions.
15 changes: 14 additions & 1 deletion images/base/files/usr/local/bin/entrypoint
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,20 @@ enable_network_magic(){

# now we can ensure that DNS is configured to use our IP
cp /etc/resolv.conf /etc/resolv.conf.original
sed -e "s/${docker_embedded_dns_ip}/${docker_host_ip}/g" /etc/resolv.conf.original >/etc/resolv.conf
replaced="$(sed -e "s/${docker_embedded_dns_ip}/${docker_host_ip}/g" /etc/resolv.conf.original)"
if [[ "${KIND_DNS_SEARCH+x}" == "" ]]; then
# No DNS search set, just pass through as is
echo "$replaced" >/etc/resolv.conf
elif [[ -z "$KIND_DNS_SEARCH" ]]; then
# Empty search - remove all current search clauses
echo "$replaced" | grep -v "^search" >/etc/resolv.conf
else
# Search set - remove all current search clauses, and add the configured search
{
echo "search $KIND_DNS_SEARCH";
echo "$replaced" | grep -v "^search";
} >/etc/resolv.conf
fi

local files_to_update=(
/etc/kubernetes/manifests/etcd.yaml
Expand Down
13 changes: 1 addition & 12 deletions pkg/cluster/internal/providers/docker/provision.go
Original file line number Diff line number Diff line change
Expand Up @@ -201,18 +201,7 @@ func commonArgs(cluster string, cfg *config.Cluster, networkName string, nodeNam
}

if cfg.Networking.DNSSearch != nil {
if len(*cfg.Networking.DNSSearch) == 0 {
return nil, errors.New("docker provider requires a non-empty dnsSearch")
}
for _, s := range *cfg.Networking.DNSSearch {
args = append(args, "--dns-search", s)
}
args = append(args, "--dns", "8.8.8.8")
args = append(args, "--dns", "8.8.4.4")
if config.ClusterHasIPv6(cfg) {
args = append(args, "--dns", "2001:4860:4860::8888")
args = append(args, "--dns", "2001:4860:4860::8844")
}
args = append(args, "-e", "KIND_DNS_SEARCH="+strings.Join(*cfg.Networking.DNSSearch, " "))
}

return args, nil
Expand Down
7 changes: 1 addition & 6 deletions pkg/cluster/internal/providers/podman/provision.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,12 +165,7 @@ func commonArgs(cfg *config.Cluster, networkName string, nodeNames []string) ([]
}

if cfg.Networking.DNSSearch != nil {
if len(*cfg.Networking.DNSSearch) == 0 {
args = append(args, "--dns-search", "")
}
for _, s := range *cfg.Networking.DNSSearch {
args = append(args, "--dns-search", s)
}
args = append(args, "-e", "KIND_DNS_SEARCH="+strings.Join(*cfg.Networking.DNSSearch, " "))
}

return args, nil
Expand Down

0 comments on commit 1964100

Please sign in to comment.