在 RKE2 Cilium 集群中,发现外部防火墙捕获到了原本属于集群内部 Pod CIDR / Cluster CIDR 的流量,主要涉及以下两种场景:
- Pod IP -> CoreDNS Cluster IP
- 节点 IP -> 不存在的 Pod / Cluster IP
在 RKE2 Cilium 集群中,发现外部防火墙捕获到了原本属于集群内部 Pod CIDR / Cluster CIDR 的流量,主要涉及以下两种场景:
SUSE Observability 中部分 Service 显示 Critical
在 SUSE Observability 中,发现部分 Service 被标记为 Critical,但服务本身运行正常,实际请求也未出现响应时间过长的问题。


Longhorn 除了提供传统的 v1 Data Engine 外,还支持基于 SPDK(Storage Performance Development Kit)的 v2 Data Engine。v2 Data Engine 已在 Longhorn v1.12.0 版本中正式 GA(General Availability)。
v1 与 v2 Data Engine 的主要区别如下:
| 对比项 | Data Engine v1 | Data Engine v2 |
|---|---|---|
| 数据路径 | 在 Instance Manager 中运行各 Volume 的 Engine 和 Replica 进程,通常通过 iSCSI 向主机提供块设备 | 基于 SPDK,Replica 存储在原始块设备上的逻辑卷中,常规 blockdev 前端通过 NVMe / TCP 向主机提供块设备 |
| 节点磁盘 | 使用 filesystem 类型的磁盘,需要先格式化为 ext4/XFS 文件系统并挂载 |
使用 block 类型的磁盘,由 Longhorn 直接管理未格式化的原始块设备,优先推荐本地 NVMe |
| 节点资源 | 主要根据工作负载和 Replica 数量规划资源 | 额外需要为 SPDK 分配内存和专用 CPU,默认预留 2 GiB HugePages |
| 快照删除 | 删除 volume-head 的直接父快照后,可能先将其标记为移除,随后通过 Purge 操作清理 |
支持在线合并,删除操作完成后快照即被移除 |
| 功能差异 | 支持 strict-local 数据本地性 |
不支持 strict-local,但支持 v1 不具备的快速 Volume 克隆和 QoS |
| RWO / RWX | RWO 使用块设备,普通 RWX 通过 Share Manager 提供 NFS 服务 | 同样支持 RWO 和普通 RWX,RWX 仍然依赖 NFS Client |
本文基于 Longhorn v2 Data Engine 进行实践。
NeuVector 获取触发 SQL Injection 告警的 SQL 语句
NeuVector 内置了 SQL Injection 检测规则。当 SQL 语句匹配相应规则时,会触发 SQL Injection 告警。
可以在 Notifications -> Security Events 中查看 SQL Injection 告警:

但是,告警详情中不会直接显示触发告警的完整 SQL 语句。如果需要获取对应的 SQL 语句,以判断是否存在误报,可以通过以下方式进行排查。
Rancher Monitoring Kubernetes Dashboard 显示 No Data 排查记录
在 local 集群中安装 Rancher Monitoring 后,Grafana 中查看 Kubernetes 下的 Dashboard 显示 No data:
与此同时,Rancher 下的 Pod、Node 等 Dashboard 能正常显示数据。
Longhorn 是一款专为 Kubernetes 设计的云原生分布式存储系统,提供简单易用且高可靠的持久化存储能力。
本文基于 Longhorn v1 Data Engine 进行实践。
RKE2 + Cilium + kubeProxyReplacement + NodeLocalDNS + LRP 使用注意事项
在使用以下配置组合时,不同 RKE2 版本可能会遇到不同问题,本文对已知问题进行总结:
kubeProxyReplacementnodelocal.enabled 配置开启 NodeLocalDNSnodelocal.use_cilium_lrp 配置创建 Cilium LocalRedirectPolicy(LRP),将集群 DNS 的流量重定向至本节点的 node-local-dns Pod在 Cilium 完全替代 kube-proxy 后,ClusterIP 流量由 eBPF 在进入 Pod 网络栈前处理,传统 NodeLocalDNS 依赖的 iptables 截获方式不再适用,因此需要使用 LRP。
Rancher Elemental Bare Metal 网络接口名称变更问题
环境中的 Bare Metal 节点通过 ifnames=1 开启了网络接口命名预测,但在进行 OS 升级后,接口名称由 ens* 变成了 enp*,导致原有的 bond 配置无法生效,网络中断。
通过 ManagedOSImage 升级 Rancher Elemental 节点
ManagedOSImage 资源用于定义需要应用到一组目标集群中各节点的操作系统镜像或镜像版本。
可以使用其来对 Elemental 节点进行 OS 升级,以及升级过程中新配置的下发。
VMware 使用 Rancher Elemental RAW 介质
Rancher Elemental 支持构建 ISO 和 RAW 两种类型的介质。本文测试在 VMware 环境中使用 RAW 介质。