跳到主要内容

HAMi Enterprise 2.10.0-r1

HAMi Enterprise 2.10 系列完善共享算力资源管理、设备适配和运维集成,引入可选的资源池管理,并延续已有的企业版 GPU 分配管理与显存自动扩容能力。v2.10.0-r1 同时纳入开源 HAMi 的动态 MIG、组合 GPU 调度策略、初始化容器资源计量,以及多设备配额和稳定性修复。

版本信息​

项目内容
企业版HAMi Enterprise v2.10.0-r1
发布日期2026-08-28
企业版升级对照版本v2.9.0-r3(2.9 系列最后发布的 Release)
开源对照版本HAMi v2.10.0
Helm Charthami-enterprise,版本 2.10.0-r1
Chart 声明的 appVersion2.10.0-r1
默认组件镜像标签v2.10.0-r1

软件变更​

相对企业版 v2.9.0-r3 的变化​

企业授权管理、NVIDIA GPU 分配管理、显存自动扩容和 Alibaba PPU 接入在企业版 2.9 中已提供,本版本继续保留。

监控信息与采集改进​

  • 增加工作负载的算力分配方式、显存超配和自动扩容状态信息,便于在平台中展示资源配置及功能启用情况。
  • 修复包含初始化容器时的部分指标归属问题。
  • 调整容器显存与 MIG 监控指标,已有看板和告警规则需核对所用指标及标签,详见「配置迁移与平台对接」。

设备适配与稳定性修复​

  • 修复部分 Ascend vNPU 工作负载的模式匹配问题,并改进显存请求处理。
  • 修复任务失败等场景下的残留数据清理问题。
  • 同步开源的调度、设备适配、配额和并发处理改进,包括动态 MIG、组合 GPU 调度策略等,详见「已同步的开源改动」及对应 PR。

相对开源 HAMi v2.10.0 的企业版扩展​

资源池管理(2.10 系列可选能力)​

2.10 系列引入可选的资源池管理能力,支持按团队或业务组织设备资源,并配置命名空间的资源使用范围,便于在共享集群中管理不同业务可使用的算力。

资源池默认关闭,不随 v2.10.0-r1 主 Chart 安装自动启用。使用时需按配套部署说明安装并启用相关组件。

企业授权管理​

  • 支持按设备实例或设备型号数量管理授权,适配不同设备规模的部署需求。
  • 提供授权有效期状态、剩余有效期信息和异常事件,便于安排续期和处理异常。
  • 不同设备类型的授权支持范围存在差异,部署时需选择对应的授权方案。

GPU 资源使用与显存自动扩容​

  • 提供企业版 NVIDIA GPU 分配管理,支持容器级设备分配及显存、算力限制配置。
  • 支持为启用自动扩容的 NVIDIA GPU 工作负载按需调整显存额度,适用于运行过程中显存需求增长的场景。
  • 显存扩容受设备剩余显存约束,当前适用于普通业务容器,不包含初始化容器。

异构设备与平台集成​

  • 提供 Alibaba PPU 的资源调度、配额管理和授权接入,以及配套部署配置。
  • AWS Neuron 的资源计量和 AMD 的设备类型标识与开源基线存在差异,对接已有资源管理平台时需核对相关计量口径和类型映射。
  • 提供企业版资源配置、自动扩容状态和授权有效期等监控信息,并扩展 CDI 集成配置,便于对接现有运维平台和容器运行环境。

已同步的开源改动​

v2.10.0-r1 已同步以下主要开源功能和修复。变更背景见对应 PR,企业版配置要求和差异见「升级说明」。

调度与资源分配​

改动对使用和集成的影响对应开源 PR
初始化容器资源计量完善初始化容器与业务容器的资源计量及释放处理;后续槽位计数修复尚未纳入,详见「已知的开源基线差异」#1773
GPU 互斥调度策略增加 mutex 策略,支持 GPU 互斥分配#2011
组合 GPU 调度策略支持组合多个 GPU 调度策略,并按配置顺序应用#2621
PodGroup 支持改进组内任务的调度重试,并适配 Kubernetes SchedulingGroup 识别#2066、#2206
模板节点调度评估支持评估任务能否调度到模板节点,为对接扩容决策提供基础;完整自动扩容方案仍需单独集成#2046
NVIDIA NUMA 信息支持按需提供 vGPU NUMA 拓扑信息,默认关闭#2065
动态 MIG支持按任务需求动态分配和释放 MIG 实例,完善 MIG 规格管理#2378
RTX PRO 6000 Blackwell MIG增加该型号的动态 MIG 支持及规格配置#2135

