Kubernetes 配置映射引用文件而不是文件数据

问题描述 投票:0回答:1

我正在阅读以下问题,我想知道是否可以仅引用上传到某处的 .conf 或 .txt 或 .etc 文件,而不是运行以下命令来根据配置文件的内容生成配置映射.

kubectl create configmap name-of-your-configmap-2 --from-file=your-file.txt

通过从 k8s 中的文件导入数据来填充 ConfigMap

理想情况下,我们可以只使用 data: 文件路径而不是文件内容或类似的内容。

kubernetes minikube configmap microk8s
1个回答
0
投票

表示数据的方式有很多种,使用 Kubernetes 时表示数据的方式也有多种。

有时(经常?)存在一个限制,即想要访问数据的(软件)客户端要求它是文件的内容。此外,有时客户端希望使用文件系统语义来访问文件。

Kubernetes ConfigMaps 提供了一种表示键:值数据的方法,并且可以作为(文件系统)卷安装到 Pod 中。

除了 ConfigMap 之外,还有许多其他文件系统技术(现在通常使用 CSI)可以作为 Volumes 挂载到 Pod 中。

这些为您的

.conf
.txt
文件示例提供了替代方案,因为假设想要访问此类文件的事物假定它们托管在类文件系统上。

如果您不需要经典的文件系统语义,您可以使用云存储服务(例如 S3、Google 云存储等)来存储对象,也称为“blob”,又称为文件。虽然这些服务有时会公开文件系统语义(并且可以作为卷安装),但通常要从 Kubernetes 访问存储在其中的对象,您需要使用该服务的 SDK。

如果不需要“文件”语义,可以使用数据库等来存储数据。

© www.soinside.com 2019 - 2024. All rights reserved.