首頁 > 後端開發 > Golang > 主體

如何評估範圍內的場?

王林
發布: 2024-02-09 08:30:19
轉載
1083 人瀏覽過

如何評估範圍內的場?

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

問題內容

我嘗試為許多類似的應用程式建立預設模板,我需要與兩個或多個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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!