Skip to content

Calico 术语表

最后更新: February 22, 2026

本文档提供与 Calico 网络和安全相关的关键术语与概念的定义。理解这些术语对于在 Kubernetes 环境中有效部署和运行 Calico 至关重要。

术语类别

术语按以下类别组织:

  • 网络术语 - 通用网络概念
  • Calico 组件 - Calico 特有的组件和服务
  • 策略术语 - 网络策略和安全概念
  • 运维术语 - 运维和管理概念

网络术语

A

AS (Autonomous System)

  • 由单个组织控制、并向 Internet 呈现统一路由策略的一组 IP 网络和路由器。在 Calico 中,AS 编号用于 BGP 对等配置。

ASN (Autonomous System Number)

  • 分配给 Autonomous System 的唯一标识符。Calico 节点可以配置私有 ASN(64512-65534)用于内部 BGP 路由。

B

BGP (Border Gateway Protocol)

  • 用于在自治系统之间交换路由信息的标准外部网关协议。Calico 使用 BGP 在节点之间及向外部网络分发 Pod IP 地址的路由。

Block Affinity

  • IP 地址块与特定节点之间的关联关系。Calico 将 IP 块分配给节点,以提高路由效率并减少集群中的路由数量。

C

CIDR (Classless Inter-Domain Routing)

  • 一种分配 IP 地址和进行 IP 路由的方法。示例:10.244.0.0/16 表示包含 65,536 个 IP 地址的范围。

CNI (Container Network Interface)

  • 用于在 Linux 容器中配置网络接口的规范和库集合。Calico 实现 CNI 规范,为 Kubernetes Pod 提供网络功能。

Conntrack (Connection Tracking)

  • 用于跟踪网络连接以进行有状态数据包检查的 Linux 内核功能。Calico 使用 conntrack 实现网络策略和 NAT。

D

DNAT (Destination NAT)

  • 修改数据包目标 IP 地址的网络地址转换。用于 Kubernetes 中的 Service 负载均衡。

Direct Routing

  • 一种网络模式,其中不同节点上的 Pod 之间的流量无需封装即可直接路由。要求底层网络支持 Pod CIDR 路由。

DSR (Direct Server Return)

  • 一种负载均衡技术,其中响应流量绕过负载均衡器,直接从服务器发送到客户端。Calico 的 eBPF 数据平面支持 DSR,从而提升性能。

E

eBPF (extended Berkeley Packet Filter)

  • 一种允许在内核空间运行沙箱程序的 Linux 内核技术。Calico 使用 eBPF 作为 iptables 的替代数据平面,以提高性能。

Encapsulation

  • 将网络数据包封装在其他数据包中的过程。Calico 支持用于 Overlay 网络的 IPIP 和 VXLAN 封装。

F

FQDN (Fully Qualified Domain Name)

  • 指定主机在 DNS 层级中确切位置的完整域名。Calico 支持基于 FQDN 的网络策略来控制 Egress。

Full Mesh

  • 一种 BGP 拓扑,其中每个节点都与其他所有节点建立对等关系。适合小型集群,但在超过 100 个节点后扩展性不佳。

I

IPAM (IP Address Management)

  • 负责分配、跟踪和管理 IP 地址的系统。Calico 包含一个使用基于块分配的内置 IPAM 系统。

IPIP (IP-in-IP)

  • 一种将 IP 数据包封装在其他 IP 数据包中的封装协议。其开销低于 VXLAN,但云提供商支持有限。

IPset

  • 用于存储 IP 地址、网络或端口集合的 Linux 内核功能。Calico 使用 ipset 高效地将流量与多个地址进行匹配。

iptables

  • 在网络层运行的 Linux 内核防火墙。Calico 在标准数据平面中使用 iptables(或 nftables)进行数据包过滤和 NAT。

M

MTU (Maximum Transmission Unit)

  • 可在网络段上传输的最大数据包大小。封装会降低有效 MTU(IPIP:-20 bytes,VXLAN:-50 bytes)。

N

NAT (Network Address Translation)

  • 修改数据包头中 IP 地址信息的过程。Calico 使用 NAT 实现 Pod Egress 和 Service。

nftables

  • iptables 的后继者,提供用于数据包分类的现代框架。Calico 支持将 nftables 作为 iptables 的替代方案。

O

Overlay Network

  • 构建在现有物理网络之上的虚拟网络。Calico 为无法进行直接路由的环境支持 IPIP 和 VXLAN Overlay 模式。

R

