Как работает проверка готовности?
Иногда приложения временно не могут обслуживать трафик c. Например, приложению может потребоваться загрузить большие данные или файлы конфигурации во время запуска. В таких случаях вы не хотите убивать приложение, но и не хотите отправлять ему запросы. Kubernetes предоставляет зонды готовности для обнаружения и смягчения этих ситуаций. Модуль с контейнерами, сообщающими о том, что они не готовы, не получает трафик c через службы Kubernetes.
При запуске модуля Kubernetes можно настроить на ожидание в течение настраиваемого количества времени. перед проведением первой проверки готовности. После этого он периодически вызывает зонд и действует в зависимости от результата зондирования готовности. Если модуль сообщает, что он не готов, он удаляется из службы. Если модуль затем снова становится готовым, он добавляется повторно.
Это означает, что в вашей ситуации ваш модуль coreDNS
не был полностью запущен, но Kubernetes уже начал отправлять зонды для проверки readiness
.
Благодаря этим зондам, когда у вас есть пара реплик, Kubernetes будет направлять трафик c только на те, которые исправны (с успешным зондом).
PS. Мой каталог /var/lib/cni/networks/
тоже пуст.