【发布时间】:2021-07-11 15:29:53
【问题描述】:
我使用 Kind 设置了一个本地 Kubernetes 集群,然后使用 Helm 在其上运行 Apache-Airflow。
要实际创建 pod 并运行 Airflow,我使用以下命令:
helm upgrade -f k8s/values.yaml airflow bitnami/airflow
它使用来自bitnami/airflow repo 的图表airflow,并使用values.yaml 的配置“馈送”它。
文件values.yaml 类似于:
web:
extraVolumeMounts:
- name: functions
mountPath: /dir/functions/
extraVolumes:
- name: functions
hostPath:
path: /dir/functions/
type: Directory
其中web 是 Airflow 的一个组件(也是我设置中的 Pod 之一),并且目录 /dir/functions/ 是从 Pod 内的集群成功映射的。但是,我无法对单个特定文件而不是整个目录执行相同操作。
有人知道它的语法吗?或者有一个将文件映射到 pod 的替代方法的想法(其整个目录已成功映射到集群中)?
【问题讨论】:
-
当集群自动扩缩器创建一个新节点时,文件是如何到达它的?您能否将这些文件放入您的 pod 运行的映像中,而不是依赖它们单独部署?
标签: kubernetes kubernetes-helm bitnami