Kubernetes 资源管理与伸缩:全面指南
1. 污点与调度问题
当 Pod 由于节点污点无法调度时,会出现类似如下的错误信息:
Warning: FailedScheduling 10s (x10 over 2m) default-scheduler
0/2 nodes are available: 2 node(s) had taints that the pod did not tolerate.
此外,基于污点的驱逐机制很强大,它允许驱逐正在运行的 Pod。例如,当节点因磁盘故障变得不健康时,该机制可将节点上的 Pod 重新调度到集群中的其他健康节点。
2. Pod 资源管理
在 Kubernetes 中管理应用程序时,合理管理 Pod 资源至关重要。这主要包括管理 CPU 和内存,以优化 Kubernetes 集群的整体利用率。可以在容器级别和命名空间级别管理这些资源,不过对于网络和存储等其他资源,Kubernetes 目前还无法设置请求和限制。
2.1 资源请求
Kubernetes 资源请求定义了容器调度所需的 CPU 或内存量。若在 Pod 规范中指定容器需要 8GB 内存,而所有节点的内存仅为 7.5GB,则该 Pod 将无法调度,会进入挂起状态,直至所需资源可用。
操作步骤如下:
1. 使用 kubectl top nodes 确定集群中的可用资源:
k
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



