回答:
Minikubeは基本イメージとしてboot2dockerを使用するため、VMへのデフォルトのSSHログインは最終的にdocker:tcuser
1になります。
私もMinikubeコマンドなしでログインしたいと思っていました。生成したSSHキーを〜/ .minikube / machines // id_rsaにドロップすることがわかりました。
私のマシンはデフォルトの「ミニクベ」と名付けられていたので、次のようにできました。
ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip)
minikube ssh -v 7
完全なSSHコマンドを確認できる出力が表示されます
/usr/bin/ssh -F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@127.0.0.1 -o IdentitiesOnly=yes -i ~/.minikube/machines/minikube/id_rsa -p 56290
docker exec -it bash
、に記載されているコンテナのいずれかを選択できますdocker ps
。
docker / tcuserはそれにアクセスするためのユーザー名/パスワードであり、これも簡単な方法です。
制御プラットフォームを習得したいだけの場合は、minikube sshを使用すると簡単にログインできます。
言及されているすべてのファイルはAuthOptionsであり、config.jsonファイルで構成できます。
$HOME\.minikube\machines\minikube\config.json
通常、SSHユーザーは次のとおりdocker
です。
Minikubeノード/ VMにSSHで接続する場合は、SSHキーを使用します。WinSCPなどのWindowsクライアントアプリケーションを使用して、VMのキーを構成できます。キーの形式が期待どおりでない場合(.ppk)、PuttyGenと呼ばれる別のクライアントを使用します。を使用して、キーを期待される形式に変換します。
完了したら、WinSCPを使用してログインすると、構成されたキーを使用して目的のVMにshhできます。
Macでminikubeのユーザーとパスワードを取得します。
cat ~/.minikube/machines/minikube/config.json
SSHへのログイン
ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip)