gpt4 book ai didi

kubernetes - 无法将 Kubernetes Secret 作为 Pod 中的文件挂载

转载 作者:行者123 更新时间:2023-12-01 13:21:41 26 4
gpt4 key购买 nike

我正在尝试将作为 secret 创建的配置文件挂载到 pod 中的特定路径。但是,pod 上的挂载路径始终生成为目录。有人能告诉我我做错了什么吗?

> kubectl get secrets config
NAME TYPE DATA AGE
config Opaque 1 29m

pod yaml:

apiVersion: v1
kind: Pod
metadata:
name: test-pd-plus-secret
spec:
containers:
- image: ubuntu
name: bash
stdin: true
tty: true
volumeMounts:
- name: "config"
mountPath: "/mnt/configFile"
subPath: "configFile"
volumes:
- name: "config"
secret:
secretName: "config"

创建pod后,尝试读取pod上的文件,得到:

cat: /mnt/configFile: Is a directory

我正在使用:kubernetes 客户端版本 1.9.0 和服务器版本 1.8.6

最佳答案

您想要的语法是只选择 secret 的 items:,而不是尝试以这种方式使用 subPath。这是documented in SecretVolumeSource

  volumes:
- name: config
secret:
secretName: config
items:
- key: configFile
path: configFile

关于kubernetes - 无法将 Kubernetes Secret 作为 Pod 中的文件挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49581573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com