Route Reflector

  • 在客户端之间反射路由的 BGP 路由器,无需建立 Full Mesh 对等关系。对于在大型 Calico 集群中扩展 BGP 至关重要。

Routing Table

  • 存储到网络目标路由的数据结构。Calico 将 Pod CIDR 的路由写入 Linux 内核路由表。

S

SNAT (Source NAT)

  • 修改数据包源 IP 地址的网络地址转换。用于 Pod Egress 流量和伪装。

V

veth (Virtual Ethernet)

  • 用于连接网络命名空间的一对虚拟网络接口。每个 Calico Pod 都有一对 veth,用于将其连接到主机网络。

VXLAN (Virtual Extensible LAN)

  • 一种通过 Layer 3 基础设施扩展 Layer 2 网络的封装协议。与 IPIP 相比具有更好的云兼容性,但开销更高。

W

WireGuard

  • 一种提供快速且安全加密的现代 VPN 协议。Calico 使用 WireGuard 加密节点之间的 Pod 到 Pod 流量。

Workload Endpoint

  • Calico 对工作负载(Pod、VM 或容器)网络接口的表示。存储 IP 地址、标签和策略关联。

Calico 组件

B

BIRD (BIRD Internet Routing Daemon)

  • Calico 用于路由分发的 BGP 守护进程。BIRD 管理 BGP 对等、路由通告和 Route Reflector 功能。

C

calicoctl

  • 用于管理 Calico 资源的命令行工具。用于查看状态、配置策略、管理 IPAM 和故障排除。

Calico API Server

  • 为 Calico 资源提供 Kubernetes API 扩展的可选组件。支持通过 kubectl 访问 Calico CRD。

CNI Plugin

  • 为 Calico 实现 CNI 规范的二进制文件。负责设置 Pod 网络(veth 对、路由、IP 分配)。

confd

  • 一种配置管理工具,可根据 Calico datastore 生成 BIRD 配置文件。监视变更并动态更新 BIRD。

D

Dikastes

  • 用于在 Calico 中实施 L7 策略的 Sidecar 代理(主要在 Calico Enterprise 中)。提供应用层可见性和控制能力。

F

Felix

  • 运行在每个节点上的主要 Calico Agent。负责配置路由、iptables/eBPF 规则并实施网络策略。

K

kube-controllers

  • 一组在 Kubernetes 与 Calico datastore 之间同步数据的 controller。包括 policy、namespace、serviceaccount、workloadendpoint 和 node controller。

T

Tigera Operator

  • 管理 Calico 安装和生命周期的 Kubernetes Operator。通过 CRD 提供声明式配置。

Typha

  • 位于 Felix 和 datastore 之间的扇出代理。通过缓存和复用连接来降低 API server 的负载。

策略术语

A

Action

  • 策略规则评估的结果:Allow、Deny、Log 或 Pass。决定如何处理匹配的流量。

applyOnForward

  • 将规则应用于转发流量(通过主机的流量)的策略设置。用于控制 Pod 与外部网络之间的流量。

D

Default Deny

  • 一种安全态势,除非显式允许,否则所有流量都会被阻止。使用不含 allow 规则的全匹配策略实现。

DoNotTrack

  • 针对匹配流量绕过连接跟踪的策略选项。适用于可接受无状态处理的高吞吐量场景。

E

Egress

  • 来自 Pod 的出站网络流量。Egress 策略控制 Pod 可以与哪些目标通信。

G

GlobalNetworkPolicy

  • 一种适用于集群中所有 Namespace 的 Calico 策略资源。用于集群范围的安全规则。

GlobalNetworkSet

  • 一组集群范围的 IP 地址或 CIDR。由 GlobalNetworkPolicy 引用,以便一致地定义外部 Endpoint。

H

Host Endpoint

  • 表示主机网络接口的 Calico 资源。支持将网络策略应用于主机级流量。

I

Ingress

  • 到达 Pod 的入站网络流量。Ingress 策略控制哪些来源可以与 Pod 通信。

N

NetworkPolicy

  • 一种 Kubernetes 或 Calico 资源,用于指定允许 Pod 如何通信。在 L3-L4 层运行(使用 Calico Enterprise 时也可在 L7 层运行)。

NetworkSet

  • 一组 Namespace 范围的 IP 地址或 CIDR。提供对外部 Endpoint 分组的方法,以便在网络策略中使用。

O

Order

  • 决定策略评估顺序的数值。较小的数值先进行评估。具有相同 Order 的策略按字母顺序评估。

