我有一个正在运行的pod,名字是jenkins-app-2843651954-4zqdp
。我想在这个pod上临时安装一些软件。我怎样才能做到这一点?
我运行的是:
kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash
然后运行apt-get install
命令,但由于我访问的用户没有sudo权限,我无法运行命令。
我有一个正在运行的pod,名字是jenkins-app-2843651954-4zqdp
。我想在这个pod上临时安装一些软件。我怎样才能做到这一点?
我运行的是:
kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash
然后运行apt-get install
命令,但由于我访问的用户没有sudo权限,我无法运行命令。
使用
kubectl describe pod
... 查找运行Pod的节点和容器ID(docker://...
)。SSH进入该节点
运行
docker exec -it -u root ID /bin/bash
有一些kubectl的插件可以帮助你实现这个目标:https://github.com/jordanwilson230/kubectl-plugins
其中一个名为
ssh
的插件,将允许你以root用户的身份执行(比如说)kubectl ssh -u root -p nginx-0
你的答案