Kubernetes:如何以root权限在容器中运行应用程序

时间:2019-09-23 13:33:16

标签: docker kubernetes containers root privileges

我使用此https://github.com/zendframework/zendframework/blob/release-2.4.0/composer.json在同一硬件(ubuntu 18)上用主节点和节点设置kubernetes。

Kubernetes 1.15.3 码头工人19.03.2

我创建的容器运行一个需要root特权且对/ proc / sys / kernel目录具有写访问权的仿真软件。当kubernetes启动容器时,我在服务脚本/etc/init.d/myservicescript中收到错误消息,指示它无法写入/ proc / sys / kernel / xxx。容器在ubuntu 14上运行。

我尝试在广告连播的Yaml文件中设置“ runAsUser:0”

我试图在Dockerfile中设置“ USER 0”

均无效。关于如何使它工作的任何建议?

1 个答案:

答案 0 :(得分:0)

在容器内更改用户不会给您任何主机特权。为了获得提升的特权,必须在安全上下文中设置privileged: true

例如:

apiVersion: v1
kind: Pod
metadata:
  name: busybox
spec:
  containers:
  - name: busybox
    image: busybox
    args:
    - sleep
    - "999"
    securityContext:
      privileged: true