如果有一个扩展资源(如磁盘 IOPS),我也希望预留一部分资源。我希望在节点状态中有更清晰的反映。现在似乎不可能。
kubernetes/pkg/kubelet/cm/node_container_manager_linux.go 文件的第 227 行到第 248 行:
func (cm *containerManagerImpl) GetNodeAllocatableReservation() v1.ResourceList {
evictionReservation := hardEvictionReservation(cm.HardEvictionThresholds, cm.capacity)
result := make(v1.ResourceList)
fork := rangecm.capacity {
value := resource.NewQuantity(0, resource.DecimalSI)
if cm.NodeConfig.SystemReserved != nil {
value.Add(cm.NodeConfig.SystemReserved[k])
}
if cm.NodeConfig.KubeReserved != nil {
value.Add(cm.NodeConfig.KubeReserved[k])
}
if evictionReservation != nil {
value.Add(evictionReservation[k])
}
if !value.IsZero() {
result[k] = *value
}
}
return result
}
kubernetes/pkg/kubelet/nodestatus/setters.go 文件的第 344 行到第 356 行:
allocatableReservation := nodeAllocatableReservationFunc()
fork, v := range node.Status.Capacity {
value := v.DeepCopy()
if res, exists := allocatableReservation[k]; exists {
value.Sub(res)
}
if value.Sign() < 0 {
// Negative Allocatable resources don't make sense.
value.Set(0)
}
node.Status.Allocatable[k] = value
}
扩展资源的可分配性是否也可以由 "扩展资源控制器" 设置?
9条答案
按热度按时间frebpwbc1#
/sig node
1aaf6o9v2#
关于这个问题,有没有进一步的更新?
wr98u20j3#
我也注意到了这种行为,我觉得这是不对的。
@lujinda@cardyok 或许可以在
#sig-node
Slack上ping一下,以便得到优先处理和/或评论?cqoc49vn4#
@bart0sh,这是否是你能帮忙筛选的事情?
bqjvbblv5#
当然,对我来说,这看起来是一个有效的问题。
/triage accepted
m528fe3b6#
@SergeyKanzhelev,你能建议如何继续处理这个问题吗?
eoigrqb67#
这个问题已经超过一年没有更新了,应该重新进行优先级评估。
你可以:
/triage accepted
(仅限组织成员)相关/close
关闭此问题有关优先级评估过程的更多详细信息,请参阅 https://www.kubernetes.dev/docs/guide/issue-triage/
已接受移除优先级评估
ukqbszuj8#
Kubernetes项目目前缺乏足够的贡献者来充分应对所有问题。
此机器人根据以下规则对未分类的问题进行分级处理:
lifecycle/stale
应用后的90天不活动后,将应用lifecycle/stale
lifecycle/stale
应用后的30天不活动后,将应用lifecycle/rotten
lifecycle/rotten
应用后的30天不活动后,该问题将被关闭您可以:
/remove-lifecycle stale
/close
关闭此问题请将反馈发送至sig-contributor-experience@kubernetes/community。
/lifecycle stale
7y4bm7vi9#
Kubernetes项目目前缺乏足够的活跃贡献者来充分应对所有问题。
此机器人根据以下规则对未分类的问题进行分级处理:
lifecycle/stale
应用后的90天内无活动,将应用lifecycle/stale
lifecycle/stale
应用后的30天内无活动,将应用lifecycle/rotten
lifecycle/rotten
应用后的30天内无活动,将关闭该问题您可以:
/remove-lifecycle rotten
标记此问题为新鲜/close
关闭此问题请将反馈发送至sig-contributor-experience@kubernetes/community。
/lifecycle rotten