P

Pass

  • 一种跳转到下一个 Tier 而不做决定的策略动作。用于分层策略模型中委托决策。

Policy Selector

  • 一种基于标签的表达式,用于确定策略适用于哪些 Endpoint。使用 Calico 的选择器语法(例如,app == 'web')。

PreDNAT

  • 在目标 NAT 之前应用的策略类型。用于控制对 NodePort 和 LoadBalancer Service 的访问。

S

Staged Policy

  • 一种预览模式的策略,会记录将发生的情况但不会实际实施。Calico Enterprise 提供此功能用于策略测试。

Selector

  • 一种基于标签匹配资源的表达式。Calico 同时将选择器用于策略目标以及源/目标匹配。

T

Tier

  • 一种提供分层策略评估的策略分组机制。较低 Order 的 Tier 中的策略先进行评估。

运维术语

A

APIServer (Calico)

  • 提供对 Calico 资源 API 访问的组件。可启用以集成 kubectl。

B

Block

  • Calico IPAM 中的 IP 地址分配单元。默认大小为 /26(64 个地址)。将 Block 分配给节点以实现高效路由。

Block Affinity

  • IP 块与节点之间的绑定关系。确保节点上的 Pod 从分配给该节点的 Block 中获取 IP。

D

Dataplane

  • 负责数据包转发和策略实施的组件。Calico 支持 iptables 和 eBPF 数据平面。

Datastore

  • Calico 配置的后端存储。支持 Kubernetes API(默认)或 etcd。

F

FelixConfiguration

  • 用于配置整个集群中 Felix 行为的 CRD。控制日志、指标、数据平面设置等。

Flow Logs

  • Calico 处理的网络连接记录。包括源、目标、动作和元数据。

H

Health Check

  • 用于 Calico 组件的存活和就绪探针。Felix 在端口 9099 上公开健康检查 Endpoint。

I

Installation

  • 定义 Calico Deployment 配置的 Tigera Operator CRD。指定网络模式、资源和组件设置。

M

Metrics

  • 由 Calico 组件公开的 Prometheus 格式统计信息。Felix(9091)、Typha(9093)和 kube-controllers 公开运维指标。

P

Pod CIDR

  • 为集群中的 Pod 分配的 IP 地址范围。在 Calico 的 IPPool 资源中配置。

R

Rollout

  • 更新 Calico 组件的过程。Operator 管理滚动更新以最大限度减少中断。

T

TigeraStatus

  • 用于报告 Calico 组件状态的 CRD。显示 Deployment 健康状况和配置状态。

Calico 与 Kubernetes 术语对照

Kubernetes 术语Calico 对应项说明
NetworkPolicyNetworkPolicyCalico 使用附加功能扩展 K8s NetworkPolicy
-GlobalNetworkPolicy集群范围策略(Calico 特有)
-Tier策略层级(Calico 特有)
Service CIDRN/ACalico 遵循 K8s Service CIDR
Pod CIDRIPPoolCalico 管理 Pod IP 分配
NodeNodeCalico 镜像 K8s Node 资源
NamespaceNamespaceCalico 策略可按 Namespace 选择
LabelsLabels相同的标签语法,用于选择器
EndpointWorkloadEndpointCalico 的内部 Endpoint 表示
-HostEndpoint主机接口策略(Calico 特有)

Calico 与 Cilium 术语对照

Calico 术语Cilium 对应项描述
FelixCilium Agent主要节点 Agent
BIRDBGP Control PlaneBGP 路由守护进程
Typha-连接扇出代理(Calico 特有)
IPPoolIPAM PoolIP 地址分配池
NetworkPolicyCiliumNetworkPolicyNamespace 范围策略
GlobalNetworkPolicyCiliumClusterwideNetworkPolicy集群范围策略
NetworkSetCiliumIPSetIP 地址分组
Tier-策略层级(Calico 特有)
WorkloadEndpointCiliumEndpointPod 网络 Endpoint
HostEndpoint-主机策略(Calico 特有)
eBPF DataplaneeBPF Dataplane高性能数据包处理
WireGuardWireGuard节点之间的加密
-Hubble可观测性平台(Cilium 特有)
Flow LogsHubble Flows网络流可见性
kube-controllersCilium OperatorKubernetes 同步
calicoctlcilium CLI管理命令行工具

交叉引用

架构深入解析

网络策略

运维

EKS 集成


测验

要测试你在本章学到的内容,请尝试 术语表测验