Kubernetes上的Nginx入口控制器不允许安装某些软件包

时间:2019-10-09 17:02:11

标签: kubernetes nginx-ingress

我要执行

apt install tcpdump

但是面对权限拒绝,在试图将目录设置为root时,它正在询问我密码,但我不知道从何处获取该密码。

我从没有RBAC的稳定版/ nginx存储库中安装了nginx掌舵图

在我对ssh进行尝试之后,尝试在pod中安装tcpdump时,请查看快照以获取有关错误的详细信息。enter image description here

1 个答案:

答案 0 :(得分:0)

Using GDB with Nginx中,您可以找到故障排除部分:

简短地:

  • 找到运行Pod的节点(kubectl get pods -o wide
  • ssh进入节点
  • 找到该映像的docker_ID(docker ps | grep pod_name
  • 运行docker exec -it --user=0 --privileged docker_ID bash

注意:Runtime privilege and Linux capabilities

  

当操作员执行docker run --privileged命令时,Docker将启用对主机上所有设备的访问,并在AppArmor或SELinux中进行一些配置,以允许容器对主机的访问几乎与在容器外运行的进程相同在主机上。有关使用--privileged运行的更多信息,请访问Docker Blog。

其他资源:

希望获得帮助。