首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用go-templates helm3进行迁移

使用go-templates helm3进行迁移
EN

Stack Overflow用户
提问于 2021-09-15 07:55:27
回答 1查看 29关注 0票数 0

我正在试着写我的第一张舵图

这是我在这部分的部署: containerPort:{{ .Values.port }} ...其工作购买不工作:值:{{ .Values.port | quote }}值:{{ .Value.logs | quote }}我不明白为什么...和error nothing帮助我请帮助我

deployment.yaml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deployment
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test
  template:
    metadata:
      labels:
        app: test
    spec:
      containers:
        - name: test
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
          ports:
            - name: http
              containerPort: {{ .Values.port }}
              protocol: TCP
        - env:
          - name: PORT
            value: {{ .Values.port | quote }}
          - name: LOGS
            value: {{ .Value.logs | quote }}
          livenessProbe:
            httpGet:
              path: /
              port: http
          readinessProbe:
            httpGet:
              path: /
              port: http

这是我的:

values.yaml

代码语言:javascript
复制
port: 8080
logs: "/logs/access.log"

replicaCount: 1

image:
  repository: #
  pullPolicy: IfNotPresent
  # Overrides the image tag whose default is the chart appVersion.
  tag: "develop"

lint或helm install会显示一条错误消息:

代码语言:javascript
复制
gitlab-runner:~$ helm install test ./test --dry-run --debug
install.go:173: [debug] Original chart version: ""
install.go:190: [debug] CHART PATH: /home/gitlab-runner/test

Error: template: test/templates/deployment.yaml:28:28: executing "test/templates/deployment.yaml" at <.Value.logs>: nil pointer evaluating interface {}.logs
helm.go:88: [debug] template: test/templates/deployment.yaml:28:28: executing "test/templates/deployment.yaml" at <.Value.logs>: nil pointer evaluating interface {}.logs

我不明白我做错了什么,我为我糟糕的英语道歉^^

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 11:21:16

计划1

deployment.yaml

代码语言:javascript
复制
        - env:
          - name: PORT
            value: "{{ .Values.port }}"
          - name: LOGS
            value: "{{ .Value.logs }}"

values.yaml

代码语言:javascript
复制
port: 8080
logs: /logs/access.log

计划2

deployment.yaml

代码语言:javascript
复制
        - env:
          - name: PORT
            value: {{ .Values.port | quote }}
          - name: LOGS
            value: {{ .Value.logs | quote }}

values.yaml

代码语言:javascript
复制
port: 8080
logs: /logs/access.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69189129

复制
相关文章

相似问题

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