要从一个或多个文件创建机密,请使用--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
答案 0 :(得分:12)
是的,请使用--from-env-file
选项kubectl create secret generic person --from-env-file=.test-secret