尝试在 Kubernetes Node 中使用 apt-get

尝试在 Kubernetes Node 中使用 apt-get

我正在尝试通过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

我尝试使用 下载aptwgetdpkg也不可用:

/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创建您自己的映像来安装它。

相关内容