首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreOS Kubernetes如何监控节点进程?

CoreOS Kubernetes如何监控节点进程?
EN

Stack Overflow用户
提问于 2016-09-23 17:48:18
回答 2查看 156关注 0票数 0

众所周知,我们的一些Kubernetes节点上的flanneld进程会崩溃,导致奇怪的行为。我想设置监控/警报,以确保我们在flanneld崩溃时/如果崩溃时得到通知。我们运行CoreOS作为运行Kubernetes的基础操作系统。

CoreOS的设计决策之一(据我所知)是,在基础操作系统上安装的软件应该是最少的,所有东西都应该在Pod/容器中运行。

因此,考虑到这一点,我想运行一个Pod/容器来监视主机进程列表,以确保始终有一个名为"flanneld“的进程正在运行,并在它未运行时发送警报。

但是,由于任何Pod/容器都有自己的进程命名空间,所以似乎不能运行可以访问主机进程列表/树的容器。我试着用"privileged: true“来运行一个容器,但是没有成功。

有没有办法在Kubernetes上运行一个可以访问主机进程列表/树的容器?

或者,有没有更好的方法来做我想做的事情?优选地,不直接在CoreOS系统上安装软件,而是通过使用容器/豆荚。

EN

回答 2

Stack Overflow用户

发布于 2016-09-23 18:14:44

我发现的一种方法是将主机的/proc挂载到容器上,例如"-v /proc: /hostproc“,然后定期检查/hostproc下列出的所有进程号,并验证(例如)是否存在"flanneld”进程号。

票数 1
EN

Stack Overflow用户

发布于 2016-09-23 18:34:31

为什么不自己利用systemd it,并确保在flannel进程(服务)终止/重新启动时,您会收到电子邮件、webhook触发或其他事件?

您可以很容易地在您的云配置中为systemd单元创建插件,就像您经常使用默认的法兰绒配置一样,以在您认为合适的时候扩充默认的服务文件。

代码语言:javascript
复制
- name: flanneld.service
  command: start
  drop-ins:
  - name: 01-somedropin.conf
    content: |
    [Service]
    ExecStartPre=-/usr/bin/somecommand
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39657739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档