2025 年  18

6 月   9

利用github构建个人yum仓库

记录一次服务器断电引起的etcd无法启动问题处理

CoreDNS 开发系列-4:高并发域名平台架构设计

CoreDNS 开发系列-3:开发自定义插件

解决AWS EKS error You must be logged in to the server (Unauthorized)

解决openvpn与其他vpn路由冲突问题

jenkins pipeline关联aws access key

CoreDNS 开发系列-2:CoreDNS插件详解

CVE-2024-6387漏洞修复(Rocky9)

5 月   3

CoreDNS开发系列-1:CoreDNS核心概念和安装配置说明

Amazon ECR自动创建不存在的存储库

创建一个aws ecr自动刷新密钥的sidecar

4 月   2

Demo - Pod终止的生命周期

物理机断电导致osd故障排查记录

3 月   1

spinnaker对接AWS ECR

2 月   1

深入理解Kubernetes Pod网络原理 - CNI

1 月   2

使用WSL2安装kind (Win10 & DockerDesktop)

filebeat helm chart多配置文件配置

2024 年  39

12 月   1

grafana loki的理解与配置(2.9)

11 月   6

Hugo博客添加标签云  [转载]

debian12 - 高版本系统安装旧版本k8s异常处理

TLS Everywhere - 解密kubernetes集群的安全认证

openssl.cnf详解

zookeeper版本升级 - from 3.4 to 3.8

CentOS7&Rocky9更新xz

10 月   1

使用terraform利用已有资源创建GKE集群

9 月   8

使用rclone工具完成bucket数据同步

Goswagger - Skipping ‘’, recursion detected

Gin - 参数默认值问题

Gorm - BeforeDelete无法获取正确条目

Kubernetes公有云集群中部署Nacos集群

Ceph OSD内存优化与建议

记录一次失败的radosgw问题排查记录

GKE强制升级后JAVA Pod无法识别limit限制

8 月   1

Uranus installation

7 月   5

Spinnaker 基于判断的条件分支流水线

Spinnaker 自定义Pipeline模板思路

Hugo - 为文章页面增加相关阅读区域

PromQL复杂使用示例

Hugo - 去除Sitemap中的tags search等页面

6 月   5

构建集群kubernetes v1.28并使用kine和mysql替换etcd

Debian网络配置

安装Debian12 (Bookworm) Step-by-Step

Go每日一库 - 使用 gin + goswagger 构建 REST API 文档

使用docker管理谷歌物件仓库gcr上的镜像

5 月   5

深入解析Kubernetes监控体系与prometheus-adapter

StackStorm自动化 - 工作流模型

nacos code=403,msg=user not found!

GCP机器类型

GKE - 为GKE集群增加VPC防火墙规则

4 月   1

探索kubectl - kubectl诊断命令集合

3 月   1

批量更新harbor版本 1.10 to 2.10

2 月   4

Kubernetes维护 - secret批量更新

使用虚拟机部署nacos

k8s - jsonnet从入门到放弃

记录一次ceph集群故障处理记录

1 月   1

深入理解Kubernetes - 基于OOMKill的QoS的设计

2023 年  62

12 月   3

使用keycloak作为grafana的OAuth2认证

在隔离网络中的多k8s集群中的实现JProfiler的自动化映射方案的设计与实现

StackStorm自动化 - Sensor

11 月   9

StackStorm自动化 - 包

StackStorm自动化 - Rules

client-go - Pod使用in-cluster方式访问集群

当cephfs和fscache结合时在K8s环境下的全集群规模故障

初识Argo cd - 注册/删除k8s集群

深入Argo - Application resources

nginx中的多路分支 - nginx map

GKE标准集群价格选择示例

K8S Admission Webhook官方扩展版 - ValidatingAdmissionPolicy

10 月   6

Kubernetes集群中的IP伪装 - ip-masq-agent

Linux网络子系统中的计数器

初识Argo cd - 在k8s集群上安装argo cd

初识Argo cd - argo cd架构

CentOS6/7 curl SOCKS5堆溢出漏洞修复 CVE-2023-38545 CVE-2023-38546

Docker运行PostgreSQL

9 月   8

探索kubectl - 巧用jsonpath提取有用数据

Ceph对象存储 - windows上安装s3cmd

Ceph对象存储 - 使用s3cmd管理对象存储

修改ingress-nginx中default backend默认状态码

Ceph对象存储 - 桶策略 Bucket Policy

kube-proxy参数ClusterCIDR做什么

ceph常用命令

Ceph重新平衡 - Rebalance

8 月   4

