web-dev-qa-db-ja.com

ルートアクセスのあるKubernetesポッドでのEXECコマンド

「jenkins-app-2843651954-4zqdp」という名前で実行されているポッドが1つあります。このポッドに一時的にいくつかのソフトウェアをインストールしたい。これどうやってするの?

私はこれを試みています-kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bashその後、apt-get installコマンドを実行しますが、アクセスしているユーザーはSudoアクセスを持っていないため、コマンドを実行できません。

22
biz dev
  • つかいます kubectl describe pod ...は、Podを実行しているノードとコンテナーID(docker://...
  • ノードへのSSH
  • 実行docker exec -u root ID -- /bin/bash
36
Janos Lenart

これを実現するのに役立つkubectlのプラグインがいくつかあります。 https://github.com/jordanwilson230/kubectl-plugins

「ssh」というプラグインの1つを使用すると、(たとえば)kubectl ssh -u root -p nginx-0

4
jordanwilson230
  • docker container lsコンテナIDを見つける
  • docker exec -it -u root ID /bin/bash
0
MCI