问题描述
我用minikube start --driver=kvm2
用minikube创建了一个简单的kubernetes集群,然后用minikube ssh
ssh到了VM。
我正在minikube VM和某些吊舱之间使用卷挂载,以便可以共享大型数据集。但是,我需要安装python才能将此数据集下载到VM上。通常,我会使用apt-get
安装python,但是VM没有安装此工具。我也无法使用apt-get
安装dpkg
,因为dpkg
也不存在。
uname -r
的输出为4.19.114
,cat /etc/os-release
的输出为:
NAME=Buildroot
VERSION=2019.02.11
ID=buildroot
VERSION_ID=2019.02.11
PRETTY_NAME="Buildroot 2019.02.11"
有人知道我如何在VM中安装软件包管理器吗?
解决方法
有一种方法可以对minikube映像进行自定义配置,但这需要配置映像。 document展示了如何构建映像和修改buildroot组件。您可以添加内核模块或某些第三方软件包。您可能还想查看this的情况,而minikube映像中需要tcpdump。
使用minikube mount
挂载文件的替代方法:
minikube mount <source directory>:<target directory>
或使用本地驱动程序挂载之一(KVM目前不支持此挂载):
|虚拟箱| Linux | / home | / hosthome
|虚拟箱| macOS | /用户| /用户
|虚拟箱| Windows | C://用户| / c /用户|
| VMware融合| macOS | /用户| /用户
第三种选择是使用initContainer
在Pod中的应用容器之前运行的专用容器。初始化容器可以包含应用程序映像中不存在的实用程序或设置脚本。
您可以使用init容器预先将某些数据包填充到pod /部署所需的数据中。这是一个很好的document,展示了如何实现。