我已经在不同的命名空间中部署了两个应用程序,我不希望部署在一个命名空间中的pod与另一个命名空间中的pod交互。我已经应用了网络策略,但是在应用程序之后,后端在应用程序网关上显示为不健康,我得到了502错误,如果我删除策略,我就能够到达应用程序,后端在应用程序网关上是健康的。
我正在使用Azure CNI
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
app: app1
namespace: development
spec:
podSelector:
matchLabels:
ingress: []
我需要在策略中允许某些命名空间或pod吗??
1条答案
按热度按时间sirbozc51#
要解决502错误,请尝试在网络策略中允许以下Pod:
backend-policy.yaml
**的文件,如下所示,并将以下脚本粘贴到清单中。由于 ingress 下没有定义规则,因此拒绝所有进入pod的流量。*使用以下命令应用网络策略:
如果仍然无法解决502错误,请尝试以下解决方法:
参考文献:
https://learn.microsoft.com/en-us/azure/aks/use-network-policies#create-and-apply-a-network-policy
Azure应用程序网关- Azure应用程序网关|Microsoft Windows 2008
redirect - Ingress gives 502 error - Stack Overflow。