当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"}
答案 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