Merge pull request #6108 from zhzhuang-zju/priorityclass-helm

Add Support for Component Priority Class Configuration in helm
This commit is contained in:
karmada-bot 2025-02-12 10:04:09 +08:00 committed by GitHub
commit 091d1df9cc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 36 additions and 2 deletions

View File

@ -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 k8ss default cipher suites. # Consistent with the Preferred values of k8ss 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:

View File

@ -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:

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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 }}

View File

@ -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

View File

@ -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

View File

@ -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 }}

View File

@ -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 }}

View File

@ -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

View File

@ -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:

View File

@ -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"