Skip to main content

[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

 make a file: /usr/local/etc/ethtool.sh (eno1 is your mgmt i/f, vmbr0 is your bridge i/f.) #!/bin/bash ethtool -K eno1 gso off gro on tso off tx on rx on rxvlan on txvlan on sg on && ethtool -K vmbr0 gso off gro on tso off tx on rx on rxvlan on txvlan on sg on ethtool -G eno1 rx 4096 if you want to activate on reboot. /etc/systemd/system/ethtool.service [Unit] Description=ethtool script [Service] WorkingDirectory=/usr/local/etc/ ExecStart=/usr/local/etc/ethtool.sh [Install] WantedBy=multi-user.target then systemctl enable ethtool.service && systemctl start ethtool.service refs: https://forum.proxmox.com/threads/e1000-driver-hang.58284/page-8#post-390709

[WordPress] Change https redirect in DB.

If you make an https redirect without thinking about SSL configuration: Check DB SELECT * from wp_options where option_name IN ('siteurl', 'home'); Update UPDATE wp_options SET option_value = REPLACE(option_value, 'https://your_domain', 'http://your_domain') WHERE option_name IN ('siteurl', 'home');

sanitize on in CMakeLists.txt

1. CMakeLists.txt set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") add_compile_options(-fsanitize=address) If a subdir is set with add_subdirectory and a module that does not support sanitize is imported from the path and needs to be removed, add -fno-sanitize=address to add_compile_options in CMakeLists.txt of the subdir to remove it. Basically, if you enable sanitize, sanitize will adjust ulimit's core to 0, so core will not occur. You can do this by putting the following part as an environment variable. (Below is the part you put in systemd's service) 2. service file in systemd [Service] LimitCORE=infinity Environment="ASAN_OPTIONS=handle_segv=0:handle_abort=1:abort_on_error=1:disable_coredump=0"