Cilium是一款开源软件,用于为应用工作负载(如应用容器或进程)提供网络连接、负载均衡并透明地保障其安全性。它运行在OSI模型的第3/4层以提供传统网络和安全服务,同时支持第7层以保护现代应用协议(如HTTP、gRPC和Kafka)。Cilium已集成到Kubernetes、Mesos等常见编排框架中,其核心基于Linux内核技术BPF,支持动态插入BPF字节码到内核以实现安全、网络和可见性逻辑。
能够保护REST/HTTP、gRPC和Kafka等现代应用协议。传统防火墙工作在第3/4层,对特定端口上的协议要么完全信任要么完全阻止,而Cilium可基于应用协议请求进行过滤,例如:
GET且路径为/public/.*的HTTP请求,拒绝其他请求service1向Kafka主题topic1生产消息,service2从topic1消费消息,拒绝其他Kafka消息X-Token: [0-9]+现代分布式应用依赖容器等技术实现部署敏捷性和按需扩展,导致短时间内启动大量容器。传统容器防火墙通过源IP和目的端口过滤工作负载,需要在集群中任何容器启动时操作所有服务器上的防火墙,限制了扩展性。Cilium为共享相同安全策略的应用容器组分配安全身份,该身份与容器发出的所有网络数据包关联,可在接收节点验证身份,身份管理通过键值存储执行。
基于标签的安全是集群内部访问控制的首选工具。为保护与外部服务的进出访问,Cilium支持传统的基于CIDR的入口和出口安全策略,可限制应用容器与特定IP范围的访问。
提供可跨多个集群的简单扁平第3层网络,连接所有应用容器。IP分配通过主机范围分配器简化,每个主机无需与其他主机协调即可分配IP。支持以下多节点网络模型:
为应用容器间及外部服务的流量提供分布式负载均衡。负载均衡通过BPF使用高效哈希表实现,支持近乎无限扩展,若不在源主机执行负载均衡操作,还支持直接服务器返回(DSR)。
提供可见性和故障排除能力,包括:
Cilium通常作为Kubernetes网络插件部署,推荐通过Helm或官方YAML清单安装:
使用Helm安装(Kubernetes)
bashhelm repo add cilium https://helm.cilium.io/ helm install cilium cilium/cilium --version 1.14.0 --namespace kube-system
使用YAML清单安装(Kubernetes)
bashkubectl apply -f https://raw.githubusercontent.com/cilium/cilium/v1.14.0/install/kubernetes/quick-install.yaml
Cilium配置主要通过Kubernetes Custom Resource Definitions (CRDs) 或配置文件进行,关键配置包括:
详细配置可参考官方文档。
用户空间组件采用Apache License, Version 2.0许可,BPF代码模板采用General Public License, Version 2.0许可。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务