如何定制Calico网络 Policy

2023-04-08 23:52:00 网络 定制 Calico

如何定制Calico网络 Policy

Calico网络 policy 可以通过编辑器来定制,也可以使用命令行工具。下面介绍一下如何使用命令行工具来定制Calico网络 policy。

首先,使用命令行工具创建一个新的policy文件:

$ cat > my-policy.yaml

编辑policy文件,在 policy 文件中指定策略规则。例如,下面的策略规则允许从 my-app-1 容器到 my-app-2 容器的通信:

apiVersion: v1

kind: Policy

metadata:

name: my-policy

spec:

selector: all()

ingress:

- action: allow

source:

selector: has(my-app-1)

destination:

selector: has(my-app-2)

egress:

- action: allow

保存并退出编辑器。

接下来,使用命令行工具将 policy 文件应用到集群中:

$ kubectl apply -f my-policy.yaml

policy/my-policy created

现在, policy 已经生效, my-app-1 容器可以通过网络访问 my-app-2 容器了。

相关文章