代码之家  ›  专栏  ›  技术社区  ›  Veerendra K

Kubernetes节点中的高磁盘IO

  •  0
  • Veerendra K  · 技术社区  · 7 年前

    在CentOS 7虚拟机(vsphear)上部署了3节点K8s群集 kubeadm .

    Master - 4GB    
    Minion1 - 6GB RAM
    Minion2 - 6GB RAM
    K8s Version - v1.11.2
    

    在每个节点上启动kubelet守护程序之前 swapoff -a

    已部署 Spinnaker 在K8s集群上,我看到所有spinnaker组件都是springbootjava应用程序。

    我注意到过了一段时间,我失去了ssh连接(能够ping),节点变得 NotReady 州。在强制重新启动节点后,我开始 kubelet (之后) swapoff-a型 )在查看I/O状态时, iotop . 然后我看到java应用程序进行了大量的磁盘读取,但没有多少CPU和内存。还注意到,有时节点长时间(数小时)处于活动状态。在vsphear UI图中验证了相同的场景几次(磁盘读取的突然增加)。

    现在我的问题是,由于 swapoff-a型 ? 或者java应用程序不喜欢禁用交换内存? 我看到一些类似的问题 k8s github repo .

    enter image description here

    任何帮助都将不胜感激。

    0 回复  |  直到 7 年前