胡伟煌

个人博客

格式化磁盘分区

本文主要描述重装操作系统如何格式化跟分区和数据盘以及设置磁盘挂载配置。 1.将操作系统写入根分区设备 1、解绑根分区磁盘目录挂载 12345678# 例如跟分区下的挂载目录如下:cat /proc/mounts | grep ^/dev/sda/dev/sda4 / ext4 rw,relatime,errors=remount-ro 0 0/dev/sda3 /boot ext4 rw,r......

VXLAN原理介绍

1. VXLAN简介 VXLAN(Virtual Extensible LAN)是一种网络虚拟化技术,旨在解决传统二层网络扩展的局限性,尤其是在数据中心大规模部署中。它通过隧道技术将二层以太网帧封装在三层UDP包中,实现了跨三层网络的二层网络延展。 1.1. VXLAN的基本概念 目的:解决二层网络扩展的问题,例如VLAN的数量限制(传统VLAN ID 只能支持4096(2的12次方)个)......

Flannel介绍

1. Flannel简介 Flannel 是一个简单的、易于使用的 Kubernetes 网络插件,用于为容器集群提供网络功能。它主要解决的是 Kubernetes 集群中跨节点容器间通信的问题,通过为每个节点分配一个独立的子网,确保容器之间可以使用虚拟网络进行无障碍通信。 1.1. Flannel 的特点与优势 易于配置和使用 提供简单的配置文件,易于集成到 Kubernetes 集群......

Kruise Rollout发布

1. kruise-rollout简介 金丝雀发布是逐步将流量导向新版本的应用,以最小化风险。具体过程包括: 部署新版本的 Pod。 将一部分流量分配到新版本(通常比例很小)。 逐步增加新版本的流量比例,直到完成全量发布。 Kruise Rollouts 是一个 Bypass(旁路) 组件,提供 高级渐进式交付功能 。可以通过Kruise Rollouts插件来实现金丝雀发布的能力。 ......

Cilium介绍

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

CNI插件选型

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

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 自动扩缩实现为一个间歇运行的控制回路(它不是一个连......