Известно, что процесс фланелда на некоторых наших узлах Kubernetes Crash вызывает странное поведение. Я хотел бы настроить мониторинг/оповещение, чтобы убедиться, что мы получаем уведомление, когда/если flanneld падает. Мы запускаем CoreOS в качестве нашей базовой ОС для запуска Kubernetes.CoreOS Kubernetes, как контролировать процессы узла?
Одно из проектных решений с CoreOS (как я понимаю) заключается в том, что на базовой ОС должно быть минимальное программное обеспечение, и все должно работать в Pod/container.
Итак, имея в виду, я хотел бы запустить Pod/container для мониторинга списка процессов хоста, чтобы гарантировать, что всегда выполняется процесс с именем «flanneld» и отправляет предупреждение, если оно не бегать.
Однако, из-за того, что любой Pod/контейнер имеет собственное пространство имен процессов, кажется, что я не могу запустить контейнер, который имеет доступ к списку/дереву процессов хоста. Я попытался запустить контейнер с "privileged: true", но не повезло.
Есть ли способ запустить контейнер на Кубернете, который имеет доступ к списку/дереву хоста?
В качестве альтернативы, есть ли лучший способ сделать то, что я пытаюсь сделать? Предпочтительно, не устанавливая программное обеспечение непосредственно в системе CoreOS, а используя контейнер/под.
Это, кажется, довольно распространенный подход (например, https://github.com/bhuisgen/docker-zabbix-coreos, https://stackoverflow.com/questions/29281350/how-do-i- enable-snmp-on-coreos) – srkiNZ84