mirror of
https://github.com/clearml/clearml-helm-charts
synced 2025-04-17 01:31:13 +00:00
Apiserver configmap (#25)
* metadata name fix * use toString * use configmap for apiserver configs * bump up version * indentation fix * fix trailing whitespaces
This commit is contained in:
parent
618a269c97
commit
7ff2f94d1a
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: clearml
|
name: clearml
|
||||||
description: MLOps platform
|
description: MLOps platform
|
||||||
type: application
|
type: application
|
||||||
version: "2.2.2"
|
version: "2.3.0"
|
||||||
appVersion: "1.1.1"
|
appVersion: "1.1.1"
|
||||||
home: https://clear.ml
|
home: https://clear.ml
|
||||||
icon: https://raw.githubusercontent.com/allegroai/clearml/master/docs/clearml-logo.svg
|
icon: https://raw.githubusercontent.com/allegroai/clearml/master/docs/clearml-logo.svg
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# ClearML Ecosystem for Kubernetes
|
# ClearML Ecosystem for Kubernetes
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
MLOps platform
|
MLOps platform
|
||||||
|
|
||||||
@ -180,6 +180,7 @@ For detailed instructions, see the [Optional Configuration](https://github.com/a
|
|||||||
| agentservices.storage.data.class | string | `"standard"` | |
|
| agentservices.storage.data.class | string | `"standard"` | |
|
||||||
| agentservices.storage.data.size | string | `"50Gi"` | |
|
| agentservices.storage.data.size | string | `"50Gi"` | |
|
||||||
| agentservices.tolerations | list | `[]` | |
|
| agentservices.tolerations | list | `[]` | |
|
||||||
|
| apiserver.additionalConfigs | object | `{}` | |
|
||||||
| apiserver.affinity | object | `{}` | |
|
| apiserver.affinity | object | `{}` | |
|
||||||
| apiserver.configDir | string | `"/opt/clearml/config"` | |
|
| apiserver.configDir | string | `"/opt/clearml/config"` | |
|
||||||
| apiserver.extraEnvs | list | `[]` | |
|
| apiserver.extraEnvs | list | `[]` | |
|
||||||
@ -197,9 +198,6 @@ For detailed instructions, see the [Optional Configuration](https://github.com/a
|
|||||||
| apiserver.resources | object | `{}` | |
|
| apiserver.resources | object | `{}` | |
|
||||||
| apiserver.service.port | int | `8008` | |
|
| apiserver.service.port | int | `8008` | |
|
||||||
| apiserver.service.type | string | `"NodePort"` | |
|
| apiserver.service.type | string | `"NodePort"` | |
|
||||||
| apiserver.storage.config.class | string | `"standard"` | |
|
|
||||||
| apiserver.storage.config.size | string | `"1Gi"` | |
|
|
||||||
| apiserver.storage.enableConfigVolume | bool | `false` | |
|
|
||||||
| apiserver.tolerations | list | `[]` | |
|
| apiserver.tolerations | list | `[]` | |
|
||||||
| clearml.defaultCompany | string | `"d1bd92a3b039400cbafc60a7a5b1e52b"` | |
|
| clearml.defaultCompany | string | `"d1bd92a3b039400cbafc60a7a5b1e52b"` | |
|
||||||
| elasticsearch.clusterHealthCheckParams | string | `"wait_for_status=yellow&timeout=1s"` | |
|
| elasticsearch.clusterHealthCheckParams | string | `"wait_for_status=yellow&timeout=1s"` | |
|
||||||
|
@ -107,7 +107,7 @@ Create the name of the App service to use
|
|||||||
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixApp .Values.ingress.host }}
|
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixApp .Values.ingress.host }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-webserver:" (.Values.webserver.service.port | quote) }}
|
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-webserver:" (.Values.webserver.service.port | toString) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
@ -122,7 +122,7 @@ Create the name of the Api service to use
|
|||||||
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixApi .Values.ingress.host }}
|
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixApi .Values.ingress.host }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-apiserver:" (.Values.apiserver.service.port | quote) }}
|
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-apiserver:" (.Values.apiserver.service.port | toString) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
@ -137,6 +137,6 @@ Create the name of the Files service to use
|
|||||||
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixFiles .Values.ingress.host }}
|
{{- printf "%s%s%s" "http://" .Values.ingress.hostPrefixFiles .Values.ingress.host }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-fileserver:" (.Values.fileserver.service.port | quote) }}
|
{{- printf "%s%s%s%s" "http://" (include "clearml.fullname" .) "-fileserver:" (.Values.fileserver.service.port | toString) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
13
charts/clearml/templates/configmap-apiserver.yaml
Normal file
13
charts/clearml/templates/configmap-apiserver.yaml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{{- if .Values.apiserver.additionalConfigs -}}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: "{{ include "clearml.fullname" . }}-apiserver-configmap"
|
||||||
|
labels:
|
||||||
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
|
data:
|
||||||
|
{{- range $key, $val := .Values.apiserver.additionalConfigs }}
|
||||||
|
{{ $key }}: |
|
||||||
|
{{- $val | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
@ -18,12 +18,6 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
{{- include "clearml.selectorLabelsApiServer" . | nindent 8 }}
|
{{- include "clearml.selectorLabelsApiServer" . | nindent 8 }}
|
||||||
spec:
|
spec:
|
||||||
{{- if .Values.apiserver.storage.enableConfigVolume }}
|
|
||||||
volumes:
|
|
||||||
- name: apiserver-config
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: {{ include "clearml.fullname" . }}-apiserver-config
|
|
||||||
{{- end }}
|
|
||||||
containers:
|
containers:
|
||||||
- name: {{ .Chart.Name }}
|
- name: {{ .Chart.Name }}
|
||||||
image: "{{ .Values.apiserver.image.repository }}:{{ .Values.apiserver.image.tag | default .Chart.AppVersion }}"
|
image: "{{ .Values.apiserver.image.repository }}:{{ .Values.apiserver.image.tag | default .Chart.AppVersion }}"
|
||||||
@ -101,13 +95,19 @@ spec:
|
|||||||
httpGet:
|
httpGet:
|
||||||
path: /debug.ping
|
path: /debug.ping
|
||||||
port: 8008
|
port: 8008
|
||||||
{{- if .Values.apiserver.storage.enableConfigVolume }}
|
{{- if .Values.apiserver.additionalConfigs }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: apiserver-config
|
- name: apiserver-config
|
||||||
mountPath: /opt/clearml/config
|
mountPath: /opt/clearml/config
|
||||||
{{- end }}
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.apiserver.resources | nindent 12 }}
|
{{- toYaml .Values.apiserver.resources | nindent 12 }}
|
||||||
|
{{- if .Values.apiserver.additionalConfigs }}
|
||||||
|
volumes:
|
||||||
|
- name: apiserver-config
|
||||||
|
configMap:
|
||||||
|
name: "{{ include "clearml.fullname" . }}-apiserver-configmap"
|
||||||
|
{{- end }}
|
||||||
{{- with .Values.apiserver.nodeSelector }}
|
{{- with .Values.apiserver.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
|
@ -1,13 +1,15 @@
|
|||||||
{{- if .Values.ingress.enabled -}}
|
{{- if .Values.ingress.enabled -}}
|
||||||
{{- $fullName := include "clearml.fullname" . -}}
|
{{- $fullName := include "clearml.fullname" . -}}
|
||||||
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
apiVersion: networking.k8s.io/v1beta1
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
apiVersion: extensions/v1beta1
|
apiVersion: extensions/v1beta1
|
||||||
{{- end }}
|
{{- end }}
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $fullName }}-api
|
name: {{ include "clearml.fullname" . }}-api
|
||||||
labels:
|
labels:
|
||||||
{{- include "clearml.labels" . | nindent 4 }}
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
{{- with .Values.ingress.annotations }}
|
{{- with .Values.ingress.annotations }}
|
||||||
|
@ -1,13 +1,15 @@
|
|||||||
{{- if .Values.ingress.enabled -}}
|
{{- if .Values.ingress.enabled -}}
|
||||||
{{- $fullName := include "clearml.fullname" . -}}
|
{{- $fullName := include "clearml.fullname" . -}}
|
||||||
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
apiVersion: networking.k8s.io/v1beta1
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
apiVersion: extensions/v1beta1
|
apiVersion: extensions/v1beta1
|
||||||
{{- end }}
|
{{- end }}
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $fullName }}-app
|
name: {{ include "clearml.fullname" . }}-app
|
||||||
labels:
|
labels:
|
||||||
{{- include "clearml.labels" . | nindent 4 }}
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
{{- with .Values.ingress.annotations }}
|
{{- with .Values.ingress.annotations }}
|
||||||
|
@ -1,13 +1,15 @@
|
|||||||
{{- if .Values.ingress.enabled -}}
|
{{- if .Values.ingress.enabled -}}
|
||||||
{{- $fullName := include "clearml.fullname" . -}}
|
{{- $fullName := include "clearml.fullname" . -}}
|
||||||
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
apiVersion: networking.k8s.io/v1beta1
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
apiVersion: extensions/v1beta1
|
apiVersion: extensions/v1beta1
|
||||||
{{- end }}
|
{{- end }}
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $fullName }}-files
|
name: {{ include "clearml.fullname" . }}-files
|
||||||
labels:
|
labels:
|
||||||
{{- include "clearml.labels" . | nindent 4 }}
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
{{- with .Values.ingress.annotations }}
|
{{- with .Values.ingress.annotations }}
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
{{- if .Values.apiserver.storage.enableConfigVolume }}
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
apiVersion: v1
|
|
||||||
metadata:
|
|
||||||
name: {{ include "clearml.fullname" . }}-apiserver-config
|
|
||||||
labels:
|
|
||||||
{{- include "clearml.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: {{ .Values.apiserver.storage.config.size | quote }}
|
|
||||||
storageClassName: {{ .Values.apiserver.storage.config.class | quote }}
|
|
||||||
{{- end }}
|
|
@ -53,12 +53,16 @@ apiserver:
|
|||||||
|
|
||||||
affinity: {}
|
affinity: {}
|
||||||
|
|
||||||
# Optional: used in pvc-apiserver containing optional server configuration files
|
additionalConfigs: {}
|
||||||
storage:
|
# services.conf: |
|
||||||
enableConfigVolume: false
|
# tasks {
|
||||||
config:
|
# non_responsive_tasks_watchdog {
|
||||||
class: "standard"
|
# # In-progress tasks that haven't been updated for at least 'value' seconds will be stopped by the watchdog
|
||||||
size: 1Gi
|
# threshold_sec: 21000
|
||||||
|
# # Watchdog will sleep for this number of seconds after each cycle
|
||||||
|
# watch_interval_sec: 900
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
|
||||||
fileserver:
|
fileserver:
|
||||||
service:
|
service:
|
||||||
|
Loading…
Reference in New Issue
Block a user