Это связано с тем, что такие модули, как Kube Proxy, Fluentd, Prometheus, работают в сети хоста напрямую через hostNetwork: true
. Вы можете описать эти модули и убедиться, что hostNetwork: true
присутствует.
Теперь доходит до того, что эти модули должны в первую очередь запускаться в сети хоста, прокси-серверу kube требуется доступ к IP-таблицам хоста, prometheus собирает метрики, а Fluentd собирает журналы из системы хоста.
Вы можете просто развернуть образец модуля, например nginx, с помощью hostNetwork: true
, и он получит IP-адрес узла. Если вы удалите hostNetwork: true
, он получит IP из диапазона CIDR модуля.
apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: nginx
spec:
containers:
- image: nginx
name: nginx
restartPolicy: Always
hostNetwork: true