kubernetes - 是否可以获取 `.env`文件来创建Kubernetes secret ?

标签 kubernetes

docs states

To create a Secret from one or more files, use --from-file. You specify files in any plaintext format, such as .txt or .env, as long as the files contain key-value pairs.



.test-secret
NAME=martin
GENDER=male

测试以基于我的.test-secret文件创建一个 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

最佳答案

是的,使用选项--from-env-file

kubectl create secret generic person --from-env-file=.test-secret

关于kubernetes - 是否可以获取 `.env`文件来创建Kubernetes secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51419102/

相关文章:

kubernetes - 如何使用 kubectl exec 在容器中运行命令,该命令使用容器中的环境变量?

转到 http api 服务器和 socket.io

kubernetes - 为什么 Fluent-bit 使用 varlibdockercontainers 卷?

json - 使用 jq 从复杂的 json 对象中过滤数据

kubernetes - 如何创建多节点 kubernetes 集群

elasticsearch - 如何使用Filebeat在Kubernetes Elasticsearch 部署中添加自签名证书

java - 如何从 Kubernetes k8s pod 获取堆转储?

kubernetes - 新的 kubernetes kustomize 支持中的变量替换(自 1.14.0 起): kubectl apply -k ./

docker - Kubernetes Nodeport 保留源 IP

Apache Airflow 中的 Kubernetes 执行器 : Pod getting deleted immediately with error