[Linux/k8s] set faking hyper-v uuid on k8s woker node

* conclusion

   Unable to create weave-net (pod-to-pod connection) which works well with conflicting uuid.

So in the end i reinstalled ubuntu in hyper-v (not import mode).


remap-uuid.sh


#!/bin/bash

function make_bind_or_copy()

{

  if [ "$3" == "bind" ]; then

    echo "MountBind $1 > $2"

    mount -o ro,bind "$1" "$2"

  else # copy

    echo "Copy $1 > $2"

    cp "$1" "$2"

  fi

}


function make_newID()

{

  TITLE="$1"

  ORG_FILE="$2"

  TAR_FILE="$3"

  BIND_MODE="$4"

  if -f [ -f $TAR_FILE ]; then

    make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"

    return

  fi

  CUR_ID=`cat ${ORG_FILE}`

  echo "Current   ${TITLE}: ${CUR_ID}"

  echo -n "Write New ${TITLE}: "

  read NEW_ID

  echo "Inputed   ${TITLE}: ${NEW_ID}"

  echo "${NEW_ID}" > ${TAR_FILE}

  echo -n "Re-Write(mount) ${ORG_FILE} [y/n]"

  read REWRITE_yn

  if [ "${REWRITE_yn}" == "y" ]; then

    make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"

  else

    echo "No rewrite(${BIND_MODE})"

  fi

}



make_newID "UUID" "/sys/devices/virtual/dmi/id/product_uuid" "/etc/new_product_uuid" "bind"

make_newID "Machine-ID" "/etc/machine-id" "/etc/new_machine-id" "copy"

----------------------


* If you want to set permanently, modify your own  /etc/fstab file.
* But it doesn't solve the problem about that master node cannot connect non-last node.

Comments

Popular posts from this blog

e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang

[WordPress] Change https redirect in DB.

sanitize on in CMakeLists.txt