我正在尝试通过Kubernetes 节点安装该nfs-common
包。apt-get
为了实现这一目标,我创建了一个特权 Pod,然后使用以下命令访问它:kubectl exec -ti privileged-pod sh
进入容器 shell 后,我执行以下命令来访问节点:
chroot /host/
这是我应该能够使用以下内容的地方:apt-get install -y nfs-common
但我收到以下错误:
/bin/sh: apt-get: not found
我尝试使用 下载apt
,wget
但dpkg
也不可用:
/bin/sh: dpkg: not found
我该如何安装该软件包?
Mac 版 Docker 版本:v19.03.8
Kubernetes版本:v1.15.5
Kubernetes 节点操作系统:Linux 4.19.76-linuxkit x86_64
使用 docker-desktop 节点
答案1
不要在正在运行的容器上安装软件包。永远不能。这不是它应该如何工作的。
更一般地说,如果您需要登录 Kubernetes 上的特定节点来执行以下操作任何事物, 你做错了。
如果您确实需要 NFS,请确保使用已安装的 Docker 映像,或者使用Dockerfile
创建您自己的映像来安装它。