胡伟煌

个人博客

CNI插件选型

本文主要描述常用的CNI插件的选型,主要包括cilium,calico,flannel三种插件的对比。 1. 技术特点对比 特性 Cilium Calico Flannel 数据面技术 eBPF 加速 基于 iptables(支持 eBPF) vxlan、host-gw、ipip 等隧道技术 转发效率 高(内核级加速,直通流量) 高(支持原生路由) 中(隧道技术增加开销) ......
CNI

Cilium介绍

1. Cilium简介 Cilium 是一个开源的容器网络插件(CNI),专为 Kubernetes 和云原生环境设计,基于 eBPF(Extended Berkeley Packet Filter) 实现高性能、可扩展的网络和安全功能。它支持微服务间的细粒度流量控制,能够在 L3/L4/L7 层提供网络策略,同时具有强大的可观测性工具(如 Hubble)以帮助运维人员监控和优化流量。 1.......

Calico介绍

1. Calico简介 Calico 是一个开源的网络和网络安全解决方案,主要用于 Kubernetes 等容器编排系统。它通过提供高效的网络连接和强大的安全控制来满足容器化和微服务架构的需求。Calico 以其灵活性、可扩展性和性能著称,是许多企业和云原生应用的首选网络插件。 1.1. 主要功能和特点 网络架构: L3 路由架构:Calico 基于第三层(L3)网络构建,不依赖传统的......

创建硬件Raid

本文主要描述如何针对物理机做硬件的raid配置,硬件raid不依赖于操作系统,具有更高的性能,经常在装机系统中使用到。 1. 查询raid控制器信息 可以通过lspci -mm命令的输出查找raid控制器信息。实际情况可以执行以下命令。 1lspci -mm |egrep "Broadcom / LSI|Adaptec" 示例: 12# lspci -mm |egrep "Broadcom ......

knative介绍

1. knative简介 knative是一个将serverless的能力扩展到k8s中的开源项目。serverless让开发者无需关注容器、镜像、运维等事项,集中精力于开发代码本身,即将代码通过免运维的形式交付给serverless平台。代码会在设定的条件下运行,并自动实现扩缩容。 2. knative的组件 knative主要包含三个部分: build: 将代码转换为容器,主要包括 ......

HPA[自动扩缩容]配置

1. HPA简介 HPA全称HorizontalPodAutoscaler,即pod水平扩容,增加或减少pod的数量。相对于VPA而言,VPA是增加或减少单个pod的CPU或内存。HPA主要作用于Deployment或Statefulset的工作负载,无法作用于Daemonset的工作负载。 示例图: Kubernetes 将水平 Pod 自动扩缩实现为一个间歇运行的控制回路(它不是一个连......

网卡Bonding介绍

1. 概述 网络接口绑定(Network Interface Bonding),也称为链路聚合(Link Aggregation)或NIC Teaming,是将多个物理网络接口聚合成一个逻辑接口,以提高带宽和提供冗余性的技术。这种技术广泛应用于服务器和高性能计算环境中,以确保网络的高可用性和高性能。 2. 优势 增加带宽:通过聚合多个网络接口,整体带宽增加,从而提升网络吞吐量。 高可用性:......

netplan介绍

1. netplan简介 netplan是一个linux网络配置的渲染器,可以通过创建一个网络配置的yaml文件,netplan将该文件渲染成linux network所需的配置。 2. netplan原理 netplan读取/etc/netplan/*.yaml的配置文件,Netplan在/run(例如:/run/systemd/network/)中生成特定于后端的配置文件,将设备的控制交......

qemu创建虚拟机

1. 部署qemu-system-x86_64 123456789101112131415161718# 更新包sudo apt-get update# 安装QEMU和KVM相关的包。KVM(Kernel-based Virtual Machine)可以显著提高QEMU的性能。sudo apt-get install -y qemu-kvm libvirt-daemon-system lib......

VLAN介绍

1. vlan是什么 VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。每个VLAN是一个广播域,VLAN内的主机间可以直接通信,而VLAN间则不能直接互通。这样,广播报文就被限制在一个VLAN内。 2. 为什么需要vlan 没有vlan前,广播报文会被发送到较大的广播域,主机数量较多时候会造成广播泛滥,性......