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"