我有一个正在运行的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你的答案