web-dev-qa-db-ja.com

Kubernetesのシークレットから単一のファイルをマウントするにはどうすればよいですか?

シークレットから「単一の」ファイルをマウントするにはどうすればよいですか?

私は秘密を作成しました:

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

2つのファイルのみを含むディレクトリでパス全体を上書きするのではなく(そして、最初にコンテナに存在していたファイルを削除する可能性がある)、oauth_private.keyファイルを単一のファイルとしてマウントするにはどうすればよいですか?

4

あなたは以下のようにすることができます:

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

mysecretusernamepasswordが含まれているとします。上記のyamlは、/etc/foo/my-group/my-usernameディレクトリにusernameのみをマウントします。

詳細については、これを確認してください: ポッドからのファイルとしてシークレットを使用

4
Emruz Hossain