mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
Merge pull request #35365 from vmware/fix-vm-name-resolv.kerneltime
Automatic merge from submit-queue vSphere Kube-up: resolve vm-names on all nodes. <!-- Thanks for sending a pull request! Here are some tips for you: 1. If this is your first time, read our contributor guidelines https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md and developer guide https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md 2. If you want *faster* PR reviews, read how: https://github.com/kubernetes/kubernetes/blob/master/docs/devel/faster_reviews.md 3. Follow the instructions for writing a release note: https://github.com/kubernetes/kubernetes/blob/master/docs/devel/pull-requests.md#release-notes --> **What this PR does / why we need it**: This addresses the #35364 **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes # fixes #35364 **Special notes for your reviewer**: Will cherry pick to release-1.4 ```release-note vSphere Kube-up: resolve vm-names on all nodes ```
This commit is contained in:
commit
c3d104a38f
@ -402,6 +402,9 @@ function kube-up {
|
||||
((octets[3]+=1))
|
||||
service_ip=$(echo "${octets[*]}" | sed 's/ /./g')
|
||||
MASTER_EXTRA_SANS="IP:${service_ip},DNS:${MASTER_NAME},${MASTER_EXTRA_SANS}"
|
||||
TMP_DIR=/tmp
|
||||
HOSTS=hosts
|
||||
ETC_HOSTS=/etc/${HOSTS}
|
||||
|
||||
echo "Starting master VM (this can take a minute)..."
|
||||
|
||||
@ -469,10 +472,11 @@ function kube-up {
|
||||
|
||||
(
|
||||
kube-up-vm "${NODE_NAMES[$i]}" -c ${NODE_CPU-1} -m ${NODE_MEMORY_MB-1024}
|
||||
add_to_hosts="${NODE_NAMES[$i]} ${CURRENT_NODE_IP}"
|
||||
add_to_hosts="${CURRENT_NODE_IP} ${NODE_NAMES[$i]}"
|
||||
node_ip_file=${NODE_NAMES[$i]}-ip
|
||||
echo "sudo bash -c \"echo $add_to_hosts >> /etc/hosts\"" > ${KUBE_TEMP}/${node_ip_file}
|
||||
kube-scp ${KUBE_MASTER_IP} ${KUBE_TEMP}/${node_ip_file} /tmp/
|
||||
echo $add_to_hosts >> ${KUBE_TEMP}/${HOSTS}
|
||||
kube-scp ${KUBE_MASTER_IP} ${KUBE_TEMP}/${node_ip_file} /${TMP_DIR}/
|
||||
kube-ssh ${KUBE_MASTER_IP} "bash /tmp/${node_ip_file}"
|
||||
kube-run "${NODE_NAMES[$i]}" "${KUBE_TEMP}/node-start-${i}.sh"
|
||||
) &
|
||||
@ -491,6 +495,12 @@ function kube-up {
|
||||
# Print node IPs, so user can log in for debugging.
|
||||
detect-nodes
|
||||
|
||||
# Setup node to node vm-name resolution
|
||||
for (( i=0; i<${#NODE_NAMES[@]}; i++)); do
|
||||
kube-scp ${KUBE_NODE_IP_ADDRESSES[$i]} ${KUBE_TEMP}/${HOSTS} ${TMP_DIR}
|
||||
kube-ssh ${KUBE_NODE_IP_ADDRESSES[$i]} "sudo bash -c \"cat ${TMP_DIR}/${HOSTS} >> ${ETC_HOSTS}\""
|
||||
done
|
||||
|
||||
printf "Waiting for salt-master to be up on ${KUBE_MASTER} ...\n"
|
||||
remote-pgrep ${KUBE_MASTER_IP} "salt-master"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user