2

我对 Kubernetes 比较陌生,目前的任务是在我的工作中调试 Eviction pod。我正在尝试在 minikube 中的本地 k8s 集群上复制该行为。到目前为止,我只是无法让被驱逐的豆荚发生。

你能帮我触发这个机制吗?

4

1 回答 1

2

pod 的驱逐由 qos 类(pod 的质量)管理

有3个类别

保证(限制 = 请求 cpu 或 ram)不可驱逐 Burstable BestEffort

如果你想测试这个机制,你可以扩展一个消耗大量内存或 cpu 的 Pod,然后在启动你的示例 Pod 之前使用不同的请求和限制来测试这个行为。此行为仅可用于驱逐,因此您的 pod 必须在 cpu 加载之前已经启动。

如果您在 luanch 期间测试调度机制之后,即使集群已满,您也可以为调度 Pod 配置一个priorityclassname。

例如,如果您的集群已满,您将无法安排新的 pod,因为您的 pod 没有足够的权限。

如果您仍然想安排一个 pod,尽管您可以添加一个 priorityclassname system-node-critical 或创建自己的优先级类,并且优先级较低的 pod 之一将被驱逐,您的 pod 将被启动

于 2020-09-14T15:19:19.470 回答