【问题标题】:Accessing remote shell of a pod as root user以 root 用户身份访问 pod 的远程 shell
【发布时间】:2019-09-06 09:36:41
【问题描述】:

我使用此模板 here 创建了一个 Jenkins 持久应用程序。现在,当创建一个 pod 并且我想以 root 用户身份访问 pod 时。但是当我执行oc rsh jenkins-mypod 时,它会以default 用户的身份打开pod。我想以 root 用户身份打开 pod。我怎样才能做到这一点?。我在developer 帐户下创建了这个应用程序。

【问题讨论】:

  • 您可以尝试使用runasuser 属性(不确定是否适用于您的情况)。与安全相关的内容在kubernetes.io/docs/tasks/configure-pod-container/… 进行讨论
  • 能否请您编辑我提到的模板。我是 k8 的新手,真的不知道要改变什么。
  • 你在 rsh btw 之后尝试过sudo su 吗?
  • @MaxLobur 是的!在oc rsh jenkins-mypod 之后我做了sh-4.2$ sudo ,它要求输入密码,但我没有设置任何密码。
  • 也许更改 Jenkins docker 镜像以允许 sudo nopasswd

标签: jenkins kubernetes containers openshift


【解决方案1】:

这是 kubernetes https://github.com/kubernetes/kubernetes/issues/30656 中的一个未解决问题,所以我认为在 openshift 中也不可能。

【讨论】:

    【解决方案2】:

    从这里尝试使用“kubectl ssh”插件:https://github.com/jordanwilson230/kubectl-plugins

    【讨论】:

      【解决方案3】:

      您可以使用第三方工具kubectl-exec-user 来实现此目的。它不需要在容器中允许sudo 或任何其他权限提升机制。

      currently no built-in solution

      【讨论】:

      • 这个插件是否也适用于带有 CONTAINER-RUNTIME: cri-o 的 OCP ?
      猜你喜欢
      • 1970-01-01
      • 2016-09-14
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多