我正在使用带有kubernetes的CoreOS 773.1.0。最近它崩溃并打印此跟踪日志:CoreOS VM崩溃:打印交换跟踪
虚拟机仍在运行,但我不能ssh到它,kubernetes主节点声明为NotReady
。我必须关闭它(不关机)并启动它。
我使用Hyper-V作为虚拟机管理程序,虚拟机配备12GB RAM,4GB交换,4核CPU。尤其是,我将磁盘(.vhd
文件)移动到新分区后出现此错误。
我正在使用带有kubernetes的CoreOS 773.1.0。最近它崩溃并打印此跟踪日志:CoreOS VM崩溃:打印交换跟踪
虚拟机仍在运行,但我不能ssh到它,kubernetes主节点声明为NotReady
。我必须关闭它(不关机)并启动它。
我使用Hyper-V作为虚拟机管理程序,虚拟机配备12GB RAM,4GB交换,4核CPU。尤其是,我将磁盘(.vhd
文件)移动到新分区后出现此错误。
这是一个已知问题CoreOS与交换717.3.0:https://github.com/coreos/bugs/issues/429
基于堆栈跟踪,它看起来像内核试图释放内存。所以,这个节点可能存在严重的内存压力。在内存压力下,内核bug往往会出现。
它也看起来像交换已打开。 Kubernetes开发人员不建议开启交换。
你能解释为什么他们不建议打开交换,特别是在CoreOS,或一般? –
看起来像Kubelet过程被阻塞。你有kubelet日志,在哪个操作,kubelet被阻塞?
不,我无法访问kubelet日志,因为整个主机都是挂起的。我不得不解决它。打开时,日志日志被删除 –
谢谢,我已经注意到了 –