如何为K3D集群节点增加分配内存以运行应用
如何为K3D集群节点增加内存和CPU资源
K3D不支持直接修改现有集群节点的资源配置,需要删除旧集群后重新创建带指定资源的集群,具体步骤如下:
删除现有集群(若需保留数据,先导出资源备份)
# 默认集群名为k3s-default,直接执行删除 k3d cluster delete # 若自定义了集群名,替换为实际名称 # k3d cluster delete <你的集群名称>创建新集群并指定节点资源
使用--servers-memory和--servers-cpu参数为server节点分配足够的内存和CPU(k3d默认单server节点,若有worker节点则用--agents-memory/--agents-cpu),示例命令:# 分配6GB内存和4核CPU,满足你的应用4Gi内存+2核CPU的请求 k3d cluster create --servers-memory 6Gi --servers-cpu 4验证资源配置
集群创建完成后,执行以下命令确认节点资源:kubectl describe node查看输出中的
Capacity和Allocatable字段,确认内存和CPU已按设置分配。重新部署应用
保持你的application.yaml中资源请求配置不变,部署后执行kubectl get pods检查Pod状态,此时Pod应能正常启动,不再处于Pending状态。
内容的提问来源于stack exchange,提问作者Sathya
相关产品推荐
相关产品推荐

