Kubernetes节点中的高磁盘IO

时间:2018-08-23 14:49:56

标签: java kubernetes spinnaker

在具有await graphClient.Me.Contacts.Request().AddAsync(newcontact); 的CentOS 7 VMs(vsphear)上部署了3节点K8s集群。

kubeadm

在每个节点上启动kubelet守护程序之前,我做了Master - 4GB Minion1 - 6GB RAM Minion2 - 6GB RAM K8s Version - v1.11.2 来禁用推荐用于K8s的交换内存

在K8s集群上部署了Spinnaker,我看到所有的大三角帆组件都是spring boot java应用程序。

我注意到一段时间后,我失去了ssh连接(可以ping通),并且节点变为swapoff -a状态。强制重新启动节点后,我在查看I / O状态NotReady的同时启动了kubelet(在swapoff -a之后)。然后,我看到Java应用程序执行了大量的磁盘读取操作,但没有太多的CPU和内存。还注意到,有时节点会存活很长时间(小时)。在vsphear UI图中多次验证了相同的场景(磁盘读取突然增加)。

现在我的问题是,由于iotop而导致磁盘读取/ IO过多?还是Java应用程序不喜欢禁用交换内存? 我在k8s github repo中看到了类似的问题。

enter image description here

任何帮助将不胜感激。

0 个答案:

没有答案