我有以下网络策略来限制对前端服务页面的访问:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
namespace: namespace-a
name: allow-frontend-access-from-external-ip
spec:
podSelector:
matchLabels:
app: frontend-service
ingress:
- from:
- ipBlock:
cidr: 0.0.0.0/0
ports:
- protocol: TCP
port: 443
egress:
- to:
- ipBlock:
cidr: 0.0.0.0/0
ports:
- protocol: TCP
port: 443
我的问题是:我可以使用我的出口规则(443 端口限制)强制执行 HTTPS,如果可以,这是如何工作的?假设客户端连接到前端服务,客户端在他的机器上选择一个随机端口进行连接,Kubernetes 是如何知道该端口的,或者集群中是否存在某种端口映射,因此返回客户端的流量是在端口 443 上并在离开集群时映射回客户端的原始端口?