Maison >développement back-end >Golang >Comment évaluer un champ dans un périmètre ?
En gestion de projet, évaluer la portée du projet est une tâche critique qui permet de déterminer la faisabilité et la probabilité de succès du projet. L'évaluation des sites concernés nécessite la prise en compte de plusieurs facteurs, notamment les objectifs du projet, la disponibilité des ressources, les contraintes de temps, les budgets de coûts, etc. Au cours du processus d'évaluation, le chef de projet doit mener une analyse et une enquête détaillées afin d'élaborer des plans et des stratégies raisonnables. Cet article présentera quelques méthodes et techniques d'évaluation des champs concernés afin d'aider les chefs de projet à mieux accomplir cette tâche.
J'essaie de créer un modèle par défaut pour de nombreuses applications similaires où je dois partager le même pvc avec deux pods ou plus et je dois modifier le diagramme pour créer à la place du pvc s'il existe déjà.
Voici la section que j'ai dans values.yml concernant les volumes :
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
Voici mon 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 }}
Je pense que je devrais ajouter des champs create
添加到 volumes
的范围中来管理 pvc 的创建(假设在本例中 pvc vol2
qui existent déjà dans d'autres graphiques de barre).
Si possible, j'aimerais que helm lise le champ create
dans la plage, ainsi j'obtiendrais l'erreur :
Créé en evaluate 字段在类型接口 {}
Si vous avez d'autres idées, n'hésitez pas à les soumettre, merci !
volumes
est un tableau, il n'a pas de champ volumes
是一个数组,它没有 create
.
d'un volume possède ce champ. Donc .values.volumes.create
n'a aucun sens. Dans une plage
, vous pouvez utiliser .create
pour vérifier le champ .values.volumes.create
没有任何意义。在 range
内,您可以使用 .create
检查元素的 create
de l'élément, par exemple
{{- range .Values.volumes }} {{if .create}}do something here{{end}} {{- end}}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!