本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
kube-router 是一款面向 Kubernetes 的分布式负载均衡器、防火墙和路由器。作为 Kubernetes 集群网络的核心组件,其主要用途是为容器化应用提供统一的网络策略管理、服务负载均衡及跨节点网络路由能力。kube-router 仅处理控制路径逻辑,数据路径依赖 Linux 内核原生组件(如 iptables、ipvs、ipsets、iproute2 等)实现,确保低资源占用和稳定的网络性能。
Kubernetes NetworkPolicy 强制执行
实现 Kubernetes NetworkPolicy 规则的分布式 enforcement,支持基于 Pod 标签、命名空间、IP 地址段等条件的网络访问控制,保障集群网络安全。
Kubernetes Load* IPAM 控制器**
提供 Load*** 类型服务的 IP 地址管理(IPAM)能力,动态分配和管理外部访问 IP,简化 Load*** 服务的配置流程。
基于 IPVS/LVS 的服务代理
采用 IPVS(IP Virtual Server)/LVS 技术实现服务代理,支持 ClusterIP、NodePort、Load*** 等服务类型,相比传统 iptables 方案具有更高的并发性能和更优的负载均衡算法(如轮询、加权轮询、最少连接等)。
服务发现与负载均衡
集成服务发现机制,自动关联 Kubernetes Service 与后端 Pod,结合 IPVS 实现高效的流量分发,确保服务访问的高可用性和稳定性。
BGP 路由通告与 Pod 间连接
通过 BGP(Border Gateway Protocol)协议实现跨节点 Pod 路由通告,支持 Pod 间直接通信,无需额外 overlay 网络封装,降低网络延迟。
ipvs、iptables 等内核模块,转发效率接近物理网络设备。ipvs、iptables、ipset 等模块)。kube-router 通常以 Kubernetes DaemonSet 形式部署,确保每个节点运行一个实例。以下为简化的 DaemonSet 部署示例(完整配置请参考 官方 GitHub 仓库):
apiVersion: apps/v1 kind: DaemonSet metadata: name: kube-router namespace: kube-system labels: k8s-app: kube-router spec: selector: matchLabels: k8s-app: kube-router template: metadata: labels: k8s-app: kube-router spec: hostNetwork: true tolerations: - effect: NoSchedule operator: Exists containers: - name: kube-router image: cloudnativelabs/kube-router:latest # 替换为具体版本镜像 args: - --run-router=true - --run-firewall=true - --run-service-proxy=true - --kubeconfig=/var/lib/kube-router/kubeconfig securityContext: privileged: true volumeMounts: - name: kubeconfig mountPath: /var/lib/kube-router readOnly: true - name: lib-modules mountPath: /lib/modules readOnly: true - name: xtables-lock mountPath: /run/xtables.lock readOnly: false volumes: - name: kubeconfig configMap: name: kube-router-cfg - name: lib-modules hostPath: path: /lib/modules - name: xtables-lock hostPath: path: /run/xtables.lock type: FileOrCreate
kube-router 配置主要通过容器启动参数(args)指定,关键参数说明如下(完整参数见 官方文档):
| 参数 | 说明 |
|---|---|
--run-router | 是否启用 BGP 路由功能(true/false),默认 true。 |
--run-firewall | 是否启用 NetworkPolicy enforcement(true/false),默认 true。 |
--run-service-proxy | 是否启用 IPVS 服务代理(true/false),默认 true。 |
--kubeconfig | Kubernetes API 访问配置文件路径(需挂载集群内 kubeconfig)。 |
--bgp-advertise-service-cluster-ip | 是否通过 BGP 通告 Service ClusterIP(true/false)。 |
部署完成后,可通过以下命令验证 kube-router 运行状态:
# 检查 DaemonSet 状态 kubectl get daemonset -n kube-system kube-router # 查看 Pod 日志 kubectl logs -n kube-system <kube-router-pod-name>
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429