胡伟煌

个人博客

网卡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前,广播报文会被发送到较大的广播域,主机数量较多时候会造成广播泛滥,性......

controller-runtime源码分析

本文主要分析controller-runtime的源码,源码版本为v0.16.3 1. 概述 controller-runtime源码地址:https://github.com/kubernetes-sigs/controller-runtime。 controller-runtime项目是一个用于快速构建k8s operator的工具包。其中kubebuilder和operator-s......

kube-controller-manager源码分析(五)之 DaemonSetController

本文主要分析DaemonSetController的源码逻辑,daemonset是运行在指定节点上的服务,常用来作为agent类的服务来配置,也是k8s最常用的控制器之一。 1. startDaemonSetController startDaemonSetController是入口函数,先New后Run。 12345678910111213141516func startDaemonSet......

kube-controller-manager源码分析(四)之 ReplicaSetController

本文主要分析replicaset-controller的源码逻辑,replicas对象创建主要是由deployment-controller中封装。而replicas是pod的维护控制器。可以把replicas理解为deployment中的版本控制器,该控制器封装每次版本的pod对象。 1. startReplicaSetController startReplicaSetControlle......

配置Nginx免费证书

1. 介绍 网站的 SSL/TLS 加密会为您的用户带来更靠前的搜索排名和更出色的安全性。但是最大障碍是证书获取成本高昂和所涉人工流程繁琐。 Let’s Encrypt 是一家免费、开放、自动化的证书颁发机构 (CA)。本文介绍了如何使用 Let’s Encrypt 客户端生成证书,以及如何自动配置 NGINX 开源版和 NGINX Plus 以使用这些证书。 2. 安装certbot 12......

Raid介绍

1. Raid是什么 RAID英文全称Redundant Array of Independent Disk,翻译过来就是“独立磁盘冗余系统”。RAID是一种可提高性能或提供容错功能的磁盘子系统。 RAID的基本思想是将多个容量较小、速度较慢、可靠性较差的廉价磁盘,组合成一个磁盘组,从而以较低的成本获得与昂贵的大容量、高速磁盘相似的性能。 优势: 高性能 可靠性可用性 大容量 ......

BMC概念

本文主要介绍跟baremetal相关的基本概念 BMC(Baseboard Management Controller) 在介绍BMC之前需要了解一个概念,即平台管理(platform management)。平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。同时平台管理还负责记录各种硬件......