Я хотел бы показать вам, что перезапуск ткать сеть
Поды не требуются для сетевая политика
вступить в силу.
Твой политика тестовой сети
сетевая политика
применяется к модулям с меткой запустить = prod-nginx
в продукт
Namespace и разрешает весь входящий трафик и запрещает весь исходящий трафик.
Я создам пример, чтобы проиллюстрировать, как это работает.
Сначала я создал prod-nginx
& prod-тест
Pods и проверил подключение без сетевая политика
развернуто:
# kubectl запустить prod-nginx --image=nginx -n prod
pod/prod-nginx создан
# kubectl запустить prod-test --image=nginx -n prod
pod/prod-тест создан
# kubectl get pod -o wide -n prod
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ IP-МЕТКИ
prod-nginx 1/1 Работает 0 37 с 10.44.0.1 run=prod-nginx
prod-test 1/1 Работает 0 11 с 10.44.0.2 run=prod-test
# kubectl exec -it prod-nginx -n prod -- curl 10.44.0.1 | grep -я успех
<p>Если вы видите эту страницу, веб-сервер nginx успешно установлен и
# kubectl exec -it prod-nginx -n prod -- curl 10.44.0.2 | grep -я успех
<p>Если вы видите эту страницу, веб-сервер nginx успешно установлен и
Все работает нормально, поэтому давайте развернем политика тестовой сети
сетевая политика
и снова протестируйте:
# кошка netpol.yml
Версия API: networking.k8s.io/v1
вид: NetworkPolicy
метаданные:
имя: политика тестовой сети
пространство имен: продукт
спецификация:
вход:
- {}
подселектор:
метки соответствия:
запустить: prod-nginx
policyTypes:
- Вход
- Выход
# kubectl применить -f netpol.yml
networkpolicy.networking.k8s.io/test-network-policy создана
Мы можем видеть, что prod-nginx
Pod не может подключаться к другим модулям, но может подключаться к себе:
ПРИМЕЧАНИЕ: Модуль не может блокировать доступ к себе (см. Сетевые политики документация)
# kubectl exec -it prod-nginx -n prod -- curl 10.44.0.1 | grep -я успех
<p>Если вы видите эту страницу, веб-сервер nginx успешно установлен и
# kubectl exec -it prod-nginx -n prod -- curl 10.44.0.2 | grep -я успех
команда завершена с кодом выхода 7
Теперь давайте создадим этап-nginx
Стручок в сцена
пространство имен и проверьте, prod-nginx
Pod может подключиться к нему:
# kubectl запустить stage-nginx --image=nginx -n stage
pod/stage-nginx создан
# kubectl get pod -o wide -n stage
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ IP
stage-nginx 1/1 Работает 0 20 с 10.44.0.6
# kubectl exec -it prod-nginx -n prod -- curl 10.44.0.6 | grep -я успех
команда завершена с кодом выхода 7
Мы проверили правильность работы правила выхода и перезапустили ткать сеть
Поды не требуются.