「jenkins-app-2843651954-4zqdp」という名前で実行されているポッドが1つあります。このポッドに一時的にいくつかのソフトウェアをインストールしたい。これどうやってするの?
私はこれを試みています-kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash
その後、apt-get installコマンドを実行しますが、アクセスしているユーザーはSudoアクセスを持っていないため、コマンドを実行できません。
kubectl describe pod ...
は、Podを実行しているノードとコンテナーID(docker://...
)docker exec -u root ID -- /bin/bash
これを実現するのに役立つkubectlのプラグインがいくつかあります。 https://github.com/jordanwilson230/kubectl-plugins
「ssh」というプラグインの1つを使用すると、(たとえば)kubectl ssh -u root -p nginx-0
docker container ls
コンテナIDを見つけるdocker exec -it -u root ID /bin/bash