您如何在Minikube VMKVM2中获得程序包管理器?

问题描述

我用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.114cat /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,展示了如何实现。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...