设备支持​

改动对使用和集成的影响对应开源 PR
AMD vGPU支持 AMD 虚拟设备的资源请求与分配#2290
壁仞设备增加壁仞设备的资源识别与调度支持#1711
Ascend 混合模式调度未显式指定模式的工作负载可在 vNPU-template 与 HAMi-core 节点间匹配#2035
Ascend 910C 模板增加 vir05_1c_16g、vir10_3c_32g 等资源规格#2005
Ascend 显存请求处理保留用户请求的显存数值,避免解析阶段按模板提前取整#2696

配额与稳定性​

改动对使用和集成的影响对应开源 PR
零配额与配额更新显式配置为零的配额按零额度执行,完善配额更新后的限制处理#2313、#2386
多设备配额检查完善多设备后端的配额校验,以及寒武纪百分比显存和整卡显存请求的检查#2347、#2536
调度失败后的资源释放修复部分调度失败场景中残留分配记录造成的资源占用问题#1927
并发调度稳定性修复 Pod 和节点信息在并发处理时的数据竞争问题#2055、#2472、#2333、#2504
设备调度恢复修复寒武纪设备的节点锁释放问题,避免影响后续调度#2329
监控数据读取改进异常或未就绪数据的处理,减少无关文件和无效设备信息对监控采集的影响#2529、#2503、#2465

Chart 变更​

部署与运行时集成​

  • 新增企业版 NVIDIA GPU 分配方式的安装配置项,默认行为保持不变,可按部署方案配置。
  • 扩展 CDI 配置,支持自定义设备标识前缀,并完善动态 MIG 设备接入处理。
  • 补齐 Alibaba PPU 的调度资源配置,完善已有 PPU 能力的部署集成。
  • 改进部署健康检查,避免其他命名空间中的异常任务干扰检查结果。

已同步的开源安装配置改动​

改动对使用和集成的影响对应开源 PR
Device Plugin 安全配置支持通过 Helm values 配置 Device Plugin 的安全上下文,便于适配集群安全策略#1887
自定义设备配置支持通过 device-config.content 提供完整设备配置,便于集成方统一管理#2277

升级说明​

安装包与组件选择​

通过约定的交付渠道获取本版本配套的 Helm 安装包、组件镜像和组件清单。部署和登记软件版本时,以配套交付清单为准。

引入资源池时,应根据团队或业务划分,规划资源使用范围,并部署配套组件。

配置迁移与平台对接​

  • 自定义设备配置:device-config.content 会完整替换默认设备配置,不与默认配置逐项合并。使用该参数或 Chart 内自定义设备配置文件时,需一并维护企业版所需的设备选项。
  • 监控对接:从企业版 2.9 升级时,hami_container_device_memory_bytes 不再携带 context_size、module_size、buffer_size 和 offset 标签;显存分项统计应使用对应的 hami_vgpu_memory_*_bytes 指标。hami_mig_device_info 的标签也有调整,需更新依赖旧标签的看板和告警规则。对接 AMD 或 AWS Neuron 时,另需核对企业版的设备类型映射及计量口径。
  • 可选功能:NVIDIA NUMA 拓扑信息默认关闭,可通过 devicePlugin.enableNumaTopology 按需启用;显存自动扩容需为对应工作负载启用,并预留实际可用显存。
  • Ascend 运行环境:企业版的 HAMi-core 运行时启动要求与开源存在差异,部署时使用企业版配套运行时及配置。对应开源调整见 #2062。
  • DRA 集成:企业版仍保留可选 DRA 组件,默认关闭;开源版本已从主 Chart 移除该组件,不能直接照搬其安装结构。对应开源调整见 #2038。

已知的开源基线差异​

以下开源 v2.10.0 的功能和修复尚未纳入企业版 v2.10.0-r1,集成时需注意相应限制。

