Я попытался занести в белый список IP-адрес (а) во входящем трафике моего кластера kubernetes, используя этот пример:
Хотя это работает, как и ожидалось, хотел пойти дальше и попробовать, могу ли я использоватьistio
шлюзы или виртуальная служба при настройке правила Istio вместо Loadbalancer (ingressgateway).
apiVersion: config.istio.io/v1alpha2
kind: rule
metadata:
name: checkip
namespace: my-namespace
spec:
match: source.labels["app"] == "my-app"
actions:
- handler: whitelistip.listchecker
instances:
- sourceip.listentry
---
Где my-app
имеет kind: Gateway
с определенным хостом и портом и помечено app=my-app
.
Я использую версию istio 1.1.1 Также в моем кластере есть вся система istio, работающая с колясками посланника практически на всех служебных модулях.