深入理解kubelet - VolumeManager源码解析

记录kubernetes node label的面板实施

存储概念 - 存储类型对比

picgo + github 给typora做图床

7 月   5

使用cephadm纯离线安装Ceph集群

使用cephadm纯离线安装Ceph集群2

在 Kubernetes 集群中使用 blackbox exporter监控外部IP

无互联网环境下安装Spinnaker - Offline Install Spinnaker

使用Thanos强化Prometheus

6 月   5

Spinnaker接入keycloak认证

在Kubernetes集群上安装 Calico cni 的注意事项

Spinnaker template

Kubernetes中的资源限制 - Request&Limit

我在Prometheus监控中高基数问题中的优化之路

5 月   5

踩坑nginx proxy_pass GET 参数传递

Docker中的多进程管理 s6-overlay

StackStorm自动化 - 包配置

解决nginx在docker中报错 [rewrite or internal redirection cycle while internally redirecting to “/index.html]

Awesome kubernetes

4 月   2

firewalld去除polkit验证

删除github上面的历史提交记录

3 月   5

Unix归档模式Unix ar - 深入剖析与构建deb包

alpine安装网络工具

Linux Dbus中的ACL策略

Go设计模式

kube-proxy如何保证规则的一致性

2 月   6

扫盲Kubernetes负载均衡 - 从Ingress聊到LB

红米手机安装 Pixel Experience

深入理解Kubernetes service - EndpointSlices做了什么?

深入理解Kubernetes service - 如何扩展现有的kube-proxy架构?

深入理解Kubernetes service - kube-proxy架构分析

深入理解Kubernetes service - 你真的理解service吗?

1 月   4

haproxy 中 http 代理的连接模式

git在windows上常用配置

Go中的类型断言与类型转换

如何使用go语言来检查端口可用性

2022 年  66

12 月   4

haproxy v1 与 haproxy v2

长期总结 - Linux性能分析命令

debian11更新内核版本

理解Kubernetes驱逐核心 - Pod QoS

11 月   6

kubernetes概念 - 理解Kubernetes的驱逐机制

深入理解Kubernetes 4A - Audit源码解析

深入理解Kubernetes 4A - Authorization源码解析

深入理解Kubernetes 4A - Authentication源码解析

理解ldap - 使用SSSD接入OpenLDAP实现身份验证

ipset性能测试

10 月   3

Linux网络栈

为什么网络是分层的

科普ebpf

9 月   9

ch0 ide

ch01 变量和数据类型

ch02 格式化与流程控制

ch03 数组

ch04 函数

ch05 指针

ch06 内存布局

ch07 复合类型

ch08 文件处理

8 月   4

漏桶算法与令牌桶算法

Kubernetes Pod网络排错思路

深入理解Kubernetes Pod网络原理 - Kubernetes网络模型 1

基于Prometheus的Kubernetes网络调度器

7 月   6

如何理解kubernetes调度框架与插件?

kube-scheduler的调度上下文

kubernetes的决策组件 - kube-scheduler原理分析

深入理解Kubernetes 4A - Admission Control源码解析

如何为visio扩展云服务图标

使nginx支持分布式追踪

6 月   14

利用kubernetes中的leader选举机制自定义HA应用

源码分析Kubernetes HA机制 - leader election

源码分析Kubernetes controller组件 - controller-runtime

扩展Kubernetes API的另一种方式 - APIServer aggregation

kubernetes代码生成器 - code-generator

手写一个kubernetes controller

使用CRD扩展Kubernetes API

OSI模型与IP协议

源码分析client-go架构 - queue

KNN算法

决策边界算法

决策树

逻辑回归

朴素贝叶斯算法

5 月   11

安装Debian11 (bullseye) Step-by-Step

源码分析client-go架构 - 什么是informer

Kubernetes组件核心 - client-go

H3C Cloud与WSL2共存

PC端利用google翻译实现同声翻译

如何通过源码编译Kubernetes

深入理解kubernetes API

ch12 进程间通讯

ch13 file system

ch11 死锁

ch10 信号量和监视器

4 月   7

ch8 CPU调度算法

ch9 同步

ch7 进程管理

ch6 页面置换算法

ch5 虚拟内存

ch4 操作内存管理 - 非连续内存分配

ch3 操作内存管理 - 连续内存分配

3 月   2

Windows Terminal无法加载WSL [process exited with code 4294967295 (0xffffffff)]

Go每日一库 - gocolly

2021 年  52

12 月   2

grafana v8.0+ 隐藏表格字段

理解kubernetes listwatch机制原理

11 月   7

