Merge pull request #6108 from zhzhuang-zju/priorityclass-helm
Add Support for Component Priority Class Configuration in helm
This commit is contained in:
commit
091d1df9cc
|
@ -101,6 +101,7 @@ spec:
|
||||||
# They are obtained by the return value of the function CipherSuites() under the go/src/crypto/tls/cipher_suites.go package.
|
# They are obtained by the return value of the function CipherSuites() under the go/src/crypto/tls/cipher_suites.go package.
|
||||||
# Consistent with the Preferred values of k8s’s default cipher suites.
|
# Consistent with the Preferred values of k8s’s default cipher suites.
|
||||||
- --cipher-suites=TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
|
- --cipher-suites=TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
|
||||||
|
priorityClassName: {{ .Values.etcd.internal.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: etcd-cert
|
- name: etcd-cert
|
||||||
secret:
|
secret:
|
||||||
|
|
|
@ -130,6 +130,7 @@ spec:
|
||||||
mountPath: /etc/kubeconfig
|
mountPath: /etc/kubeconfig
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.agent.resources | nindent 12 }}
|
{{- toYaml .Values.agent.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ .Values.agent.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: kubeconfig
|
- name: kubeconfig
|
||||||
secret:
|
secret:
|
||||||
|
|
|
@ -97,6 +97,7 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
priorityClassName: {{ .Values.aggregatedApiServer.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
||||||
- name: apiserver-cert
|
- name: apiserver-cert
|
||||||
|
|
|
@ -117,7 +117,6 @@ spec:
|
||||||
{{- end }}
|
{{- end }}
|
||||||
preemptionPolicy: PreemptLowerPriority
|
preemptionPolicy: PreemptLowerPriority
|
||||||
priority: 2000001000
|
priority: 2000001000
|
||||||
priorityClassName: system-node-critical
|
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
schedulerName: default-scheduler
|
schedulerName: default-scheduler
|
||||||
terminationGracePeriodSeconds: 30
|
terminationGracePeriodSeconds: 30
|
||||||
|
@ -133,6 +132,7 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
priorityClassName: {{ .Values.apiServer.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: apiserver-cert
|
- name: apiserver-cert
|
||||||
secret:
|
secret:
|
||||||
|
|
|
@ -41,6 +41,7 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
priorityClassName: {{ .Values.controllerManager.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
||||||
initContainers:
|
initContainers:
|
||||||
|
|
|
@ -77,6 +77,7 @@ spec:
|
||||||
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.descheduler.resources | nindent 12 }}
|
{{- toYaml .Values.descheduler.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ .Values.descheduler.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.descheduler.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.descheduler.kubeconfig.volume" . | nindent 8 }}
|
||||||
{{- include "karmada.scheduler.cert.volume" . | nindent 8 }}
|
{{- include "karmada.scheduler.cert.volume" . | nindent 8 }}
|
||||||
|
|
|
@ -83,6 +83,7 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
priorityClassName: {{ .Values.metricsAdapter.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
||||||
- name: apiserver-cert
|
- name: apiserver-cert
|
||||||
|
|
|
@ -78,6 +78,7 @@ spec:
|
||||||
mountPath: /etc/{{ $clusterName }}-kubeconfig
|
mountPath: /etc/{{ $clusterName }}-kubeconfig
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml $.Values.schedulerEstimator.resources | nindent 12 }}
|
{{- toYaml $.Values.schedulerEstimator.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ $.Values.schedulerEstimator.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.scheduler.cert.volume" $ | nindent 8 }}
|
{{- include "karmada.scheduler.cert.volume" $ | nindent 8 }}
|
||||||
- name: member-kubeconfig
|
- name: member-kubeconfig
|
||||||
|
|
|
@ -76,6 +76,7 @@ spec:
|
||||||
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.scheduler.resources | nindent 12 }}
|
{{- toYaml .Values.scheduler.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ .Values.scheduler.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
||||||
{{- include "karmada.scheduler.cert.volume" . | nindent 8 }}
|
{{- include "karmada.scheduler.cert.volume" . | nindent 8 }}
|
||||||
|
|
|
@ -91,6 +91,7 @@ spec:
|
||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.apiServer.resources | nindent 12 }}
|
{{- toYaml .Values.apiServer.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ .Values.search.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.search.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.search.kubeconfig.volume" . | nindent 8 }}
|
||||||
{{- include "karmada.search.etcd.cert.volume" . | nindent 8 }}
|
{{- include "karmada.search.etcd.cert.volume" . | nindent 8 }}
|
||||||
|
|
|
@ -70,6 +70,7 @@ spec:
|
||||||
scheme: HTTPS
|
scheme: HTTPS
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.webhook.resources | nindent 12 }}
|
{{- toYaml .Values.webhook.resources | nindent 12 }}
|
||||||
|
priorityClassName: {{ .Values.webhook.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
|
||||||
- name: {{ $name }}-webhook-cert-secret
|
- name: {{ $name }}-webhook-cert-secret
|
||||||
|
|
|
@ -84,7 +84,7 @@ spec:
|
||||||
name: apiserver-cert
|
name: apiserver-cert
|
||||||
readOnly: true
|
readOnly: true
|
||||||
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
|
||||||
priorityClassName: system-node-critical
|
priorityClassName: {{ .Values.kubeControllerManager.priorityClassName }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: apiserver-cert
|
- name: apiserver-cert
|
||||||
secret:
|
secret:
|
||||||
|
|
|
@ -232,6 +232,8 @@ scheduler:
|
||||||
maxSurge: 50%
|
maxSurge: 50%
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param scheduler.priorityClassName the priority class name for the karmada-scheduler
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## webhook config
|
## webhook config
|
||||||
webhook:
|
webhook:
|
||||||
|
@ -288,6 +290,8 @@ webhook:
|
||||||
maxSurge: 50%
|
maxSurge: 50%
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param webhook.priorityClassName the priority class name for the karmada-webhook
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## controller manager config
|
## controller manager config
|
||||||
controllerManager:
|
controllerManager:
|
||||||
|
@ -352,6 +356,8 @@ controllerManager:
|
||||||
extraCommandArgs: {}
|
extraCommandArgs: {}
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param controllerManager.priorityClassName the priority class name for the karmada-controller-manager
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## karmada apiserver config
|
## karmada apiserver config
|
||||||
apiServer:
|
apiServer:
|
||||||
|
@ -435,6 +441,8 @@ apiServer:
|
||||||
maxSurge: 1
|
maxSurge: 1
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param apiServer.priorityClassName the priority class name for the karmada-apiserver
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## karmada aggregated apiserver config
|
## karmada aggregated apiserver config
|
||||||
aggregatedApiServer:
|
aggregatedApiServer:
|
||||||
|
@ -493,6 +501,8 @@ aggregatedApiServer:
|
||||||
maxSurge: 50%
|
maxSurge: 50%
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param aggregatedApiServer.priorityClassName the priority class name for the karmada-aggregated-apiserver.
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## karmada metrics adapter config
|
## karmada metrics adapter config
|
||||||
metricsAdapter:
|
metricsAdapter:
|
||||||
|
@ -551,6 +561,8 @@ metricsAdapter:
|
||||||
maxSurge: 50%
|
maxSurge: 50%
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param metricsAadpter.priorityClassName the priority class name for the karmada-mertics-adapter
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## kubernetes controller manager config
|
## kubernetes controller manager config
|
||||||
kubeControllerManager:
|
kubeControllerManager:
|
||||||
|
@ -612,6 +624,8 @@ kubeControllerManager:
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
serviceClusterIPRange: "10.96.0.0/12"
|
serviceClusterIPRange: "10.96.0.0/12"
|
||||||
clusterCIDR: "10.244.0.0/16"
|
clusterCIDR: "10.244.0.0/16"
|
||||||
|
## @param kubeControllerManager.priorityClassName the priority class name for the kube-controller-manager
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## etcd config
|
## etcd config
|
||||||
etcd:
|
etcd:
|
||||||
|
@ -696,6 +710,8 @@ etcd:
|
||||||
# requests:
|
# requests:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
|
## @param etcd.internal.priorityClassName the priority class name for the etcd
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## agent client config
|
## agent client config
|
||||||
agent:
|
agent:
|
||||||
|
@ -775,6 +791,8 @@ agent:
|
||||||
maxSurge: 50%
|
maxSurge: 50%
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param agent.priorityClassName the priority class name for the karmada-agent
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## karmada scheduler estimator
|
## karmada scheduler estimator
|
||||||
schedulerEstimator:
|
schedulerEstimator:
|
||||||
|
@ -857,6 +875,8 @@ schedulerEstimator:
|
||||||
## @param featureGate to schedulerEstimator
|
## @param featureGate to schedulerEstimator
|
||||||
# FooPluginName: true
|
# FooPluginName: true
|
||||||
featureGates: {}
|
featureGates: {}
|
||||||
|
## @param schedulerEstimator.priorityClassName the priority class name for the scheduler-estimator
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## descheduler config
|
## descheduler config
|
||||||
descheduler:
|
descheduler:
|
||||||
|
@ -915,6 +935,8 @@ descheduler:
|
||||||
kubeconfig: karmada-kubeconfig
|
kubeconfig: karmada-kubeconfig
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param descheduler.priorityClassName the priority class name for the descheduler
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
||||||
## karmada-search config
|
## karmada-search config
|
||||||
search:
|
search:
|
||||||
|
@ -975,3 +997,5 @@ search:
|
||||||
kubeconfig: karmada-kubeconfig
|
kubeconfig: karmada-kubeconfig
|
||||||
## @param apiServer.podDisruptionBudget
|
## @param apiServer.podDisruptionBudget
|
||||||
podDisruptionBudget: *podDisruptionBudget
|
podDisruptionBudget: *podDisruptionBudget
|
||||||
|
## @param search.priorityClassName the priority class name for the karmada-search
|
||||||
|
priorityClassName: "system-node-critical"
|
||||||
|
|
Loading…
Reference in New Issue