首页 > 解决方案 > Airflow KubernetesPodOperator - 将所有文件从一个秘密挂载到一个公共目录

问题描述

我应该如何将 K8s 秘密中的所有文件挂载到 K8s pod 上的公共目录

目前我在一个秘密上有 3 个文件:my-secrets

当我尝试执行以下操作时

from airflow.kubernetes.secret import Secret
secret_pem = Secret('volume', '/usr/share/certs/', 'my-secrets', 'root.pem')
secret_cert = Secret('volume', '/usr/share/certs/', 'my-secrets', 'client.cert')
secret_key = Secret('volume', '/usr/share/certs/', 'my-secrets', 'client.key')

我收到以下错误

[spec.containers[0].volumeMounts[1].mountPath: Invalid value: \"/usr/share/certs/\": must be unique, spec.containers[0].volumeMounts[2].mountPath: Invalid value: \"/usr/share/certs/\": must be unique]

看起来所有卷都无法安装/usr/share/certs,每个卷都需要一个唯一的路径

应该怎么做才能将这三个文件都挂载到同一个目录?

这会有帮助吗?

secrets = Secret('volume', '/usr/share/certs/', 'my-secrets')

标签: sslkubernetesairflowkubernetes-pod

解决方案


推荐阅读