kubernetes - 如何在 Kubernetes 集群 (minikube) 上强制驱逐

标签 kubernetes kubectl minikube evict

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

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

最佳答案

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

有3个类别

保证(限制=请求CPU或RAM)不可驱逐 爆裂 尽力而为

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

如果您在关键时间测试调度机制,您可以配置一个priorityclassname来调度pod,即使集群已满。

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

如果你想调度一个 Pod,尽管你可以添加一个优先级类名称系统节点关键或创建你自己的优先级类,并且优先级较低的 Pod 之一将被驱逐,并且你的 Pod 将启动

关于kubernetes - 如何在 Kubernetes 集群 (minikube) 上强制驱逐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63887024/

相关文章:

kubernetes - 从裸机 kubernetes 集群向互联网公开服务

kubernetes - 根据环境调整 Kubernetes 配置

powershell - Powershell 中的运算符 <<<(shell)

ubuntu - 在 Kubernetes 的 Pod 中编辑文件

amazon-web-services - NGINX Ingress 因下载大文件而超时

ubuntu - kubectl - 访问 GKE 集群时收到 PROTOCOL ERROR

kubernetes - kops k8s cluster Kubectl 命令超时问题

docker - 至少遇到一个无效签名

Jenkins、MiniKube 和 Kubernetes 插件 - 动态生成从站

deployment - 无法使用kubectl删除pod <pod>