Я использую Kubernetes в облаке IBM.
Я хочу создать сетевую политику, которая запрещает все входящие подключения к модулю (который предоставляет приложение через порт 3000), но разрешает входящие подключения.только с определенного IP (MY_IP).
Я написал это:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: <MY_POLICY_NAME>
namespace: <MY_NAMESPACE>
spec:
podSelector:
matchLabels:
app: <MY_APP>
env: <MY_ENV>
policyTypes:
- Ingress
ingress:
- from:
- ipBlock:
cidr: <MY_IP>/24
except:
- <MY_IP>/32
ports:
- protocol: TCP
port: 3000
К сожалению, это не работает, потому что он блокирует все соединения.
Как я могуисправить это?