在具有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中看到了类似的问题。
任何帮助将不胜感激。