我的Deoloyment.ysml文件出现错误。我已经在该文件中创建了env,并在values文件中分配了值。我在此文件中出现语法错误

问题描述 投票:0回答:1
apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/name: {{ include "name" . }}
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/instance: {{ .Release.Name }}
      app.kubernetes.io/name: {{ include "name" . }}
  template:
    metadata:
      labels:
        app.kubernetes.io/instance: {{ .Release.Name }}
        app.kubernetes.io/name: {{ include "name" . }}
    spec:
      containers:
        - name: {{ .Release.Name }}
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
          imagePullPolicy: {{ .Values.image.pullPolicy }}
          resources: {}
          env:
            - name: MONGODB_ADDRESS
              value: {{ .Values.mongodb.db.address }}
            - name: MONGODB
              value: "akira-article"
            - name: MONGODB_USER
              value: {{ .Values.mongodb.db.user | quote }}
            - name: MONGODB_PASS
              valueFrom:
                secretKeyRef:
                  name: {{ include "name" . }}
                  key: mongodb-password
            - name: MONGODB_AUTH_DB
              value: {{ .Values.mongodb.db.name | quote }}
            - name: DAKEN_USERID
              value: {{ .Values.mongodb.db.userId | quote }}
            - name: DAKEN_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: {{ include "name" . }}
                  key: daken-pass
            - name: JWT_PRIVATE_KEY
              valueFrom:
                secretKeyRef:
                  name: {{ include "name" . }}
                  key: jwt-Privat-Key
            - name: WEBSITE_NAME
              value: {{ .Values.website.Name }}
            - name: WEBSITE_SHORT_NAME
              value: {{ .Values.website.shortName }}
            - name: AKIRA_HTTP_PORT
              value: {{ .Values.website.port }}
          ports:
            - containerPort: {{ .Values.service.port }}

我收到此错误:错误:无法将版本“ v1”中的部署视为部署:v1.Deployment.Spec:v1.DeploymentSpec.Template:v1.PodTemplateSpec.Spec:v1.PodSpec.Containers:[] v1.Container:v1.Container.Env :[] v1.EnvVar:v1.EnvVar.Value:ReadString:预期为“或n,但发现8,在#| ...,” value“:8080}的#10字节中发现错误,” ima | ... ,更大的上下文... |,“ value”:“ AA”},{“ name”:“ AKIRA_HTTP_PORT”,“ value”:8080}],“ image”:“ dr.xenon.team/websites/akira-fronte | ...

kubernetes kubernetes-helm
1个回答
0
投票

[使用AKIRA_HTTP_PORT:values.yaml中的“ 8080”,在环境变量中写入:

env:
  - name:  AKIRA_HTTP_PORT
    value: {{ .Values.website.port | quote }}

它必须工作

© www.soinside.com 2019 - 2024. All rights reserved.