在ns01命名空间里创建一个名为network01的L4 CiliumNetworkPolicy网络策略, 允许命名空间ns02的Pod与命名空间ns01的aaa这个Pods双向访问
时间: 2024-10-22 08:21:57 浏览: 24
要在NS01命名空间中创建一个名为network01的L4 CiliumNetworkPolicy,允许NS02的Pod与NS01的aaa Pod之间的双向访问,你可以按照以下步骤操作:
首先,你需要登录到管理Cilium的控制台或通过命令行工具,如kubectl。假设你正在使用的是yaml文件来定义策略,可以创建一个`network01.yaml`文件,内容如下:
```yaml
apiVersion: cilium.io/v2
kind: NetworkPolicy
metadata:
name: network01
namespace: ns01
spec:
endpointSelector:
matchLabels:
app: aaa
egress:
- to:
namespaceSelector:
matchNames:
- ns02
podSelector:
matchLabels:
app: any # 放宽条件,允许任何标签匹配的Pod
ingress:
- from:
namespaceSelector:
matchNames:
- ns02
podSelector:
matchLabels:
app: any # 同上,允许双向访问
```
这里的关键点是:
- `endpointSelector`: 匹配ns01命名空间中app:aaa的Pod。
- `egress` 和 `ingress` 部分指定了允许的出站和入站流量,即从ns02的Pod到ns01的aaa Pod,以及反过来。
然后,你可以通过以下命令应用该策略:
```sh
kubectl apply -f network01.yaml
```
阅读全文