胡伟煌

个人博客

配置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)。平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。同时平台管理还负责记录各种硬件......

kubeadm升级k8s集群

本文主要说明如何使用kubeadm来升级k8s集群。 1. 版本注意事项 假设k8s的版本格式为x.y.z,那么使用kubeadm最多只能升级到y+1版本,或者是当前y版本的最新版本。例如你k8s集群的版本为1.24.x,那么你最大版本只能下载1.25.x的kubeadm来升级版本。 因此升级前需要执行以下命令来验证可升级的版本。 1kubeadm upgrade plan 1.1. 版本跨......

k8s版本记录

1.27 参考: Kubernetes 在 v1.27 中移除的特性和主要变更 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#changelog-since-v1260 202304 | K8s 1.27 正式发布 - DaoCloud Enterprise (......

如何开发一个Operator

开发一个k8s operator组件主要会用到以下几个仓库或工具: kubebuilder/operator-sdk:主要用于创建CRD对象。 controller-manager:主要用于实现operator的controller逻辑。 本文以kubebuilder的工具和controller-manager example为例。 1. 准备工具环境及创建项目 安装kubebu......

金丝雀发布

Deployment配置金丝雀发布 金丝雀发布是指控制更新过程中的滚动节奏,通过“暂停”(pause)或“继续”(resume)更新发布操作。通过一小部分的版本发布实例来观察新版本是否有异常,如果没有异常则依次发布剩余的实例。 1. 设置发版节奏 主要是以下字段的设置: maxSurge:最大发版实例数,可以创建的超出期望 Pod 个数的 Pod 数量。可以是百分比或者是数字。 maxUn......

OpenYurt之TunnelServer源码分析

本文以commit id:180282663457080119a1bc6076cce20c922b5c50, 对应版本tag: v1.2.1 的源码分析tunnel-server的实现逻辑。 1. Tunnel-server简介 云与边一般位于不同网络平面,同时边缘节点普遍位于防火墙内部,采用云(中心)边协同架构,将导致原生 K8s 系统的运维监控能力面临如下挑战: K8s 原生运维能......

kube-prometheus-stack的使用

1. kube-prometheus-stack简介 kube-prometheus-stack是prometheus监控k8s集群的套件,可以通过helm一键安装,同时带有监控的模板。 各组件包括 grafana kube-state-metrics prometheus alertmanager node-exporter 2. 安装kube-prometheus-stack 执行以......

Grafana部署

Docker部署 1docker run -d -p 3000:3000 grafana/grafana:latest K8S部署 helm部署 123helm repo add grafana https://grafana.github.io/helm-chartshelm search repo grafana 参考: Install Grafana | Grafana docum......