一、 集群安装nginx-ingress插件失败,一直处于创建中?
问题背景
客户已经购买并搭建了CCE集群,希望在公网上可以访问到CCE上部署的应用服务,目前最高效的方式是在ingress资源上注册该应用的Service路径,从而满足要求。
但客户安装ingress插件后,插件状态一直显示“创建中”,nginx-ingress-contoller的pod一直处于pending状态。
解决方案
nginx限制的内存资源不足导致无法启动,取消限制后正常。
场景模拟
步骤 1 新集群3个节点,规格 6cpu,12G内存,每个节点2U4G。
步骤 2 单击nginx-ingress插件安装,选择规格2核2G。
步骤 3 nginx-ingress deployment安装成功,但是nginx-ingress-controller安装失败。
一直处于创建中
安装失败
步骤 4 错误显示资源不足。
步骤 5 添加节点资源为4U8G后,nginx-ingress安装正常。
问题原因
最初建立的集群中各节点的基本配置为2U4G,且各节点上有kubelet,kube-proxy及docker等相关程序占用系统资源,导致节点可用资源低于2000m,无法满足nginx-ingress插件的要求,从而无法安装。
建议方案
请重新购买节点,节点要求(>=4U8G)。
1.1.2 NPD插件版本过低导致进程资源残留问题
问题描述
在节点负载压力比较大的场景下,可能存在NPD进程资源残留的问题。
问题现象
登录到CCE集群的ECS节点,查询存在大量npd进程。
解决方案
升级npd插件至最新版本。
步骤 1 登录CCE控制台,进入集群,在左侧导航栏中选择“插件管理”,在“已安装插件”下,单击npd下的“升级”。
说明如果npd插件版本已经为1.13.6及以上版本,则不需要进行升级操作。
步骤 2 在基本信息页面选择插件版本(例如1.13.6),单击“下一步”。
步骤 3 npd插件暂未开放可配置参数,直接单击“升级”即可升级npd插件。