Kubernetes Отсутствует секретный файл с ошибкой Ошибка: секрет «env» не найден

Когда я развертываю новую версию приложения Kubernetes, я получил эту ошибку

      Error: secret "env" not found

даже у меня есть env в Custom Resource Definitions -> sealedsecrets.bitnami.com

env.yaml

      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

развертывание.yaml

      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 внутри Sealedsecrets.bitnami.com

      Failed to unseal: no key could decrypt secret (.dockerconfigjson)

2 ответа

Ты бежал kubesealпротив неправильного кластера Kubernetes или вы пытались изменить имя или пространство имен после шифрования, не включив их в режиме шифрования. Скорее первое.

даже @coderanger ответит на него, я хотел бы добавить подробности

Я совершил ошибку, я запускал команду kubeSeal с неправильным пространством имен (api вместо api2), а затем изменил его в преобразованном файле

      KubeSeal < input.yaml > env.yaml -o yaml

input.yaml

      apiVersion: v1
kind: Secret
metadata:
  name: env
  namespace: api
type: Opaque
stringData:
  DB_USER: "userName"
  DB_PASSWORD: "password"
 
Другие вопросы по тегам