Kubernetes 兼容性

查看本文大纲

Cilium 与多个 Kubernetes API 组兼容。有些是废弃的或测试版的,可能只在 Kubernetes 的特定版本中可用。

所有列出的 Kubernetes 版本都经过 e2e 测试,保证与 Cilium 兼容。本表中未列出的旧版 Kubernetes 不支持 Cilium。较新的 Kubernetes 版本,虽然没有列出,但将取决于 Kubernetes 提供的后向兼容性。

Kubernetes 版本 Kubernetes NetworkPolicy API CiliumNetworkPolicy
1.16, 1.17, 1.18, 1.19, 1.20, 1.21, 1.22, 1.23 networking.k8s.io/v1 cilium.io/v2 有一个 CRD

Cilium 在 Kubernetes 中使用了一个网络策略的 CRD。这个 CRD 的模式验证可能会有变化,它可以验证 Cilium Clusterwide Network Policy(CCNP)或 Cilium Network Policy(CNP)的正确性。

CRD 本身有一个注解,即 io.cilium.k8s.crd.schema.version,有模式定义版本。默认情况下,Cilium 会自动更新 CRD 及其验证,使用较新的版本。

下表列出了所有的 Cilium 版本和它们预期的 schema 验证版本。

Cilium 版本 CNP 和 CCNP Schema 版本
v1.9.0-rc0 1.22.1
v1.9.0-rc1 1.22.2
v1.9.0-rc2 1.22.2
v1.9.0-rc3 1.22.3
v1.9.0 1.22.3
v1.9.1 1.22.3
v1.9.2 1.22.3
v1.9.3 1.22.3
v1.9.4 1.22.3
v1.9.5 1.22.3
v1.9.6 1.22.4
v1.9.7 1.22.5
v1.9.8 1.22.5
v1.9.9 1.22.6
v1.9.10 1.22.6
v1.9.11 1.22.6
v1.9.12 1.22.6
v1.9.13 1.22.6
v1.9.14 1.22.6
v1.9.15 1.22.6
v1.9.16 1.22.6
v1.9 1.22.6
v1.10.0-rc0 1.23.1
v1.10.0-rc1 1.23.2
v1.10.0-rc2 1.23.2
v1.10.0 1.23.2
v1.10.1 1.23.2
v1.10.2 1.23.3
v1.10.3 1.23.3
v1.10.4 1.23.3
v1.10.5 1.23.3
v1.10.6 1.23.4
v1.10.7 1.23.4
v1.10.8 1.23.4
v1.10.9 1.23.4
v1.10.10 1.23.4
v1.10.11 1.23.4
v1.10 1.23.4
v1.11.0-rc0 1.24.1
v1.11.0-rc1 1.24.1
v1.11.0-rc2 1.24.2
v1.11.0-rc3 1.24.2
v1.11.0 1.24.2
v1.11.1 1.24.3
v1.11.2 1.24.3
v1.11.3 1.24.3
v1.11.4 1.24.3
v1.11.5 1.24.3
v1.11 1.24.3
latest / master 1.25.4