如何从Kubernetes的秘密中装入单个文件?

时间:2018-11-14 08:42:48

标签: kubernetes kubernetes-secrets

如何从机密文件中挂载“单个”文件?

我创建了一个秘密:

kubectl create secret generic oauth \
        --from-file=./.work-in-progress/oauth_private.key \
        --from-file=./.work-in-progress/oauth_public.key \

如何将oauth_private.key文件安装为单个文件,而不是用仅包含两个文件的目录覆盖整个路径(并且可能会删除容器上最初存在的文件)?

2 个答案:

答案 0 :(得分:3)

您可以做以下事情:

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mypod
    image: redis
    volumeMounts:
    - name: foo
      mountPath: "/etc/foo"
      readOnly: true
  volumes:
  - name: foo
    secret:
      secretName: mysecret
      items:
      - key: username
        path: my-group/my-username

假设mysecret包含usernamepassword。在yaml上方,只会在username目录中安装/etc/foo/my-group/my-username

有关更多详细信息,请检查以下内容:Using Secrets as Files from a Pod

答案 1 :(得分:-2)

根据https://github.com/kubernetes/kubernetes/issues/19764

,似乎尚无法直接实现