mirror of
https://github.com/clearml/clearml-helm-charts
synced 2025-04-17 01:31:13 +00:00
Added PDB, topologySpreadConstraints and deployment strategy
This commit is contained in:
parent
7532609c35
commit
b65b9185ac
@ -11,6 +11,8 @@ metadata:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.apiserver.replicaCount }}
|
replicas: {{ .Values.apiserver.replicaCount }}
|
||||||
|
strategy:
|
||||||
|
type: {{ .Values.apiserver.strategy.type }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "apiserver.selectorLabels" . | nindent 6 }}
|
{{- include "apiserver.selectorLabels" . | nindent 6 }}
|
||||||
@ -201,4 +203,8 @@ spec:
|
|||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- with .Values.apiserver.topologySpreadConstraints }}
|
||||||
|
topologySpreadConstraints:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
14
charts/clearml/templates/apiserver-pdb.yaml
Normal file
14
charts/clearml/templates/apiserver-pdb.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{{- if and .Values.apiserver.enabled .Values.apiserver.pdb.enabled }}
|
||||||
|
apiVersion: policy/v1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
name: {{ include "apiserver.referenceName" . }}-pdb
|
||||||
|
labels:
|
||||||
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
{{- include "apiserver.selectorLabels" . | nindent 6 }}
|
||||||
|
maxUnavailable: {{ .Values.apiserver.pdb.maxUnavailable }}
|
||||||
|
minAvailable: {{ .Values.apiserver.pdb.minAvailable }}
|
||||||
|
{{- end }}
|
@ -11,6 +11,8 @@ metadata:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.fileserver.replicaCount }}
|
replicas: {{ .Values.fileserver.replicaCount }}
|
||||||
|
strategy:
|
||||||
|
type: {{ .Values.fileserver.strategy.type }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "fileserver.selectorLabels" . | nindent 6 }}
|
{{- include "fileserver.selectorLabels" . | nindent 6 }}
|
||||||
@ -136,4 +138,8 @@ spec:
|
|||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- with .Values.fileserver.topologySpreadConstraints }}
|
||||||
|
topologySpreadConstraints:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
14
charts/clearml/templates/fileserver-pdb.yaml
Normal file
14
charts/clearml/templates/fileserver-pdb.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{{- if and .Values.fileserver.enabled .Values.fileserver.pdb.enabled }}
|
||||||
|
apiVersion: policy/v1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
name: {{ include "fileserver.referenceName" . }}-pdb
|
||||||
|
labels:
|
||||||
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
{{- include "fileserver.selectorLabels" . | nindent 6 }}
|
||||||
|
maxUnavailable: {{ .Values.fileserver.pdb.maxUnavailable }}
|
||||||
|
minAvailable: {{ .Values.fileserver.pdb.minAvailable }}
|
||||||
|
{{- end }}
|
@ -11,6 +11,8 @@ metadata:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.webserver.replicaCount }}
|
replicas: {{ .Values.webserver.replicaCount }}
|
||||||
|
strategy:
|
||||||
|
type: {{ .Values.webserver.strategy.type }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "webserver.selectorLabels" . | nindent 6 }}
|
{{- include "webserver.selectorLabels" . | nindent 6 }}
|
||||||
@ -113,4 +115,8 @@ spec:
|
|||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- with .Values.webserver.topologySpreadConstraints }}
|
||||||
|
topologySpreadConstraints:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
14
charts/clearml/templates/webserver-pdb.yaml
Normal file
14
charts/clearml/templates/webserver-pdb.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{{- if and .Values.webserver.enabled .Values.webserver.pdb.enabled }}
|
||||||
|
apiVersion: policy/v1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
name: {{ include "webserver.referenceName" . }}-pdb
|
||||||
|
labels:
|
||||||
|
{{- include "clearml.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
{{- include "webserver.selectorLabels" . | nindent 6 }}
|
||||||
|
maxUnavailable: {{ .Values.webserver.pdb.maxUnavailable }}
|
||||||
|
minAvailable: {{ .Values.webserver.pdb.minAvailable }}
|
||||||
|
{{- end }}
|
@ -79,6 +79,9 @@ apiserver:
|
|||||||
nodePort: 30008
|
nodePort: 30008
|
||||||
# -- Api Server number of pods
|
# -- Api Server number of pods
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
|
# -- Api Server deployment strategy
|
||||||
|
strategy:
|
||||||
|
type: RollingUpdate
|
||||||
# -- Api Server resources per initContainers pod
|
# -- Api Server resources per initContainers pod
|
||||||
initContainers:
|
initContainers:
|
||||||
resources:
|
resources:
|
||||||
@ -181,6 +184,22 @@ apiserver:
|
|||||||
additionalVolumeMounts: {}
|
additionalVolumeMounts: {}
|
||||||
# - mountPath: /dev/shm
|
# - mountPath: /dev/shm
|
||||||
# name: ramdisk
|
# name: ramdisk
|
||||||
|
# -- Specifies PodDisruptionBudget settings
|
||||||
|
pdb:
|
||||||
|
# -- If set to false no PDB is created
|
||||||
|
enabled: false
|
||||||
|
# -- Specifies maxUnavailable for PDB.
|
||||||
|
maxUnavailable: 1
|
||||||
|
# -- Specifies minAvailable for PDB.
|
||||||
|
minAvailable: 1
|
||||||
|
# -- Specifies topologySpreadConstraints settings
|
||||||
|
topologySpreadConstraints: []
|
||||||
|
# - maxSkew: 1
|
||||||
|
# topologyKey: "topology.kubernetes.io/zone"
|
||||||
|
# whenUnsatisfiable: DoNotSchedule
|
||||||
|
# labelSelector:
|
||||||
|
# matchLabels:
|
||||||
|
# app.kubernetes.io/instance=clearml-apiserver
|
||||||
|
|
||||||
# -- File Server configurations
|
# -- File Server configurations
|
||||||
fileserver:
|
fileserver:
|
||||||
@ -207,6 +226,9 @@ fileserver:
|
|||||||
nodePort: 30081
|
nodePort: 30081
|
||||||
# -- File Server number of pods
|
# -- File Server number of pods
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
|
# -- File Server deployment strategy
|
||||||
|
strategy:
|
||||||
|
type: RollingUpdate
|
||||||
# -- File Server resources per initContainers pod
|
# -- File Server resources per initContainers pod
|
||||||
initContainers:
|
initContainers:
|
||||||
resources:
|
resources:
|
||||||
@ -277,6 +299,22 @@ fileserver:
|
|||||||
additionalVolumeMounts: {}
|
additionalVolumeMounts: {}
|
||||||
# - mountPath: /dev/shm
|
# - mountPath: /dev/shm
|
||||||
# name: ramdisk
|
# name: ramdisk
|
||||||
|
# -- Specifies PodDisruptionBudget settings
|
||||||
|
pdb:
|
||||||
|
# -- If set to false no PDB is created
|
||||||
|
enabled: false
|
||||||
|
# -- Specifies maxUnavailable for PDB.
|
||||||
|
maxUnavailable: 1
|
||||||
|
# -- Specifies minAvailable for PDB.
|
||||||
|
minAvailable: 1
|
||||||
|
# -- Specifies topologySpreadConstraints settings
|
||||||
|
topologySpreadConstraints: []
|
||||||
|
# - maxSkew: 1
|
||||||
|
# topologyKey: "topology.kubernetes.io/zone"
|
||||||
|
# whenUnsatisfiable: DoNotSchedule
|
||||||
|
# labelSelector:
|
||||||
|
# matchLabels:
|
||||||
|
# app.kubernetes.io/instance=clearml-fileserver
|
||||||
|
|
||||||
# -- Web Server configurations
|
# -- Web Server configurations
|
||||||
webserver:
|
webserver:
|
||||||
@ -303,6 +341,9 @@ webserver:
|
|||||||
nodePort: 30080
|
nodePort: 30080
|
||||||
# -- Web Server number of pods
|
# -- Web Server number of pods
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
|
# -- Web Server deployment strategy
|
||||||
|
strategy:
|
||||||
|
type: RollingUpdate
|
||||||
# -- Web Server resources per initContainers pod
|
# -- Web Server resources per initContainers pod
|
||||||
initContainers:
|
initContainers:
|
||||||
resources:
|
resources:
|
||||||
@ -363,6 +404,22 @@ webserver:
|
|||||||
additionalVolumeMounts: {}
|
additionalVolumeMounts: {}
|
||||||
# - mountPath: /dev/shm
|
# - mountPath: /dev/shm
|
||||||
# name: ramdisk
|
# name: ramdisk
|
||||||
|
# -- Specifies PodDisruptionBudget settings
|
||||||
|
pdb:
|
||||||
|
# -- If set to false no PDB is created
|
||||||
|
enabled: false
|
||||||
|
# -- Specifies maxUnavailable for PDB.
|
||||||
|
maxUnavailable: 1
|
||||||
|
# -- Specifies minAvailable for PDB.
|
||||||
|
minAvailable: 1
|
||||||
|
# -- Specifies topologySpreadConstraints settings
|
||||||
|
topologySpreadConstraints: []
|
||||||
|
# - maxSkew: 1
|
||||||
|
# topologyKey: "topology.kubernetes.io/zone"
|
||||||
|
# whenUnsatisfiable: DoNotSchedule
|
||||||
|
# labelSelector:
|
||||||
|
# matchLabels:
|
||||||
|
# app.kubernetes.io/instance=clearml-webserver
|
||||||
|
|
||||||
# -- Definition of external services to use if not enabled as dependency charts here
|
# -- Definition of external services to use if not enabled as dependency charts here
|
||||||
externalServices:
|
externalServices:
|
||||||
|
Loading…
Reference in New Issue
Block a user