いくつかのKubernetes Nodesのflanneldプロセスがクラッシュして、異常な動作を引き起こすことが知られています。私は、モニタリング/警告をセットアップして、いつflanneldがクラッシュするかを通知するようにしたいと思います。私たちは、Kubernetesを実行するための基本OSとしてCoreOSを実行しています。CoreOS Kubernetesノードプロセスを監視する方法は?
CoreOSの設計上の決定事項の1つは、基本OSに最低限のソフトウェアをインストールし、すべてをPod /コンテナで実行する必要があることです。
これを念頭に置いて、私はホストプロセスリストを監視し、常に "flanneld"という名前のプロセスが実行されていることを確認し、警告があればそれを送信したい走っていない。
しかし、独自のプロセス名前空間を持つPod/containerのため、ホストプロセスリスト/ツリーにアクセスできるコンテナを実行できないようです。私は "特権:true"を持つコンテナを実行しようとしましたが、運はありません。
ホストプロセスリスト/ツリーにアクセスできるコンテナをKubernetesで実行する方法はありますか?
また、私がやろうとしていることを実行する良い方法がありますか?好ましくは、CoreOSシステムに直接ソフトウェアをインストールするのではなく、コンテナ/ポッドを使用する。
これはかなり一般的なアプローチであるように思われる(例えばhttps://github.com/bhuisgen/docker-zabbix-coreos、https://stackoverflow.com/questions/29281350/how-do-i- enable-snmp-on-coreos) – srkiNZ84