理解kubernetes schema

k8s开发环境准备 - 如何配置开发环境

Linux高级IPC - DBus

使用firewalld dbus接口配置iptables

通俗易懂的dbus数据结构

C程序编译错误记录

elasticsearch mapping

10 月   17

Go每日一库 - deepcopier

bash shell常用示例

Account locked due to 10 failed logins

goland设置import规范

Linux dbus命令行套件

python drf之viewset

python drf之Serializer

python django使用

django ORM

mysql5.6 innodb_large_prefix引起的一个异常

由PIPE size 引起的线上故障

go面试题收集

kubernetes面试题收集

操作系统类面试题收集

监控类面试题

网络基础面试题收集

运维类面试题收集

7 月   2

WSL与Windows环境共享

windows递归复制指定时间后修改过的文件

6 月   4

python使用虚拟环境venv

awk常用案例

P2P打洞技术

python中的signal

4 月   1

macos python安装mysqlapi集合

2 月   4

Linux VMware Tools详解

calico网络策略

基于混合云模式的calico部署

Linux中169.254.0.0/24的路由来自哪里

1 月   15

基于Kubernetes的PaaS平台提供dashboard支持的一种方案  [转载]

ARP与ARP Proxy

动态路由- BGP

calico network cni网络方案

静态路由

深入理解Kubernetes Pod网络原理 - Linux虚拟网络技术

使用eNSP构建calico BGP网络

网络隧道技术

长期总结 - Linux网络命令合集

istio sidecar流量处理机制及配置

istio部署问题Q&A

动态路由 - OSPF

深入理解Kubernetes Pod网络原理 - 网络名称空间

网络实验 - VLAN

网络实验 - VxLAN

2020 年  40

12 月   2

istio流量管理:非侵入式流量治理

goland在mod模式下不从vendor文件夹查找依赖

11 月   8

海信A6/A6L A7Pro/CC A5PRO/A5PRO CC 安装gms google service指南

如何将systemd服务的输出重定向到指定文件

awesome git command

适用于windows10 Linux子系统的安装管理配置

常用加密算法学习总结之散列函数(hash function)

常用加密算法学习总结之数字签名

prometheus operator使用

常用加密算法学习总结之非对称加密

10 月   4

常用加密算法学习总结之对称加密

将traefik部署为传统web架构模式

windows下Docker Desktop安装管理

zimbra安装故障记录

9 月   18

Envoy:TLS双向认证

Centos7 dbus问题总结

Envoy开启访问日志 access_log

记录经过envoy代理后获取客户端真实IP

使用alpine为基础镜像Q&A

centos配置

Envoy 离群检测

Envoy的主动健康监测

Envoy V3APi 开启 TLS

envoy官方example运行失败问题处理

Envoy TLS 配置

Envoy部署

Envoy管理

Envoy基础

Envoy健康状态监测

envoy流量管理

Envoy路由管理

服务网格安全体系

8 月   3

istio安装

istio命令

常用加密算法之数字证书与TLS/SSL

5 月   1

脚本在公网的加密执行

4 月   1

Powershell阻止确认

2 月   1

named主从部署

1 月   2

zimbra安装三方颁发的证书

zimbra启用SMTP认证

2019 年  67

12 月   1

使用ldap客户端创建zimbra ldap用户的格式

11 月   6

Kubernetes包管理 - Helm

Ceph集群安装 - ceph-deploy

ch1 VPN与OpenVPN应用场景分析

ch2 从零开始安装OpenVPN

ch3 OpenVPN的高可用配置

ch4 OpenVPN的统一身份认证方案及实现方法

10 月   33

kubernetes应用 - Traefik Ingress Controller

centos安装powershell和powercli

Go mod

go net/http使用

Go socket TCP协议实现

Go 函数 function

Go 数据结构

Go 运算符

Go每日一库 - 时间格式化

Go每日一库 - 使用go操作dbus

Go面向对象

Go协程安全

Go协程通讯

go语言的并发编程gorouting

Go语言数据类型转换

Go中的signal处理

jenkins pipline demo

jenkins的用户授权与管理

jenkins历史比较

jenkins在Mac OS下的迁移记录

lua cjson使用

lua nginx api

lua nginx module

powercli The SSL connection could not be established, see inner exception. 问题解决

powercli常用命令

powercli创建虚拟机步骤及批量创建脚本

zimbra安装ssl证书

zimbra修改ServerName

zimbra用户管理员脚本

如何使用golang通过进程ID找到进程名称

使用go语言颁发CA证书

通过Go语言中阐述TCP Handshake

