что такое пароль root для телеприсутствия в удаленной отладке kubernetes - PullRequest
0 голосов
/ 01 мая 2020

Я использую дистанционное присутствие для удаленной отладки кластера kubernetes, и я вхожу в кластер, используя команду:

telepresence

, но когда я хочу установить некоторое программное обеспечение в модуле дистанционного присутствия:

sudo apt-get install wget

и я не знал пароль модуля телеприсутствия, так что мне делать для установки программного обеспечения?

1 Ответ

0 голосов
/ 02 мая 2020

вы можете использовать этот скрипт для входа в систему под именем root:

#!/usr/bin/env bash
set -xe

POD=$(kubectl describe pod "$1")
NODE=$(echo "$POD" | grep -m1 Node | awk -F'/' '{print $2}')
CONTAINER=$(echo "$POD" | grep -m1 'Container ID' | awk -F 'docker://' '{print $2}')

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 "$0 $1 sh"
fi

, например:

./login-k8s-pod.sh flink-taskmanager-54d85f57c7-wd2nb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...