首頁  >  文章  >  後端開發  >  如何評估範圍內的場?

如何評估範圍內的場?

王林
王林轉載
2024-02-09 08:30:191084瀏覽

如何評估範圍內的場?

在專案管理中,評估範圍內的場是一個關鍵的任務,它有助於確定專案的可行性和成功的可能性。評估範圍內的場需要考慮多個因素,包括專案目標、資源可用性、時間限制、成本預算等。在評估過程中,專案經理需要進行詳細的分析和調查,以便制定合理的計畫和策略。本文將介紹一些評估範圍內的場的方法和技巧,幫助專案經理更好地完成這項任務。

問題內容

我嘗試為許多類似的應用程式建立預設模板,我需要與兩個或多個pod 共享相同的pvc,並且需要修改圖表以建立而不是pvc(如果已經存在)。

這是我在values.yml中關於卷的部分:

persistence:
  enabled: true

volumemounts:
  - name: vol1
    mountpath: /opt/vol1
  - name: vol2
    mountpath: /opt/vol2

volumes:
  - name: vol1
    create: true
    claimname: claim-vol1
    storageclassname: gp2
    accessmodes: readwriteonce
    storage: 1gi
  - name: vol2
    create: false
    claimname: claim-vol2
    storageclassname: gp2
    accessmodes: readwriteonce
    storage: 1gi

這是我的 pvclaim.yml:

{{- if .Values.persistence.enabled }}
{{- if .Values.volumes.create }}
{{- range .Values.volumes }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: {{ .claimName }}
spec:
  storageClassName: {{ .storageClassName }}
  accessModes:
    - {{ .accessModes }}
  resources:
    requests:
      storage: {{ .storage }}
{{- end }}
{{- end }}
{{- end }}

我想我應該將欄位create 新增到volumes 的範圍中來管理pvc 的建立(假設在本例中pvc vol2 已經存在於其他helm 圖表中)。

如果可能的話,我希望 helm 讀取範圍內的 create 字段,這樣我會收到錯誤: evaluate 欄位在類型介面 {}

中建立

如果您有任何其他想法,歡迎提出,謝謝!

解決方法

volumes 是數組,它沒有 create 欄位。

卷的

元素具有該欄位。所以 .values.volumes.create 沒有任何意義。在 range 內,您可以使用 .create 檢查元素的 create 字段,例如

{{- range .Values.volumes }}
    {{if .create}}do something here{{end}}
{{- end}}

以上是如何評估範圍內的場?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除