Maison >développement back-end >Golang >Comment évaluer un champ dans un périmètre ?

Comment évaluer un champ dans un périmètre ?

王林
王林avant
2024-02-09 08:30:191110parcourir

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.

Contenu de la question

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 !

Solution

volumes est un tableau, il n'a pas de champ volumes 是一个数组,它没有 create.

L'élément

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer