从 Kubernetes 中的 Calico 网络策略开始

时间:2021-06-22 06:07:53

标签: kubernetes k3s project-calico calico kubernetes-networkpolicy

我有一个使用 kubernetes Orchestrator 运行的应用程序。我想在 CIDR 的基础上实施 calico 网络策略,以便我可以控制 pod 的流量(传入和传出)。我正在寻找先决条件安装(任何插件)以及实现此目标所需的更改(calico yaml 文件或清单文件)。

对需要实施的步骤的一些解释将不胜感激。

2 个答案:

答案 0 :(得分:1)

默认情况下,here K3s 使用 flannel CNI 运行,使用 VXLAN 作为默认后端。

要更改 CNI,您需要使用 K3s 运行 --flannel-backend=none。如需更多信息,请访问文档的 custom-CNI 部分。

请注意,除了 calico 之外,您还可以运行 canal CNI,它实际上是带有 calico 网络策略的 flannel。

答案 1 :(得分:0)

嗯,先决条件取决于您要使用普通的 Kubernetes NetworkPolicies 还是 Calico NetworkPolicies

您需要部署一个 CNI 插件,该插件以任何一种方式实现 NetworkPolicy 规范。 Calicao 支持普通的 NetPols 以及它自己的 NetPol 实现。

  1. 检查您部署的 CNI 插件
  2. 检查您部署的 CNI 插件是否实施了网络政策
  3. 创建 NetworkPolicy kubernetes 资源并部署它们