首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes丢失错误的秘密文件:找不到秘密"env“

Kubernetes丢失错误的秘密文件:找不到秘密"env“
EN

Stack Overflow用户
提问于 2021-05-31 22:22:43
回答 2查看 2.4K关注 0票数 2

当我部署Kubernetes应用程序的新版本时,我得到了这个错误。

代码语言:javascript
复制
Error: secret "env" not found

甚至我也有自定义资源定义 --> 中的env

env.yaml

代码语言:javascript
复制
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
  creationTimestamp: null
  name: env
  namespace: api
spec:
  encryptedData:
    AUTH_COGNITO: AgCIxZX0Zv6gcK2p ----
template:
    metadata:
      creationTimestamp: null
      name: env
      namespace: api
    type: Opaque

deployment.yaml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  labels:
    app: {{ .Release.Name }}
spec:
  revisionHistoryLimit: 2
  replicas: {{ .Values.replicas }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}
  template:
    metadata:
      labels:
        app: {{ .Release.Name }}
    spec:
      containers:
        - name: {{ .Release.Name }}
          image: "{{ .Values.imageRepository }}:{{ .Values.tag }}"
          env:
            {{- include "api.env" . | nindent 12 }}
          resources:
            limits:
              memory: {{ .Values.memoryLimit }}
              cpu: {{ .Values.cpuLimit }}
            requests:
              memory: {{ .Values.memoryRequest }}
              cpu: {{ .Values.cpuRequest }}
          {{- if .Values.healthCheck }}
          livenessProbe:
            httpGet:
              path: /healthcheck
              port: 4000
            initialDelaySeconds: 3
            periodSeconds: 3
            timeoutSeconds: 3
          {{- end }}
      imagePullSecrets:
        - name: {{ .Values.imagePullSecret }}      
      {{- if .Values.tolerations }}
      tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
      {{- end }}
      {{- if .Values.nodeSelector }}
      nodeSelector:
{{ toYaml .Values.nodeSelector | indent 8 }}
      {{- end }}

向我的问题更新我的秘密我的秘密我没有秘密叫做env

加上regcred in Sealedsecrets.bitnami.com中的错误

代码语言:javascript
复制
Failed to unseal: no key could decrypt secret (.dockerconfigjson)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-01 07:06:22

您对错误的Kubernetes集群运行kubeseal,或者在加密后尝试编辑名称或名称空间,而不启用加密模式中的名称或命名空间。更有可能是第一个。

票数 3
EN

Stack Overflow用户

发布于 2021-06-01 23:28:55

甚至@coderanger回答它我想增加更多的细节

我犯了一个错误,我使用错误的命名空间( api而不是api2)运行了kubeSeal命令,然后在转换的文件中更改它。

代码语言:javascript
复制
KubeSeal < input.yaml > env.yaml -o yaml

input.yaml

代码语言:javascript
复制
apiVersion: v1
kind: Secret
metadata:
  name: env
  namespace: api
type: Opaque
stringData:
  DB_USER: "userName"
  DB_PASSWORD: "password"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67780759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档