Kubernetes 存储持久文件

FRC*_*FRC 3 certificate kubernetes

在 Kubernetes 中存储持久文件的最佳方式是什么?我有一个证书 (.pfx),我想将其路径传递给应用程序。从它的外观来看,它不能存储在秘密中。正在考虑一个卷,但问题是我如何将文件上传到它?以及选择哪种类型的音量?或者还有其他有效的方法吗?

Jan*_*art 10

从你的问题中不清楚你为什么得出它不能作为秘密存储的结论。这是Secrets的主要用例之一。

步骤 1. 从您的文件创建一个 Secret:

kubectl create secret generic mysecret --from-file=myfile=/tmp/my.pfx
Run Code Online (Sandbox Code Playgroud)

步骤 2. 将 Secret 卷挂载到 Pod 中:

kind: Pod
apiVersion: v1
metadata:
  name: secret-test-pod
spec:
  volumes:
  - name: secret-volume
    secret:
      secretName: mysecret
  containers:
  - name: ...
    image: ...
    volumeMounts:
    - name: secret-volume
      mountPath: "/etc/secret-volume"
Run Code Online (Sandbox Code Playgroud)

您的容器应该会在以下位置看到一个文件 /etc/secret-volume/myfile