我們的一些Kubernetes節點上的flanneld進程已知會崩潰,造成奇怪的行爲。我想設置監控/警報以確保我們在/ flanneld崩潰時得到通知。我們運行CoreOS作爲我們的基本操作系統來運行Kubernetes。CoreOS Kubernetes如何監控節點進程?
CoreOS的設計決策之一(據我所知)是,應該在基本操作系統上安裝最少的軟件,並且所有應該在Pod /容器中運行。
因此,考慮到這一點,我想運行一個Pod /容器來監視主機進程列表,以確保總是有一個名爲「flanneld」的進程在運行併發送警報,如果它是沒有運行。
但是,由於任何Pod /容器都有其自己的進程名稱空間,似乎我無法運行有權訪問主進程列表/樹的容器。我試圖運行一個容器「特權:真」,但沒有運氣。
有沒有辦法在可以訪問主進程列表/樹的Kubernetes上運行容器?
另外,有沒有更好的方式做我想做的事情?最好不要直接在CoreOS系統上安裝軟件,而要使用容器/ Pod。
這似乎是一個相當普遍的做法(如https://github.com/bhuisgen/docker-zabbix-coreos,https://stackoverflow.com/questions/29281350/how-do-i- enable-snmp-on-coreos) – srkiNZ84