场景本版本的限制对应开源 PR
初始化容器申请设备已支持初始化容器资源计量,尚未纳入后续设备槽位计数修复#2623
单 GPU 停止接收新任务尚未纳入通过 hami.io/device-cordon 动态禁止单 GPU 新分配的能力#2298
配额监控尚未提供独立的 hami_resource_quota_limit 指标,监控规则不应依赖该指标#2715
设备数量变为零尚未纳入设备报告为零时清理过期设备信息的修复,需关注资源显示与实际设备状态是否一致#2550
调度接口异常请求尚未纳入 Filter 请求缺少 Pod 信息时的校验修复,对接方应确保请求完整#2689

查看Chart 与 appVersion 对应关系或软件中心。

Values 说明​

以下参数说明取自 Chart 2.10.0-r1 发布包随附的 README,保留原文。默认配置以该版本的 values.yaml 为准。

展开参数表
KeyTypeDefaultDescription
birenResourceNamestring"birentech.com/gpu"Biren GPU resource name
dcuResourceCoresstring"hygon.com/dcucores"Hygon DCU cores resource name
dcuResourceMemstring"hygon.com/dcumem"Hygon DCU memory resource name
dcuResourceNamestring"hygon.com/dcunum"Hygon DCU resource name
device-config.contentstring""
devicePlugin.cdiVendorstring""CDI vendor for generated specs and device annotations (default: k8s.device-plugin.nvidia.com)
devicePlugin.createRuntimeClassboolfalseWhether to create runtime class
devicePlugin.deviceCoreScalingint1Device core scaling factor
devicePlugin.deviceListStrategystring"envvar"Device list strategy. Supported values: envvar, volume-mounts, cdi-annotations
devicePlugin.deviceMemoryScalingint1Device memory scaling factor
devicePlugin.deviceSplitCountint10Number of slices to split each GPU into
devicePlugin.disablecorelimitstring"false"Disable core limit
devicePlugin.enableNumaTopologyboolfalseAdvertise the physical GPU's NUMA node on each vGPU replica
devicePlugin.enabledbooltrueEnable device plugin
devicePlugin.extraArgslist["-v=4"]Extra arguments for device plugin
devicePlugin.extraEnvsobject{}Extra environment variables for device plugin
devicePlugin.gdrcopyEnabledboolfalseEnable GDRCopy
devicePlugin.gdsEnabledboolfalseEnable GDS
devicePlugin.gpuOperatorToolkitReady.enabledboolfalseEnable GPU operator toolkit ready check
devicePlugin.gpuOperatorToolkitReady.hostPathstring"/run/nvidia/validations"Host path for GPU operator toolkit ready check
devicePlugin.gpuOperatorToolkitReady.securityContextobject{"privileged":true,"runAsUser":0}Security context for the toolkit-ready init container
devicePlugin.hostNetworkboolfalseShare the host network namespace with the device plugin pod
devicePlugin.hostPIDbooltrueShare the host PID namespace with the device plugin pod
devicePlugin.image.pullPolicystring"IfNotPresent"Device plugin image pull policy
devicePlugin.image.pullSecretslist[]Specify docker-registry secret names as an array
devicePlugin.image.registrystring"ghcr.io"Device plugin image registry
devicePlugin.image.repositorystring"dynamia-ai/hami-enterprise"Device plugin image repository
devicePlugin.image.tagstring""Device plugin image tag (immutable tags are recommended)
devicePlugin.libPathstring"/usr/local/vgpu"Library path for vGPU
devicePlugin.migStrategystring"none"MIG strategy. Supported values: none, single, mixed
devicePlugin.mofedEnabledboolfalseEnable Mellanox OFED
devicePlugin.monitor.ctrPathstring"/usr/local/vgpu/containers"Container path for monitor
devicePlugin.monitor.extraArgslist["-v=4"]Extra arguments for monitor
devicePlugin.monitor.extraEnvsobject{}Extra environment variables for monitor
devicePlugin.monitor.image.pullPolicystring"IfNotPresent"Monitor image pull policy
devicePlugin.monitor.image.pullSecretslist[]Specify docker-registry secret names as an array
devicePlugin.monitor.image.registrystring"ghcr.io"Monitor image registry
devicePlugin.monitor.image.repositorystring"dynamia-ai/hami-enterprise"Monitor image repository
devicePlugin.monitor.image.tagstring""Monitor image tag (immutable tags are recommended)
devicePlugin.monitor.resourcesobject{}Resources for monitor container
devicePlugin.monitor.resyncIntervalstring"5m"Resync interval for monitor
devicePlugin.monitor.securityContextobject{"allowPrivilegeEscalation":false,"capabilities":{"add":["SYS_ADMIN"],"drop":["ALL"]}}Security context for the monitor container
devicePlugin.nodeConfiguration.configstring"{\n \"nodeconfig\": [\n {\n \"name\": \"your-node-name\",\n \"operatingmode\": \"hami-core\",\n \"devicememoryscaling\": 1,\n \"devicesplitcount\": 10,\n \"preconfigureddevicememory\": 0,\n \"enablenumatopology\": false,\n \"migstrategy\": \"none\",\n \"filterdevices\": {\n \"uuid\": [],\n \"index\": []\n },\n \"enablegetpreferredallocation\": false\n }\n ]\n}\n"Node configuration for device plugin. If set, overrides the default config.json
devicePlugin.nodeConfiguration.externalConfigNamestring""Name of an existing ConfigMap to use for node configuration
devicePlugin.nvidiaDriverRootstring""Root path for NVIDIA driver
devicePlugin.nvidiaHookPathstring""Path for NVIDIA hook
devicePlugin.nvidiaNodeSelectorobject{"gpu":"on"}Node selector for NVIDIA device plugin
devicePlugin.passDeviceSpecsEnabledboolfalseEnable passing device specs
devicePlugin.pluginPathstring"/var/lib/kubelet/device-plugins"Path for device plugin socket
devicePlugin.podAnnotationsobject{}Annotations for device plugin pod
devicePlugin.preConfiguredDeviceMemoryint0Pre-configured device memory in MB for GPUs that don't support memory query. Set to 0 for auto-detection
devicePlugin.resourcesobject{}Resources for device plugin container
devicePlugin.runtimeClassNamestring""Runtime class name to be used by the device plugin
devicePlugin.securityContextobject{"allowPrivilegeEscalation":true,"capabilities":{"add":["SYS_ADMIN"],"drop":["ALL"]},"privileged":true}Security context for the device plugin container
devicePlugin.service.annotationsobject{}Annotations for device plugin service
devicePlugin.service.httpPortint31992HTTP port for device plugin service
devicePlugin.service.labelsobject{}Labels for device plugin service
devicePlugin.service.typestring"NodePort"Service type for device plugin
devicePlugin.tolerationslist[]Tolerations for device plugin pod
devicePlugin.updateStrategy.rollingUpdate.maxUnavailableint1Maximum unavailable pods during update
devicePlugin.updateStrategy.typestring"RollingUpdate"Update strategy for device plugin DaemonSet
devices.alibaba.customresourceslist["alibaba.com/ppu","alibaba.com/ppu-memory","alibaba.com/gpu-core"]Custom resource definitions for Alibaba devices
devices.alibaba.enabledbooltrueEnable Alibaba PPU device
devices.alibaba.ppuCorePolicystring"default"PPU core policy for Alibaba devices
devices.amd.customresourceslist["amd.com/gpu","amd.com/gpumem","amd.com/gpucores"]Custom resource definitions for AMD devices
devices.ascend.customresourceslist["huawei.com/Ascend910A","huawei.com/Ascend910A-memory","huawei.com/Ascend910A-core","huawei.com/Ascend910B2","huawei.com/Ascend910B2-memory","huawei.com/Ascend910B2-core","huawei.com/Ascend910B3","huawei.com/Ascend910B3-memory","huawei.com/Ascend910B3-core","huawei.com/Ascend910B4","huawei.com/Ascend910B4-memory","huawei.com/Ascend910B4-core","huawei.com/Ascend910B4-1","huawei.com/Ascend910B4-1-memory","huawei.com/Ascend910B4-1-core","huawei.com/Ascend310P","huawei.com/Ascend310P-memory","huawei.com/Ascend310P-core","huawei.com/Ascend910C","huawei.com/Ascend910C-memory","huawei.com/Ascend910C-core"]Custom resource definitions for Ascend devices
devices.ascend.enabledboolfalseEnable Ascend device plugin
devices.ascend.extraArgslist[]Extra arguments for Ascend device plugin
devices.ascend.hamiVnpuCoreboolfalseEnable soft-partitioning based on hami-vnpu-core (node-level annotation takes higher priority)
devices.ascend.imagestring""Ascend device plugin image
devices.ascend.imagePullPolicystring"IfNotPresent"Image pull policy for Ascend device plugin
devices.ascend.nodeSelectorobject{"ascend":"on"}Node selector for Ascend device plugin
devices.ascend.runtimeClassNamestring""Runtime class name for Ascend NPU pods
devices.ascend.tolerationslist[]Tolerations for Ascend device plugin
devices.awsneuron.customresourceslist["aws.amazon.com/neuron","aws.amazon.com/neuroncore"]Custom resource definitions for AWS Neuron devices
devices.biren.customresourceslist["birentech.com/gpu"]Custom resource definitions for Biren devices
devices.biren.enabledbooltrueEnable Biren device plugin
devices.enflame.customresourceslist["enflame.com/drs-gcu","enflame.com/gcu-memory","enflame.com/gcu-core","enflame.com/gcu","enflame.com/vgcu","enflame.com/vgcu-percentage"]Custom resource definitions for Enflame devices
devices.enflame.enabledbooltrueEnable Enflame device plugin
devices.iluvatar.customresourceslist["iluvatar.ai/BI-V100-vgpu","iluvatar.ai/BI-V100.vCore","iluvatar.ai/BI-V100.vMem","iluvatar.ai/BI-V150-vgpu","iluvatar.ai/BI-V150.vCore","iluvatar.ai/BI-V150.vMem","iluvatar.ai/MR-V100-vgpu","iluvatar.ai/MR-V100.vCore","iluvatar.ai/MR-V100.vMem","iluvatar.ai/MR-V50-vgpu","iluvatar.ai/MR-V50.vCore","iluvatar.ai/MR-V50.vMem"]Custom resource definitions for Iluvatar devices
devices.iluvatar.enabledboolfalseEnable Iluvatar device plugin
devices.kunlun.customresourceslist["kunlunxin.com/xpu","kunlunxin.com/vxpu","kunlunxin.com/vxpu-memory"]Custom resource definitions for Kunlun devices
devices.kunlun.enabledbooltrueEnable Kunlun device plugin
devices.mthreads.customresourceslist["mthreads.com/vgpu"]Custom resource definitions for MThreads devices
devices.mthreads.enabledbooltrueEnable MThreads device plugin
devices.nvidia.gpuCorePolicystring"default"GPU core policy for NVIDIA devices
devices.nvidia.libCudaLogLevelint2libCUDA log level
devices.vastai.customresourceslist["vastaitech.com/va"]Custom resource definitions for Vastai devices
devices.vastai.enabledbooltrueEnable Vastai device plugin
dra.enabledboolfalseEnable DRA (Dynamic Resource Allocation)
enflameResourceNameDRSGCUstring"enflame.com/drs-gcu"Enflame DRS GCU resource name
enflameResourceNameGCUCorestring"enflame.com/gcu-core"Enflame GCU core resource name
enflameResourceNameGCUMemorystring"enflame.com/gcu-memory"Enflame GCU memory resource name
enflameResourceNameVGCUstring"enflame.com/vgcu"Enflame VGCU resource name
enflameResourceNameVGCUPercentagestring"enflame.com/vgcu-percentage"Enflame VGCU percentage resource name
fullnameOverridestring""Override the fullname of the chart
global.annotationsobject{}Global annotations to add to all resources
global.gpuHookPathstring"/usr/local"Path for GPU hook installation on nodes
global.imagePullSecretslist[]Global Docker image pull secrets
global.imageRegistrystring""Global Docker image registry
global.imageTagstring"v2.10.0-r1"Global image tag for HAMi Enterprise components
global.labelsobject{}Global labels to add to all resources
global.managedNodeSelectorobject{"usage":"gpu"}Node selector configuration for managed GPU nodes
global.managedNodeSelectorEnableboolfalseEnable managed node selector for GPU nodes
hami-dra.drivers.nvidia.containerDriverbooltrueEnable container driver for NVIDIA DRA
hami-dra.drivers.nvidia.enabledbooltrueEnable NVIDIA DRA driver
hami-dra.drivers.nvidia.image.repositorystring"ghcr.io/project-hami/k8s-dra-driver"NVIDIA DRA driver image repository
hami-dra.drivers.nvidia.image.tagstring"main"NVIDIA DRA driver image tag
hami-dra.monitor.enabledbooltrueEnable monitor for hami-dra
kunlunResourceNamestring"kunlunxin.com/xpu"Kunlun XPU resource name
kunlunResourceVCountNamestring"kunlunxin.com/vxpu"Kunlun virtual XPU count resource name
kunlunResourceVMemoryNamestring"kunlunxin.com/vxpu-memory"Kunlun virtual XPU memory resource name
legacyMetricsboolfalseEnable legacy metrics
metaxResourceCorestring"metax-tech.com/vcore"Metax sGPU core resource name
metaxResourceMemstring"metax-tech.com/vmemory"Metax sGPU memory resource name
metaxResourceNamestring"metax-tech.com/sgpu"Metax sGPU resource name
metaxsGPUTopologyAwarestring"false"Enable Metax sGPU topology awareness
mluResourceCoresstring"cambricon.com/mlu.smlu.vcore"MLU cores resource name
mluResourceMemstring"cambricon.com/mlu.smlu.vmemory"MLU memory resource name
mluResourceNamestring"cambricon.com/vmlu"MLU resource name
mockDevicePlugin.enabledboolfalseEnable mock device plugin
mockDevicePlugin.image.pullPolicystring"IfNotPresent"Mock device plugin image pull policy
mockDevicePlugin.image.pullSecretslist[]Specify docker-registry secret names as an array
mockDevicePlugin.image.registrystring"docker.io"Mock device plugin image registry
mockDevicePlugin.image.repositorystring"projecthami/mock-device-plugin"Mock device plugin image repository
mockDevicePlugin.image.tagstring"1.0.1"Mock device plugin image tag
nameOverridestring""Override the chart name
namespaceOverridestring""Override the namespace
podSecurityPolicy.enabledboolfalseEnable PodSecurityPolicy
prometheus.enabledboolfalseEnable Prometheus metrics
resourceCoresstring"nvidia.com/gpucores"NVIDIA GPU cores resource name
resourceMemstring"nvidia.com/gpumem"NVIDIA GPU memory resource name
resourceMemPercentagestring"nvidia.com/gpumem-percentage"NVIDIA GPU memory percentage resource name
resourceNamestring"nvidia.com/gpu"NVIDIA GPU resource name
resourcePrioritystring"nvidia.com/priority"NVIDIA GPU priority resource name
scheduler.admissionWebhook.customURL.enabledboolfalseEnable custom webhook URL
scheduler.admissionWebhook.customURL.hoststring"127.0.0.1"Webhook host (must be an endpoint using https)
scheduler.admissionWebhook.customURL.pathstring"/webhook"Webhook path
scheduler.admissionWebhook.customURL.portint31998Webhook port
scheduler.admissionWebhook.enabledbooltrueEnable admission webhook. If disabled, pods must be configured with correct schedulerName manually
scheduler.admissionWebhook.failurePolicystring"Ignore"Failure policy for webhook
scheduler.admissionWebhook.manageNamespaceSelectorbooltrueWhether the chart renders and manages the webhook's namespaceSelector field
scheduler.admissionWebhook.namespaceSelectorobject{"matchExpressions":[],"matchLabels":{}}Namespace selector for webhook
scheduler.admissionWebhook.objectSelectorobject{"matchExpressions":[]}Object selector for webhook
scheduler.admissionWebhook.reinvocationPolicystring"Never"Reinvocation policy for webhook
scheduler.admissionWebhook.whitelistNamespaceslist[]Namespaces that the webhook will not be applied to
scheduler.certManager.enabledboolfalseEnable cert-manager for TLS certificate generation
scheduler.defaultSchedulerPolicy.gpuSchedulerPolicystring"spread"GPU-level scheduling policy. Supported values: binpack, spread
scheduler.defaultSchedulerPolicy.nodeSchedulerPolicystring"binpack"Node-level scheduling policy. Supported values: binpack, spread
scheduler.extender.extraArgslist["--debug","-v=4"]Extra arguments for scheduler extender
scheduler.extender.image.pullPolicystring"IfNotPresent"Scheduler extender image pull policy
scheduler.extender.image.pullSecretslist[]Specify docker-registry secret names as an array
scheduler.extender.image.registrystring"ghcr.io"Scheduler extender image registry
scheduler.extender.image.repositorystring"dynamia-ai/hami-enterprise"Scheduler extender image repository
scheduler.extender.image.tagstring""Scheduler extender image tag (immutable tags are recommended)
scheduler.extender.resourcesobject{}Resources for scheduler extender container
scheduler.forceOverwriteDefaultSchedulerbooltrueForce overwrite the default scheduler name in pods when it equals the K8s default scheduler name
scheduler.kubeScheduler.enabledbooltrueWhether to run kube-scheduler container in the scheduler pod
scheduler.kubeScheduler.extraArgslist["--policy-config-file=/config/config.json","-v=4"]Extra arguments for kube-scheduler (legacy config format)
scheduler.kubeScheduler.extraNewArgslist["--config=/config/config.yaml","-v=4"]Extra arguments for kube-scheduler (new config format)
scheduler.kubeScheduler.image.pullPolicystring"IfNotPresent"kube-scheduler image pull policy
scheduler.kubeScheduler.image.pullSecretslist[]Specify docker-registry secret names as an array
scheduler.kubeScheduler.image.registrystring"registry.cn-hangzhou.aliyuncs.com"kube-scheduler image registry
scheduler.kubeScheduler.image.repositorystring"google_containers/kube-scheduler"kube-scheduler image repository
scheduler.kubeScheduler.image.tagstring""kube-scheduler image tag (immutable tags are recommended)
scheduler.kubeScheduler.resourcesobject{}Resources for kube-scheduler container
scheduler.leaderElectbooltrueEnable leader election for scheduler
scheduler.livenessProbeboolfalseEnable liveness probe for scheduler
scheduler.metricsBindAddressstring":9395"Address to bind metrics server
scheduler.nodeLockExpirestring"5m"Node lock expiration time
scheduler.nodeNamestring""Node name for scheduler pod. If installing as default scheduler, set this to skip the schedule workflow
scheduler.overwriteEnvstring"false"Overwrite environment variables
scheduler.patch.enabledbooltrueEnable kube-webhook-certgen patch job
scheduler.patch.image.pullPolicystring"IfNotPresent"kube-webhook-certgen image pull policy
scheduler.patch.image.pullSecretslist[]Specify docker-registry secret names as an array
scheduler.patch.image.registrystring"docker.io"kube-webhook-certgen image registry
scheduler.patch.image.repositorystring"jettech/kube-webhook-certgen"kube-webhook-certgen image repository
scheduler.patch.image.tagstring"v1.5.2"kube-webhook-certgen image tag
scheduler.patch.imageNew.pullPolicystring"IfNotPresent"New kube-webhook-certgen image pull policy
scheduler.patch.imageNew.pullSecretslist[]Specify docker-registry secret names as an array
scheduler.patch.imageNew.registrystring"docker.io"New kube-webhook-certgen image registry
scheduler.patch.imageNew.repositorystring"liangjw/kube-webhook-certgen"New kube-webhook-certgen image repository
scheduler.patch.imageNew.tagstring"v1.1.1"New kube-webhook-certgen image tag
scheduler.patch.nodeSelectorobject{}Node selector for patch job
scheduler.patch.podAnnotationsobject{}Annotations for patch job pod
scheduler.patch.priorityClassNamestring""Priority class name for patch job
scheduler.patch.runAsUserint2000User ID to run patch job as
scheduler.patch.tolerationslist[]Tolerations for patch job
scheduler.podAnnotationsobject{}Annotations for scheduler pod
scheduler.replicasint1Number of scheduler replicas (only effective when leaderElect is true)
scheduler.service.annotationsobject{}Annotations for scheduler service
scheduler.service.httpPortint443HTTP port for scheduler service
scheduler.service.httpTargetPortint443Target port for HTTP
scheduler.service.labelsobject{}Labels for scheduler service
scheduler.service.monitorPortint31993Monitoring port for scheduler service
scheduler.service.monitorTargetPortint9395Target port for monitoring
scheduler.service.schedulerPortint31998NodePort for scheduler HTTP
scheduler.service.typestring"NodePort"Service type for scheduler
scheduler.tolerationslist[]Tolerations for scheduler pod
scheduler.useDownwardbooltrueWhether to enable useDownward in the generated scheduler device config for NVIDIA devices
schedulerNamestring"hami-scheduler"Name of the scheduler
vastaiResourceNamestring"vastaitech.com/va"Vastai resource name