是否可以获取`.env`文件来创建Kubernetes机密?

时间:2018-07-19 09:32:30

标签: kubernetes

docs states

  

要从一个或多个文件创建机密,请使用--from-file。您   指定任何纯文本格式的文件,例如.txt或.env,只要   因为文件包含键值对。

.test-secret

NAME=martin
GENDER=male

基于我的.test-secret文件进行测试以创建机密。

kubectl create secret generic person --from-file .test-secret -o yml

$ kubectl get secret person -o yaml
apiVersion: v1
data:
  .test-secret: TkFNRT1tYXJ0aW4KR0VOREVSPW1hbGUK
kind: Secret
metadata:
  creationTimestamp: 2018-07-19T09:23:05Z
  name: person
  namespace: default
  resourceVersion: "229992"
  selfLink: /api/v1/namespaces/default/secrets/person
  uid: 579198ab-8b35-11e8-8895-42010a840008
type: Opaque

是否可以读取像这样的键/值列表?甚至可以从.env文件中这样做吗? kubectl get pods返回 CreateContainerConfigError

my-app.yml

 77             - name: NAME
 78               valueFrom:
 79                 secretKeyRef:
 80                   name: person
 81                   key: NAME

1 个答案:

答案 0 :(得分:12)

是的,请使用--from-env-file

选项
kubectl create secret generic person --from-env-file=.test-secret
相关问题