在專案管理中,評估範圍內的場是一個關鍵的任務,它有助於確定專案的可行性和成功的可能性。評估範圍內的場需要考慮多個因素,包括專案目標、資源可用性、時間限制、成本預算等。在評估過程中,專案經理需要進行詳細的分析和調查,以便制定合理的計畫和策略。本文將介紹一些評估範圍內的場的方法和技巧,幫助專案經理更好地完成這項任務。
我嘗試為許多類似的應用程式建立預設模板,我需要與兩個或多個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中文網其他相關文章!