以root权限在kubernetes pods上执行命令

识趣 发表于: 2021-12-30   最后更新时间: 2021-12-31 23:30:27   2,729 游览

我有一个正在运行的pod,名字是jenkins-app-2843651954-4zqdp。我想在这个pod上临时安装一些软件。我怎样才能做到这一点?

我运行的是:

kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash

然后运行apt-get install命令,但由于我访问的用户没有sudo权限,我无法运行命令。

发表于 2021-12-30
  • 使用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
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题