以其他用户身份执行命令到Kubernetes pod

时间:2015-10-23 01:03:23

标签: kubernetes google-kubernetes-engine

当Dockerfile中使用docker exec -u时,Docker允许以USER something的其他用户执行命令。 当您在Dockerfile中以系统用户身份CMD运行时,进入超级用户模式以调试问题会很有帮助。

如何像其他用户一样在Kubernetes上执行命令?

我的kubectl版本输出

Client Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"}

2 个答案:

答案 0 :(得分:4)

您可以检查规范架构,以查看可以在窗格或复制控制器中添加的内容或其他内容:https://cloud.google.com/container-engine/docs/spec-schema

你有runAsUser你想要的东西:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80
    securityContext:
      runAsUser: 41

答案 1 :(得分:0)

当前不支持此功能,但是有一个开放功能请求:https://github.com/kubernetes/kubernetes/issues/30656