kubernetes远程调试中智真的root密码是多少
what is the root password of telepresence in kubernetes remote debugging
我正在使用远程呈现来远程调试kubernetes集群,我正在使用命令登录集群:
telepresence
但是当我想在智真终端中安装一些软件时:
sudo apt-get install wget
而且我不知道智真云主机的密码,怎么安装软件?
您可以使用此脚本以 root 身份登录 pod:
#!/usr/bin/env bash
set -xe
POD=$(kubectl describe pod "")
NODE=$(echo "$POD" | grep -m1 Node | awk -F'/' '{print }')
CONTAINER=$(echo "$POD" | grep -m1 'Container ID' | awk -F 'docker://' '{print }')
CONTAINER_SHELL=${2:-bash}
set +e
ssh -t "$NODE" sudo docker exec --user 0 -it "$CONTAINER" "$CONTAINER_SHELL"
if [ "$?" -gt 0 ]; then
set +x
echo 'SSH into pod failed. If you see an error message similar to "executable file not found in $PATH", please try:'
echo "[=10=] sh"
fi
这样登录:
./login-k8s-pod.sh flink-taskmanager-54d85f57c7-wd2nb
我正在使用远程呈现来远程调试kubernetes集群,我正在使用命令登录集群:
telepresence
但是当我想在智真终端中安装一些软件时:
sudo apt-get install wget
而且我不知道智真云主机的密码,怎么安装软件?
您可以使用此脚本以 root 身份登录 pod:
#!/usr/bin/env bash
set -xe
POD=$(kubectl describe pod "")
NODE=$(echo "$POD" | grep -m1 Node | awk -F'/' '{print }')
CONTAINER=$(echo "$POD" | grep -m1 'Container ID' | awk -F 'docker://' '{print }')
CONTAINER_SHELL=${2:-bash}
set +e
ssh -t "$NODE" sudo docker exec --user 0 -it "$CONTAINER" "$CONTAINER_SHELL"
if [ "$?" -gt 0 ]; then
set +x
echo 'SSH into pod failed. If you see an error message similar to "executable file not found in $PATH", please try:'
echo "[=10=] sh"
fi
这样登录:
./login-k8s-pod.sh flink-taskmanager-54d85f57c7-wd2nb