diff --git a/Charts/ioc-instance/templates/deployment.yaml b/Charts/ioc-instance/templates/deployment.yaml index 398c854..ddc56a3 100644 --- a/Charts/ioc-instance/templates/deployment.yaml +++ b/Charts/ioc-instance/templates/deployment.yaml @@ -69,17 +69,6 @@ spec: path: {{ .Values.dataVolume.hostPath }} type: Directory {{- end }} - {{- range .Values.hostMounts }} - - name: {{ .name }} - hostPath: - path: {{ .hostPath }} - type: Directory - {{- end }} - {{- range .Values.pvClaims }} - - name: {{ .name }} - persistentVolumeClaim: - claimName: {{ .claimName }} - {{- end }} - name: config-volume configMap: name: {{ .Release.Name }}-config @@ -128,14 +117,8 @@ spec: - name: autosave-volume mountPath: /autosave subPath: "{{ .Release.Name }}" - {{- range .Values.hostMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - {{- end }} - {{- range .Values.pvClaims }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - subPath: {{ .subPath | default "/" }} + {{- if .Values.volumeMounts }} +{{ toYaml .Values.volumeMounts | indent 8}} {{- end }} stdin: true tty: true diff --git a/Charts/ioc-instance/values.yaml b/Charts/ioc-instance/values.yaml index acd30f7..c131ea8 100644 --- a/Charts/ioc-instance/values.yaml +++ b/Charts/ioc-instance/values.yaml @@ -76,21 +76,6 @@ dataVolume: # inside/outside container paths. hostPath: /data -# additional host mounts if required -hostMounts: [] -# e.g. -# - name: andorusb -# hostPath: /dev/andorusb -# mountPath: /dev/andorusb - -# additoonal -pvClaims: [] -# e.g. -# - name: nfsv2-tftp -# claimName: nfsv2-tftp -# mountPath: "ioc-group/ioc-name" -# subPath: "ioc-group/ioc-name" - # use the shared PVC for publishing opi files over http (see services/opis) opisClaim: "" # use the shared PVC for holding runtime files for each IOC @@ -127,8 +112,7 @@ affinity: {} # - bl01t # If specified, the pod's tolerations. -tolerations: - [] +tolerations: [] # - key: location # operator: Equal # value: bl01t @@ -141,4 +125,4 @@ resources: memory: 256Mi requests: cpu: 100m - memory: 64Mi + memory: 64Mi \ No newline at end of file diff --git a/Schemas/ioc-instance.schema.json b/Schemas/ioc-instance.schema.json index 39ed405..3c3a29f 100644 --- a/Schemas/ioc-instance.schema.json +++ b/Schemas/ioc-instance.schema.json @@ -1,5 +1,4 @@ -{ - "title": "Values", +{ "title": "Values", "type": "object", "$schema": "http://json-schema.org/schema#", "$ref": "#/$defs/base", @@ -34,20 +33,6 @@ "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/hostNetwork", "description": "Use host network for IOC - required for Channel Access to work outside of the cluster unless a ca-gateway is in use" }, - "affinity": { - "description": "Affinity is a group of affinity scheduling rules.", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/affinity" - } - ] - }, - "nodeName": { - "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/nodeName" - }, "iocFolder": { "type": "string", "description": "Root folder for ioc source/binaries inside generic IOC container", @@ -105,26 +90,6 @@ } } }, - "hostMounts": { - "type": "array", - "properties": { - "description": "Additional host volumes to mount into the container", - "items": { - "name": { - "type": "string", - "description": "volume name" - }, - "hostPath": { - "type": "string", - "description": "Path to mount on the host" - }, - "mountPath": { - "type": "string", - "description": "Path to mount in the container" - } - } - } - }, "opisClaim": { "type": "string", "description": "Use the shared PVC for publishing opi files over http (see services/opis)" @@ -137,16 +102,17 @@ "type": "string", "description": "Use the shared PVC autosave files (exclude for no autosave)" }, - "resources": { - "description": "ResourceRequirements describes the compute resource requirements.", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.Container/properties/resources" - } - ] + "volumes": { + "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/volumes" + }, + "volumeMounts": { + "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.Container/properties/volumeMounts" + }, + "nodeName": { + "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/nodeName" + }, + "affinity": { + "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/affinity" }, "tolerations": { "$ref": "https://kubernetesjsonschema.dev/v1.18.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/tolerations"