@@ -765,13 +765,23 @@ function construct-linux-kubelet-flags {
765
765
flags+=" --kubeconfig=/var/lib/kubelet/bootstrap-kubeconfig"
766
766
flags+=" --register-schedulable=false"
767
767
fi
768
+ if [[ " ${MASTER_OS_DISTRIBUTION} " == " ubuntu" ]]; then
769
+ # Configure the file path for host dns configuration
770
+ # as ubuntu uses systemd-resolved
771
+ flags+=" --resolv-conf=/run/systemd/resolve/resolv.conf"
772
+ fi
768
773
else # For nodes
769
774
flags+=" ${NODE_KUBELET_TEST_ARGS:- } "
770
775
flags+=" --bootstrap-kubeconfig=/var/lib/kubelet/bootstrap-kubeconfig"
771
776
flags+=" --kubeconfig=/var/lib/kubelet/kubeconfig"
772
777
if [[ " ${node_type} " == " heapster" ]]; then
773
778
flags+=" ${HEAPSTER_KUBELET_TEST_ARGS:- } "
774
779
fi
780
+ if [[ " ${NODE_OS_DISTRIBUTION} " == " ubuntu" ]]; then
781
+ # Configure the file path for host dns configuration
782
+ # as ubuntu uses systemd-resolved
783
+ flags+=" --resolv-conf=/run/systemd/resolve/resolv.conf"
784
+ fi
775
785
fi
776
786
# Network plugin
777
787
if [[ -n " ${NETWORK_PROVIDER:- } " || -n " ${NETWORK_POLICY_PROVIDER:- } " ]]; then
@@ -2925,7 +2935,7 @@ function attach-internal-master-ip() {
2925
2935
echo " Setting ${name} 's aliases to '${aliases} ' (added ${ip} )"
2926
2936
# Attach ${ip} to ${name}
2927
2937
gcloud compute instances network-interfaces update " ${name} " --project " ${PROJECT} " --zone " ${zone} " --aliases=" ${aliases} "
2928
- run-gcloud-command " ${name} " " ${zone} " " sudo ip route add to local ${ip} /32 dev eth0 "
2938
+ run-gcloud-command " ${name} " " ${zone} " ' sudo ip route add to local ' ${ip} ' /32 dev $(ip route | grep default | awk ' \' ' {print $5} ' \' ' ) ' || true
2929
2939
return $?
2930
2940
}
2931
2941
@@ -2943,7 +2953,7 @@ function detach-internal-master-ip() {
2943
2953
echo " Setting ${name} 's aliases to '${aliases} ' (removed ${ip} )"
2944
2954
# Detach ${MASTER_NAME}-internal-ip from ${name}
2945
2955
gcloud compute instances network-interfaces update " ${name} " --project " ${PROJECT} " --zone " ${zone} " --aliases=" ${aliases} "
2946
- run-gcloud-command " ${name} " " ${zone} " " sudo ip route del to local ${ip} /32 dev eth0 "
2956
+ run-gcloud-command " ${name} " " ${zone} " ' sudo ip route del to local ' ${ip} ' /32 dev $(ip route | grep default | awk ' \' ' {print $5} ' \' ' ) ' || true
2947
2957
return $?
2948
2958
}
2949
2959
0 commit comments