ssl - 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')
解决方案
推荐阅读
- xml-parsing - 使用 Informatica Cloud 解析 XML
- for-loop - 批处理:文件中的 for 循环问题与名称中的符号有关
- amazon-web-services - 用于静态图像的 Laravel Vapor + S3 存储桶 - 使用域 url
- java - NullPointerException:尝试从空对象引用上的字段“int com.google.android.gms.location.LocationRequest.a”读取
- python - 如何在python中对日历年数据进行自定义时间(半月和10天)拆分?
- javascript - CodeMirror 禁止某些字符的输入
- python - 从数据框中绘制多个时间序列
- javascript - 使用 API 创建天气应用程序,我正在尝试显示图标
- kotlin - `@sample` 在 ktdoc 中是如何使用的?
- android - 无法更改 Android Studio 上 FloatingActionButton 布局文件中的图标颜色