正则表达式在go中使用

9 月   9

Ceph RBD - 初识块存储RBD

理解ldap - Linux系统接入OpenLDAP做认证后端

理解ldap配置 - openldap中的一些高级配置

理解ldap - OpenLDAP备份与恢复策略

理解ldap - OpenLDAP访问控制(ACL)

理解ldap配置 - OpenLDAP中的4种复制机制

理解ldap配置 - OpenLDAP使用SSL/TLS通信安全

telegram接收altermanager消息

理解ldap配置 - OpenLDAP架构与Schema设计

8 月   3

理解ldap - OpenLDAP客户端命令行使用

理解ldap - OpenLDAP安装

理解ldap - 什么是ldap

7 月   4

Ceph RBD - 关于RBD的操作与管理

Ceph对象存储概述

Ceph文件系统概述

用于监控nginx的exporter:nginx-module-vts

6 月   5

Ceph安全 - CephX

Ceph概念 - 初识Ceph

Ceph算法 - crush

Cloud基础设施 - 初识Ceph

prometheus golang_client开发Exporter

4 月   3

ubuntu相关配置

deepin下安装goland中文字体显示全是方块

prometheus传统架构安装

3 月   1

Go每日一库 - cobra

2 月   1

Go每日一库 - cronexpr

1 月   1

使用二进制文件构建k8s集群

2018 年  42

12 月   1

Go byte与rune区别

11 月   7

Go每日一库 - bufio缓冲区的终端输入

etcd二进制安装与配置

elasticsearch安装

ELK收集java日志

ELK收集syslog

jenkins pipeline docker方式

Logstash使用

10 月   2

Go数组排序算法

Jenkins在windows平台自动化构建代码

9 月   10

Kubernetes存储卷

kubernetes概念 - configMap

kubernetes概念 - Dashboard

kubernetes概念 - ingress

kubernetes概念 - Kubenetes Deployment

kubernetes概念 - Kubernetes Pod控制器

kubernetes概念 - kubernetes调度

kubernetes概念 - Service

kubernetes概念 - serviceaccount

Unix归档模式cpio - 深入剖析与构建rpm包

8 月   1

kubernetes概念 - RBAC

7 月   1

CentOS 6.8升级OpenSSH7.7p

6 月   14

ansible介绍

docker Registry使用

docker Volume

docker-compose使用

docker-compose示例

Dockerfile使用示例

Docker跨宿主机网络通信

docker容器管理

Docker网络

macvlan实现docker跨宿主机访问

tomcat使用

tomcat修改日志目录

容器的资源限制

使用weave实现docker跨宿主机通讯

5 月   4

SSH客户端应用场景

tcp.validnode_checking踩过的坑

jenkins多个slave遇到的坑

jenkins检查代码 如没更新停止构建步骤

4 月   1

windows上sqlplus客户端连接oralce数据库中文显示问题

2 月   1

jenkins github tag使用方式

2017 年  13

11 月   1

详解haproxy

5 月   9

ch08 - MySQL存储引擎

ch07 - 实现和MySQL非交互式对话

ch04 - MySQL数据库服务日志类型

ch06 - MySQL主从复制

ch02 - MySQL安全相关配置

ch05 - MySQL字符集相关配置

ch03 - MySQL的备份与恢复

ch01 - Linux下安装Mysql

同步工具rsync使用指南

3 月   1

firewalld

2 月   1

Keepalived 高可用集群应用实践

1 月   1

LVS & keepalived 集群架构

2016 年  32

12 月   1

使用fpm制作rpm包与搭建本地yum源

11 月   7

heartbeat权威指南

redis安全相关配置

Redis安装

redis事务与发布订阅

redis数据持久化

redis数据类型

redis主从复制工作原理

10 月   10

ch1 iptables介绍

ch2 iptables命令帮助信息

ch3 iptables配置防火墙

ch4 生产环境如何维护iptables

ch5 配置网关及服务器地址映射

ch6 iptables生产应用场景

ch7 关于iptables的内核参数

Apache httpd配置集锦

php.ini优化

PHP安装错误记录

9 月   4

memcached从入门到精通

网络共享 - centos7安装vsftpd

一致性hash在memcache中的应用

网络共享 - centos7安装samba

8 月   2

长期总结 - Linux日志查询命令

SSH服务详解

7 月   2

使用SSH协议来传输文件

expect使用案例

6 月   3

编译安装PHP

配置PHP插件

配置apache httpd支持php

4 月   3

Linux服务管理 - systemd

Linux日志管理 - syslog

网络文件系统 - NFS