问题
我有一个名为jenkins-app-2843651954-4zqdp的pod,我想在这个pod上安装几个软件,我怎样才能做到这一点?我尝试使用kubectl exec -it jenkins-app-2843651954-4zqdp /bin/bash
,然后,运行apt install
命令,但由于用户没有sudo权限,因此我无法运行命令。
解决
查看pod使用什么shell
# kubectl exec -it jenkins-app-2843651954-4zqdp (bash || ash || sh)
# ps aux
使用kubectl describe pod,查找运行Pod的节点和容器ID,ssh进入该节点,运行下面命令。
# docker ps | grep xxx
# docker exec -u root ContainerID ash