文章归档
共 1671 篇文章,记录每一步成长
2025 年
328 篇
12 月
10 篇
- 10 日 OpenClaw高频Skills推荐:主动协作、MCP接入、Web检索与安全审查
- 09 日 OpenClaw Skills入门:为什么需要Skills、怎么自定义、如何用ClawHub
- 08 日 OpenClaw多Agent进阶:SOUL.md、USER.md 与 AGENTS.md 协作机制
- 07 日 OpenClaw多Agent实战:组织架构、飞书应用与Agent配置
- 06 日 OpenClaw接入钉钉:应用创建、通道配置与通信测试
- 05 日 OpenClaw接入企业微信:内网穿透、通道配置与使用
- 04 日 OpenClaw接入飞书:应用创建、Channel配置与测试
- 03 日 OpenClaw配置大模型与Gateway:接入模型、理解控制中枢
- 02 日 OpenClaw部署实战:云主机、本地虚拟机与基础安装
- 01 日 OpenClaw入门:它是什么、怎么工作、适合哪些场景
11 月
30 篇
- 30 日 Dify+Elasticsearch MCP:搜索与日志运维智能体
- 29 日 Dify+Jenkins MCP:构建CI-CD运维智能体
- 28 日 Dify+Jenkins实战:搭建Jenkins并手动部署前端项目
- 27 日 Dify+Zabbix MCP:监控平台智能体落地
- 26 日 Dify+MySQL MCP:数据库运维智能体落地
- 25 日 Dify+Grafana MCP:日志与监控大盘智能体
- 24 日 Dify+Grafana运维实践:Grafana、Loki 与 Promtail 搭建
- 23 日 Dify+Prometheus MCP:告警体系与AIOps智能体
- 22 日 Dify+Ansible运维智能体:部署MCP并创建Agent
- 21 日 Dify+k8s运维智能体:部署MCP并创建Kubernetes Agent
- 20 日 Dify+k8s运维智能体:单机Kubernetes部署
- 19 日 Dify+Jumpserver实战:资产管理工作流与综合型应用
- 18 日 Dify+Jumpserver运维智能体:部署Jumpserver和MCP
- 17 日 Coze+Ansible实战:插件、工作流与自动化运维智能体
- 16 日 Coze+Ansible实战:环境准备、API服务与Playbook
- 15 日 Coze运维智能体实战:管理阿里云机器与设计工作流
- 14 日 Coze自定义插件入门:基于API和IDE创建插件
- 13 日 Vercel部署实战:从导入GitHub到绑定域名
- 12 日 GitHub上线准备:仓库、Git、SSH Key与代码推送
- 11 日 AI克隆网站实战:从v0生成原型到二次开发
- 10 日 用AI生成PRD并落地开发:从需求文档到项目实现
- 09 日 PRD 入门:AI时代的产品需求文档怎么写
- 08 日 Claude Code 与 Codex:命令行 AI 编程助手实战
- 07 日 通义灵码与 Trae:国内 AI 编程工具实战
- 06 日 AI辅助编程入门:GLM4.6 与 AI 编程工具全景
- 05 日 用 EvalScope 压测 Qwen3-8B:从环境准备到指标解读
- 04 日 大模型压测入门:核心指标与常见压测工具
- 03 日 用 DistillKit 做大模型蒸馏:Qwen3-8B 到 Qwen3-0.6B
- 02 日 大模型知识蒸馏入门:原理、方法与百度千帆实战
- 01 日 大模型量化入门:GPTQ、AWQ 和 Qwen3-1.7B 实操
10 月
31 篇
- 31 日 大模型推理优化总览:硬件、系统架构与服务部署
- 30 日 GPU 监控进阶:Prometheus 接入 dcgm-exporter 与显卡大盘
- 29 日 大模型运维监控入门:命令行工具、Prometheus 与 Grafana
- 28 日 RAGFlow 项目实战:做一个公司内部员工智能问答助手
- 27 日 RAGFlow 部署与快速体验:Linux 安装、模型配置、知识库和聊天
- 26 日 RAGFlow 入门:它的特点、适用场景,以及和 FastGPT 的区别
- 25 日 FastGPT 项目实战:做一个公司内部员工智能问答助手
- 24 日 FastGPT 快速上手:配置模型、创建应用、工作流与知识库
- 23 日 FastGPT 入门与安装:功能定位、应用场景和 Docker 部署
- 22 日 Milvus Python 实战:创建集合、插入数据、搜索与更新
- 21 日 Milvus 快速入门:Linux 单机部署、Docker 安装与 WebUI
- 20 日 向量数据库入门:向量是什么,为什么 RAG 离不开它
- 19 日 RAG 进阶:典型架构、Rerank 和重排序模型怎么选
- 18 日 RAG 入门:它是什么,解决了什么问题,核心原理是什么
- 17 日 n8n AI Agent 实战:自动读取文章并生成摘要与社媒文案
- 16 日 n8n 节点详解:Code、数据处理、数据库与飞书集成
- 15 日 n8n 节点详解:触发器、控制流、循环、合并与等待
- 14 日 n8n 快速实战:DeepSeek 凭证与天气邮件工作流
- 13 日 n8n 入门与部署:什么是 n8n,如何用 Docker 跑起来
- 12 日 开源版 Coze 私有部署实战:用 Docker 跑起 Coze Studio
- 11 日 阿里云百炼 MCP 实战:做一个旅游规划助手
- 10 日 阿里云百炼 MCP 快速体验:从自定义服务到第一个智能体
- 09 日 MCP 入门:它是什么,和 Function Calling 有什么区别
- 08 日 Dify RAG 实战:知识库应用与智能客服落地
- 07 日 Dify 进阶实战:配置模型、插件与应用编排
- 06 日 Dify 入门与本地部署:认识平台并在 Linux 上跑起来
- 05 日 Coze 智能体实战:把儿童绘本工作流封装成可用 Agent
- 04 日 Coze 工作流实战:搭建一个儿童绘本生成工作流
- 03 日 Coze 进阶实战:对话流、知识库与数据库怎么用
- 02 日 Coze 快速上手:工作空间、工作流与基础体验
- 01 日 智能体入门:什么是 AI Agent,核心要素和主流平台有哪些
09 月
30 篇
- 30 日 Unsloth 微调 Qwen3-4B 实战:训练、推理与 vLLM 部署
- 29 日 Unsloth 微调 Qwen3-4B 实战:环境、模型加载与 LoRA 配置
- 28 日 LLaMA-Factory 微调 Qwen3-4B 实战:启动训练、测试与导出
- 27 日 LLaMA-Factory 微调 Qwen3-4B 实战:环境准备与数据配置
- 26 日 讯飞星辰零代码微调 Qwen3-4B 实战
- 25 日 大模型微调超参数详解:从 Model Size 到 Temperature
- 24 日 如何获取并制作大模型微调数据集
- 23 日 大模型微调数据集入门:常见分类与数据格式
- 22 日 商业大模型微调平台盘点:阿里云 PAI、硅基流动与讯飞星辰
- 21 日 常见开源大模型微调工具盘点:PEFT、LLaMA-Factory、Unsloth、XTuner
- 20 日 大模型微调怎么选:技术选型与 SFT、DPO、PPO、RLHF
- 19 日 大模型微调入门:为什么需要微调与常见技术路线
- 18 日 vLLM 集群模式部署:Ray、多机多卡与远程访问
- 17 日 vLLM 私有化部署实战:模型下载、服务启动与接口测试
- 16 日 Ollama 私有化部署实战:云主机、模型运行与 OpenWebUI
- 15 日 腾讯云 HAI 体验:从创建实例到 OpenWebUI 测试
- 14 日 开源大模型私有化部署思路与阿里云 PAI 快速部署
- 13 日 大模型私有化部署硬件选型策略与企业案例
- 12 日 大模型私有化部署前,如何估算硬件配置
- 11 日 大模型行业选型建议:法律、能源、农业与文旅
- 10 日 大模型行业选型建议:金融、医疗、制造与教育
- 09 日 大模型选型指南:性能、参数与安全性
- 08 日 常见主流闭源大模型盘点
- 07 日 常见主流开源大模型盘点
- 06 日 大模型为什么离不开 GPU
- 05 日 大模型如何训练:参数、数据与调用流程
- 04 日 Transformer 编码器与解码器:一篇看懂核心结构
- 03 日 Transformer 为什么成为大模型核心架构
- 02 日 大模型参数入门:从规模到主流模型量级
- 01 日 大模型是什么,它为什么重要
08 月
15 篇
- 24 日 Filebeat实战:采集容器内日志与环境清理
- 23 日 Filebeat实战:采集指定文件日志
- 22 日 Filebeat实战:按标签采集Kubernetes日志
- 21 日 Filebeat实战:按命名空间采集Kubernetes日志
- 20 日 Filebeat实战:在Kubernetes中收集和查询集群日志
- 19 日 ECK实战:在Kubernetes中从零落地日志收集平台
- 18 日 ECK日志采集核心:Beat资源与Filebeat配置详解
- 17 日 ECK入门与核心资源:Elasticsearch、Kibana和Logstash配置详解
- 16 日 Filebeat日志采集方案:非云原生应用与系统组件日志收集
- 15 日 生产级日志平台架构:亿级流量场景与云原生日志采集方案
- 14 日 Kubernetes日志收集基础:日志类型、技术栈与工具对比
- 09 日 KEDA安装指南:Helm在线离线安装与卸载 / 周期性定时扩缩容 / 基于RabbitMQ消息队列的弹性伸缩配置 / 基于MySQL数据变化的弹性伸缩 / 使用ScaledJob处理任务与环境清理
- 08 日 KEDA核心资源详解:ScaledObject、ScaledJob与TriggerAuthentication
- 07 日 KEDA入门指南:为什么需要KEDA、适用场景与工作原理
- 05 日 Kubernetes HPA原理与资源定义:工作流程、指标接口和配置要点 / 基于CPU与内存的自动扩缩容
07 月
31 篇
- 31 日 Kubernetes高级调度实战:Pod只部署在Node节点与副本固定节点
- 30 日 Kubernetes节点反亲和实战:让计算服务避开低性能机器
- 29 日 Kubernetes节点亲和实战:计算服务优先部署到高性能机器
- 28 日 Kubernetes Pod亲和实战:让应用与缓存部署在同一域内
- 27 日 Kubernetes跨机房调度实战:让同一应用分布在不同机房
- 26 日 Kubernetes反亲和实战:同一应用部署到不同宿主机
- 25 日 Kubernetes亲和力入门:概念、分类、场景与配置详解
- 24 日 Kubernetes拓扑域约束实战:让应用副本均匀分布在不同机房
- 23 日 Kubernetes拓扑扩散调度入门:topologySpreadConstraints核心参数与用法
- 22 日 Kubernetes拓扑域详解:拓扑键、分类与划分方式
- 21 日 Fleet实现多中心多集群服务部署
- 20 日 K8s多集群管理工具Fleet介绍与架构解析
- 19 日 K8s多中心多集群架构解析与对比
- 18 日 Rancher自定义权限实现最小化授权
- 17 日 Rancher实现不同环境的不同权限
- 16 日 Rancher权限管理基础场景与流程
- 15 日 Rancher管理和配置集群告警
- 14 日 Rancher安装Prometheus监控
- 13 日 Rancher管理K8s配置管理资源
- 12 日 Rancher管理K8s服务发布资源
- 11 日 Rancher管理K8s调度资源
- 10 日 Rancher使用Helm安装Ingress控制器
- 09 日 Rancher应用与Helm安装Redis
- 08 日 Rancher节点管理与维护
- 07 日 Rancher资源分配与配额
- 06 日 Rancher项目划分与管理
- 05 日 Rancher从零部署并管理K8s集群
- 04 日 Rancher管理已经存在的集群
- 03 日 Rancher版本选择安装与基础操作
- 02 日 Rancher架构解析
- 01 日 Rancher入门与生态概览
06 月
30 篇
- 30 日 Kubernetes服务高可用:从节点、机房与资源分配看Pod调度优化
- 29 日 去除 Eureka 并完成最终验证:SpringCloud 项目迁移到 K8s 的收尾步骤
- 28 日 在 Kubernetes 中重新部署升级版服务:配置切换与运行验证
- 27 日 升级版服务重新打镜像:demo-receive 与 demo-handler 的 upgrade 构建
- 26 日 去 Eureka 化改造:修改 receive 与 handler 的配置文件
- 25 日 用 Kubernetes Service 替换 Eureka:先让 handler 具备集群内服务发现
- 24 日 SpringCloud 项目代码分析:前端、网关与服务发现调用链梳理
- 23 日 SpringCloud 架构升级背景:从中心化到 Kubernetes 去中心化
- 22 日 前端服务部署到 Kubernetes:Ingress 接入与整体访问链路验证
- 21 日 前端服务容器化:Vue 项目构建、静态资源打包与镜像制作
- 20 日 其他 SpringBoot 服务部署到 Kubernetes:demo-handler 编排与验证
- 19 日 其他 SpringBoot 服务容器化:demo-handler 构建与镜像制作
- 18 日 SpringCloud 网关部署到 Kubernetes:Service、Ingress 与网关验证
- 17 日 SpringCloud 网关容器化:demo-receive 服务构建与镜像制作
- 16 日 Eureka 部署到 Kubernetes:StatefulSet、高可用与无头服务实践
- 15 日 Eureka 注册中心容器化:SpringCloud 注册中心的构建与镜像制作
- 14 日 SpringCloud 项目迁移分析:业务需求、系统结构与总体迁移方案
- 13 日 SpringCloud 项目迁移到 Kubernetes:迁移流程与 Ingress 前置准备
- 12 日 CronJob 实战:定期重启 Kubernetes 服务与手动触发验证
- 11 日 CronJob 实战:定期备份 MySQL 并落盘到持久化存储
- 10 日 任务管理实战前置环境:NFS、CSI 与 StorageClass 准备
- 09 日 CronJob 调度时区详解:timeZone、UTC 与控制器时间差
- 08 日 CronJob 进阶:并发策略与执行记录保留机制
- 07 日 CronJob 实践:创建定时任务并观察 Job 与 Pod 调度
- 06 日 CronJob 配置详解:核心参数与 YAML 示例说明
- 05 日 什么是 CronJob:Cron 语法、工作流程、优势与适用场景
- 04 日 Job 重试机制与清理:backoffLimit、activeDeadlineSeconds 详解
- 03 日 Job 实践:创建任务、查看状态与并发执行
- 02 日 Job 配置详解:关键参数与 YAML 示例说明
- 01 日 什么是 Kubernetes Job:工作流程、特点、场景与基础认知
05 月
31 篇
- 31 日 Kubernetes 存储分类:文件存储、块存储与对象存储
- 30 日 StatefulSet 持久化实战:RabbitMQ 集群与 volumeClaimTemplates
- 29 日 Kubernetes 持久化实战:Redis 基于 PVC 保存数据
- 28 日 Kubernetes 持久化实战:MySQL 基于 PVC 保存数据
- 27 日 StorageClass 实战:NFS CSI 安装与动态卷创建
- 26 日 什么是动态存储:CSI、StorageClass 与工作原理
- 25 日 PVC 绑定 PV:匹配规则、挂载方法与 Pending 排障
- 24 日 PV 配置示例:NFS、HostPath 与 Ceph RBD 持久卷
- 23 日 什么是 PV 和 PVC:引入原因、回收策略、访问模式与状态
- 22 日 HostPath 与 NFS Volume:宿主机挂载和远端共享实践
- 21 日 emptyDir 实战:磁盘共享、内存模式与 sizeLimit 行为
- 20 日 什么是 Kubernetes Volume:作用、生命周期、类型与基础用法
- 19 日 Secret 热更新、限制与不可变更实践
- 18 日 用 SubPath 解决 ConfigMap 和 Secret 挂载覆盖问题
- 17 日 Secret 实践:文件挂载、自定义文件名、权限与环境变量注入
- 16 日 Secret 创建方式详解:kubectl 命令、YAML 与 Opaque 配置
- 15 日 为什么要引入 Secret:定义、风险提示与常见类型
- 14 日 ConfigMap 限制与热更新:更新机制、注意事项和不可变配置
- 13 日 ConfigMap 实践:文件挂载、自定义文件名、权限与 optional
- 12 日 ConfigMap 实践:用 valueFrom 和 envFrom 注入环境变量
- 11 日 ConfigMap 创建方式详解:literal、YAML 与自定义配置文件
- 10 日 ConfigMap 创建方式详解:基于目录、文件与环境变量导入
- 09 日 为什么要引入 ConfigMap:云原生配置管理的动机、定义与边界
- 08 日 Ingress 常见报错排查:404、413、503、504 与 CORS 处理
- 07 日 Ingress 路由进阶:单域名多 Path、多域名同服务与在线更新
- 06 日 Ingress 请求头路由与金丝雀发布:按客户端分流和灰度放量
- 05 日 Ingress 自定义错误页:404、502、503 页面接管方案
- 04 日 Ingress 黑名单与白名单:局部控制、全局控制与生产注意事项
- 03 日 Ingress 限流实战:访问速率限制与 Nginx Ingress 限流机制
- 02 日 Ingress Redirect 与 Rewrite:域名重定向和前后端分离转发
- 01 日 Ingress 会话保持与 SSE:粘性会话和流式代理实践
04 月
30 篇
- 30 日 Ingress HTTPS 与基础认证:TLS 证书接入和用户名密码保护
- 29 日 Ingress 资源定义与入门发布:域名暴露、无域名访问与配置结构
- 28 日 Ingress Controller 安装实战:裸机部署 ingress-nginx 的关键改造
- 27 日 什么是 Ingress:核心能力、发布架构、组件组成与高可用设计
- 26 日 kube-proxy 工作机制:iptables、IPVS 与负载均衡算法详解
- 25 日 Headless Service 与服务发现:Pod 级 DNS、环境变量和 CoreDNS 解析
- 24 日 多端口 Service 与会话保持:RabbitMQ 暴露和 ClientIP 粘性会话
- 23 日 ExternalName 与外部服务接入:跨命名空间映射和 Service 代理集群外资源
- 22 日 NodePort 详解:对外暴露服务与端口范围配置
- 21 日 ClusterIP 详解:定义 Service、稳定入口与集群内访问
- 20 日 Label 与 Selector 实战:Service 如何精准匹配 Pod
- 19 日 什么是 Kubernetes Service:定义、Endpoints、核心能力与发布架构
- 18 日 DaemonSet 更新与回滚:OnDelete、RollingUpdate 和 ControllerRevision
- 17 日 DaemonSet 入门:节点常驻 Pod、部署方式与定向下发实践
- 16 日 StatefulSet 通信与集群实践:固定域名访问、跨命名空间通信与 Eureka 部署
- 15 日 StatefulSet 运维实战:扩缩容、更新策略、灰度发布、回滚与删除
- 14 日 StatefulSet 入门:Headless Service、稳定网络标识与创建流程
- 13 日 Deployment 实战:Vue、Go、Java 服务上云原生与 Redis 迁移模板
- 12 日 Deployment 发布策略详解:Recreate、RollingUpdate 与零中断参数设计
- 11 日 Deployment 基础详解:创建、更新、回滚、扩缩容与暂停恢复
- 10 日 ReplicationController 与 ReplicaSet 详解:副本控制、标签选择器与替代关系
- 09 日 Pod优雅终止与零宕机发布:preStop、postStart 和 gRPC 探针实践
- 08 日 Pod生命周期与健康检查:启动流程、退出流程和三种探针详解
- 07 日 Pod配置进阶:环境变量、内置字段、镜像拉取策略与重启策略
- 06 日 Pod实战入门:单容器、多容器、启动命令与资源限制配置
- 05 日 Pod YAML详解:metadata、containers、volume、调度与安全字段怎么写
- 04 日 Pod状态排障指南:Pending、ImagePullBackOff、CrashLoopBackOff与OOMKilled怎么查
- 03 日 什么是Pod:Kubernetes最小调度单元、Pod架构与创建方式
- 02 日 Kubernetes Namespace详解:隔离机制、默认命名空间与删除卡住处理
- 01 日 kubectl高频命令速查:上下文切换、日志排查、扩缩容与YAML编写
03 月
31 篇
- 31 日 kubectl入门指南:命令格式、kubeconfig配置与增删改查实战
- 30 日 Kubernetes核心资源与设计思想:Deployment、Service、Ingress与Namespace
- 29 日 Kubernetes核心组件详解:控制面、工作节点与Pod调度链路
- 28 日 Kubernetes落地的真实挑战:复杂性、可观测性与团队协作成本
- 27 日 Kubernetes给开发和运维带来了什么:效率提升、自动化与环境标准化
- 26 日 为什么Kubernetes是云原生最佳选择:12项核心能力与架构优势
- 25 日 什么是K8s:从起源、里程碑到为什么生产环境离不开Kubernetes
- 24 日 nerdctl入门:像Docker一样管理Containerd容器与镜像
- 23 日 ctr命令实战:Containerd镜像、命名空间与容器管理常用操作
- 22 日 Containerd配置实战:insecure registry、命名空间与Kubernetes镜像引用
- 21 日 什么是CRI与Containerd:Kubernetes容器运行时原理详解
- 20 日 Harbor使用与治理实战:项目、成员、清理策略、配额与复制管理
- 19 日 Harbor私有仓库搭建指南:Docker、Compose与Harbor离线安装实战
- 18 日 阿里云镜像仓库进阶:多架构ARM镜像构建与推送指南
- 17 日 阿里云镜像仓库入门:ACR命名空间、仓库创建与镜像推送实战
- 16 日 Docker实战:Golang后端镜像制作与容器化发布流程
- 15 日 Docker实战:Java后端镜像制作、构建缓存与运行参数排障
- 14 日 Docker实战:Vue前端项目镜像制作与Nginx部署全流程
- 13 日 Docker镜像瘦身指南:Alpine、多阶段构建与层优化实战
- 12 日 Dockerfile进阶:CMD、ENTRYPOINT、ARG与多架构ARM镜像构建实战
- 11 日 Dockerfile入门:镜像构建流程与核心指令详解
- 10 日 Docker常用命令大全:镜像、容器、数据挂载与部署流程实战
- 09 日 Docker入门实战:架构、核心组件与Rocky和Ubuntu安装指南
- 08 日 容器基础入门:物理机、虚拟机、镜像、容器与镜像仓库全解析
- 07 日 从物理机到Serverless:互联网基础架构演进与容器诞生背景
- 06 日 Kubernetes快速入门:Deployment创建与NodePort服务暴露实战
- 05 日 Kubernetes快速入门:基于kubeadm搭建三节点K8s集群
- 04 日 云原生十二要素与CNAI入门:应用最佳实践与AI结合路径
- 03 日 声明式API与Serverless实战认知:云原生架构设计关键能力
- 02 日 云原生技术体系详解:微服务、容器、DevOps与服务网格
- 01 日 云原生入门:定义、演进、CNCF全景图与项目分级
02 月
28 篇
- 28 日 Helm实战:安装测试扩容与删除Kafka集群
- 27 日 Helm实战:安装扩容与删除Zookeeper集群
- 26 日 Helm实战:StatefulSet与Chart两种方式安装RabbitMQ集群
- 25 日 Kubernetes Operator实战:从概念原理到Redis和MySQL Cluster
- 24 日 Helm工程化落地:项目级管理与Harbor Helm Chart仓库
- 23 日 Kubernetes管理大模型实战
- 22 日 Kubernetes GPU资源调度落地
- 21 日 Kubernetes管理GPU和大模型技术体系
- 20 日 大模型与Ollama初体验
- 19 日 Kubernetes驱动的GPU与大模型管理
- 18 日 Helm工程化落地:管理公司内微服务
- 17 日 Helm模板语法详解:内置变量、常用函数与流程控制
- 16 日 Helm自定义Chart:适用场景、创建方式与依赖管理
- 15 日 Helm实战:离线部署高可用PostgreSQL集群
- 14 日 Helm实战:离线部署MySQL主从集群
- 13 日 Helm实战:离线部署MySQL到Kubernetes集群
- 12 日 Helm实战:使用Chart将Redis部署到Kubernetes
- 11 日 Helm部署基础组件:在线离线安装、升级回滚与卸载
- 10 日 Helm使用全流程:工作方式、项目结构与仓库ChartRelease管理
- 09 日 Helm入门指南:概念、功能、安装与仓库类型
- 08 日 Kubernetes中间件容器化:应用部署思路与RabbitMQ单实例实战
- 07 日 Kubernetes RBAC企业实践:用户命名空间与批量赋权
- 06 日 Kubernetes精细化授权:受限管理员与应用访问集群
- 05 日 Kubernetes多用户授权实战:开发测试与生产只读策略
- 04 日 Kubernetes RBAC权限模板:日志、Exec与资源编辑授权
- 03 日 Kubernetes RBAC命令行实战:创建对象与聚合ClusterRole
- 02 日 Kubernetes RBAC内置角色全景:用户、组件与控制器权限
- 01 日 Kubernetes RBAC YAML解析:Role与Binding配置示例
01 月
31 篇
- 31 日 Kubernetes RBAC入门:核心概念、对象分类与集群授权
- 30 日 Kubernetes kubeconfig详解:多集群配置与上下文切换
- 29 日 Kubernetes ServiceAccount实战:生成kubeconfig访问集群
- 28 日 Kubernetes ServiceAccount实战:增删改查与Token管理
- 27 日 Kubernetes ServiceAccount入门:概念、场景与资源定义
- 26 日 Kubernetes多用户权限管理:典型场景、需求与治理思路
- 25 日 Kubernetes QoS实战:三种服务质量等级的Pod配置示例
- 24 日 Kubernetes QoS入门:Guaranteed、Burstable 与 BestEffort
- 23 日 Kubernetes LimitRange实战:限制PVC存储申请大小
- 22 日 Kubernetes LimitRange实战:默认requests与limits及容器资源上下限
- 21 日 Kubernetes LimitRange入门:概念、背景、场景与配置
- 20 日 Kubernetes ResourceQuota实战:按Namespace限制对象数量
- 19 日 Kubernetes ResourceQuota实战:按环境和项目限制资源
- 18 日 Kubernetes ResourceQuota实战:按租户和团队限制资源
- 17 日 Kubernetes ResourceQuota配置详解与基础用法
- 16 日 Kubernetes ResourceQuota入门:概念、背景与使用场景
- 15 日 Kubernetes如何按租户、环境和Namespace划分资源
- 14 日 Kubernetes集群为什么必须做资源分配与限制
- 13 日 Kubernetes专用节点与特殊硬件隔离:dedicated、special 与 NoExecute 驱逐
- 12 日 Kubernetes节点宕机后如何加速Pod漂移恢复
- 11 日 Kubernetes专用Ingress节点隔离实战:taint、toleration 与 nodeSelector
- 10 日 Kubernetes特殊资源保留实战:把GPU节点留给真正需要的工作负载
- 09 日 Kubernetes节点维护实战:taint 与 cordon或drain 两种下线流程对比
- 08 日 Kubernetes如何禁止Pod调度到主节点和新节点
- 07 日 Kubernetes容忍Toleration入门:概念、配置方式与使用示例
- 06 日 Kubernetes污点Taint实操:配置语法与增删改查命令详解
- 05 日 Kubernetes污点Taint入门:概念、背景、场景与内置类型
- 04 日 Kubernetes新节点验收与多租户隔离:如何安全开放调度
- 03 日 Kubernetes节点维护不中断实战:taint、drain 与 PDB 组合使用
- 02 日 Kubernetes特殊资源如何避免浪费:用污点隔离GPU和高性能节点
- 01 日 Kubernetes节点故障后如何快速恢复服务:污点、驱逐与重新调度
2024 年
295 篇
10 月
26 篇
- 26 日 Apache APISIX 实战:Dashboard、API 管理与 Nacos 集成
- 25 日 Apache APISIX 入门:架构、安装与配置管理
- 24 日 Sentinel 实战:规则体系、持久化与流量治理案例
- 23 日 Sentinel 入门:核心概念、工作机制与控制台接入
- 22 日 Nacos 实战案例:服务注册、配置管理与监控
- 21 日 Nacos 部署实战:单机、集群、Docker 与 Kubernetes
- 20 日 Nacos 入门:架构、核心概念与注册发现机制
- 19 日 Kafka 进阶实战:Topic 读写、积压排查与常用工具
- 18 日 Kafka 部署实战:单机、集群与 KRaft 模式
- 17 日 Kafka 入门:消息队列基础、核心概念与工作机制
- 16 日 ZooKeeper 实战:部署方式与客户端访问
- 15 日 ZooKeeper 入门:核心概念、工作原理与典型能力
- 14 日 微服务架构入门:从单体、SOA 到微服务治理
- 13 日 MinIO 监控实战:Prometheus 与 Grafana 指标可视化
- 12 日 MinIO 备份与还原实战:rclone 方案与恢复演练
- 11 日 MinIO 集群扩缩容指南:LVM 扩容与节点横向扩展
- 10 日 MinIO 故障恢复实战:节点重启与系统重装后的数据恢复
- 09 日 MinIO 使用指南:控制台、MC 与多语言 API 实战
- 08 日 MinIO 部署指南:单机、分布式与 Kubernetes 实战
- 07 日 MinIO 入门:对象存储、阿里云 OSS 与核心机制
- 06 日 使用 Zabbix 监控 Nginx 服务与 80 端口状态
- 05 日 Zabbix 主机接入流程与常见故障排查
- 04 日 Zabbix API、性能优化与高可用升级思路
- 03 日 Zabbix 自动接入与分布式监控实践
- 02 日 Zabbix Agent 与多场景监控实践
- 01 日 Zabbix 邮件与企业微信告警配置实战
09 月
30 篇
- 30 日 Zabbix 配置详解与自定义监控实践
- 29 日 Zabbix 6.x 生产部署快速实践指南
- 28 日 Zabbix 监控架构与版本生命周期梳理
- 27 日 PostgreSQL 版本升级实践:小版本升级、pg_upgrade 与主从升级
- 26 日 Postgres-XC 分布式数据库入门:架构、安装与使用限制
- 25 日 PostgreSQL Pgpool-II 入门:连接池、读写分离与高可用
- 24 日 Bucardo 双主同步实践:原理、场景与维护方法
- 23 日 PostgreSQL Patroni 高可用实战:架构、配置与故障切换
- 22 日 PostgreSQL repmgr 入门:组件、部署流程与日常操作
- 21 日 PostgreSQL 高可用架构选型:Keepalived、repmgr、Patroni 与 Pgpool-II
- 20 日 PostgreSQL Standby 高可用搭建:异步、同步与级联复制
- 19 日 PostgreSQL 逻辑复制实践:发布订阅、监控与冲突处理
- 18 日 PostgreSQL 流复制原理详解:WAL 传输、同步级别与配置要点
- 17 日 PostgreSQL 备份恢复全景:逻辑备份、物理备份、PITR 与 pg_rman
- 16 日 PostgreSQL Commit Log 与事务 ID 原理
- 15 日 PostgreSQL WAL 原理详解:LSN、循环复用与日志解读
- 14 日 PostgreSQL 控制文件解密:pg_controldata 与 Checkpoint 信息
- 13 日 PostgreSQL MVCC 原理入门:系统字段、快照与多版本并发控制
- 12 日 PostgreSQL 规则系统解析:查询重写与业务改造
- 11 日 PostgreSQL 全文检索与并行查询实践
- 10 日 PostgreSQL 咨询锁与 SQL MED 实战
- 09 日 PostgreSQL 高级索引实战:表达式索引、部分索引与 GiST GIN BRIN
- 08 日 PostgreSQL 存储结构解析:逻辑层、物理层与表空间
- 07 日 PostgreSQL 后台进程全景:Postmaster、WAL 与自动维护
- 06 日 PostgreSQL 逻辑结构入门:集簇、数据库、模式与表空间
- 05 日 PostgreSQL 事务、并发控制与锁机制入门
- 04 日 PostgreSQL 用户、角色与权限管理实践
- 03 日 PostgreSQL 索引基础:创建、维护与并发构建
- 02 日 PostgreSQL 数据类型详解:从数值、时间到 JSON 与数组
- 01 日 PostgreSQL 核心配置入门:pg_hba.conf 与 postgresql.conf
08 月
31 篇
- 31 日 PostgreSQL 常用工具全览:psql、clusterdb 与 pgbench
- 30 日 PostgreSQL 安装指南:Windows、YUM 与源码编译
- 29 日 CacheCloud 部署与接入实践
- 28 日 Redis 备份恢复与企业使用规范
- 27 日 RedisShake 数据迁移与同步实战
- 26 日 Redis 运维问题与性能优化案例
- 25 日 Redis 缓存穿透、击穿、雪崩与双写一致性
- 24 日 Redis-benchmark 压测方法与结果分析
- 23 日 Redis Exporter 与 redis-stat 监控实践
- 22 日 Redis 原生命令监控与慢日志排查
- 21 日 Redis Cluster 核心原理与运维命令
- 20 日 Redis Cluster 架构与部署实战
- 19 日 Redis 哨兵模式部署与故障切换
- 18 日 Redis 主从复制搭建与原理解析
- 17 日 Redis 持久化机制:RDB、AOF 与混合模式
- 16 日 Redis 事务、批量操作与发布订阅
- 15 日 Redis 高级数据类型与 Key 管理实践
- 14 日 Redis List、Set 与 ZSet 操作详解
- 13 日 Redis 数据结构基础与 String、Hash 实战
- 12 日 Redis 6 与 Redis 7 新特性速览
- 11 日 Redis 为什么快:I_O 模型、Reactor 与内存机制
- 10 日 Redis 单实例安装与核心配置详解
- 09 日 NoSQL 与 Redis 入门概览
- 08 日 MongoDB 开发最佳实践
- 07 日 MongoDB 的使用规范
- 06 日 MongoDB 用 repair 压缩数据库
- 05 日 MongoDB 优化技巧
- 04 日 MongoDB 其他常见案例解决
- 03 日 MongoDB 强制重新配置副本集
- 02 日 MongoDB mongos 连接数异常
- 01 日 MongoDB 最大连接数限制
07 月
31 篇
- 31 日 MongoDB 调整 oplog大小引发的从库宕机
- 30 日 MongoDB 的 ACID 事务支持
- 29 日 MongoDB readConcern 读隔离性保证
- 28 日 MongoDB readPreference 读偏好配置
- 27 日 MongoDB writeConcern 写关注机制
- 26 日 MongoDB 异构平台在线迁移
- 25 日 MongoDB 的生产上线及版本升级
- 24 日 MongoDB 性能诊断
- 23 日 MongoDB 索引管理
- 22 日 MongoDB 监控实践
- 21 日 MongoDB 备份与恢复及迁移
- 20 日 MongoDB 高级集群设计:全球多写
- 19 日 MongoDB 高级集群设计:两地三中心
- 18 日 MongoDB 企业中分片集群设计
- 17 日 MongoDB 分片集群搭建及扩容
- 16 日 MongoDB 分片集群机制及原理
- 15 日 MongoDB 常见架构
- 14 日 MongoDB 副本集新增一个 secondary节点
- 13 日 MongoDB 副本集搭建
- 12 日 MongoDB 副本集的选举
- 11 日 MongoDB oplog
- 10 日 MongoDB 副本集成员
- 09 日 MongoDB 副本集原理
- 08 日 MongoDB 副本集成员状态
- 07 日 MongoDB Replication 机制
- 06 日 MongoDB 副本集的作用
- 05 日 Python 操作 MongoDB 入门
- 04 日 MongoDB 基本 CRUD
- 03 日 MongoDB 获取与安装
- 02 日 MongoDB 特色及优势
- 01 日 MongoDB 简介
06 月
30 篇
- 30 日 Jenkins 知识扩展:GitHub、Travis 与 MkDocs 文档自动化
- 29 日 持续交付平台化案例:平台设计、实施案例与理论总结
- 28 日 持续交付工程实践:构建集成、发布监控与测试管理
- 27 日 持续交付体系设计:价值分析、配置管理与环境管理
- 26 日 Jenkins 监控与 API 调用:Prometheus、InfluxDB、Grafana 与 REST API
- 25 日 流水线最佳实践三:Java、Node、Android 与云上 Jenkins 项目实践
- 24 日 流水线最佳实践二:多环境发布、版本晋级与 Kubernetes 发布编排
- 23 日 流水线最佳实践一:Jira 端到端流程与 Jenkins K8S GitLab 集成
- 22 日 Jenkins 自动化接口测试:JMeter、Ant 与测试报告展示
- 21 日 Jenkins Kubernetes 集成实践:平台接入、动态 Agent 与应用部署
- 20 日 Jenkins Docker 集成实践:构建资源池、容器化流水线与镜像发布
- 19 日 Jira 与 Jenkins 集成:需求驱动的端到端流水线设计与实现
- 18 日 Jenkins 制品发布实战:Nexus、Artifactory 与制品晋级
- 17 日 Nexus 制品库基础:核心概念、仓库管理与制品发布思路
- 16 日 SonarQube 持续代码质量平台实战:安装、扫描、质量阈与多分支分析
- 15 日 Jenkins 代码质量实践:静态分析、单元测试、性能测试与覆盖率
- 14 日 GitLab 与 Jenkins 协同进阶:通知、合并流水线与 GitOps CI-CD
- 13 日 GitLab 与 Jenkins 集成实战:项目联动、Webhook 触发与分支自动匹配
- 12 日 Jenkins 用户认证集成:LDAP、GitLab SSO 与 GitHub SSO
- 11 日 Jenkins 凭证管理实践:Secrets、安全使用与 Vault 集成
- 10 日 Jenkins 构建工具集成:Maven、Ant、Gradle、NPM 与部署工具接入
- 09 日 Groovy 基础入门:语法、数据类型、流程控制与常用 DSL
- 08 日 Jenkins 并行构建实践:动态并行阶段与微服务多模块发布
- 07 日 Jenkins Pipeline 实战进阶:声明式与脚本式差异、多分支与高级用法
- 06 日 Jenkins Pipeline 进阶:脚本化 Pipeline、共享库与 Jenkinsfile 提效
- 05 日 Jenkins 声明式流水线语法详解:agent、post、stages 与常用指令
- 04 日 Jenkins Pipeline 入门:Jenkinsfile 编写与基础概念
- 03 日 Jenkins 运维管理实战:部署、配置、Agent、权限与项目管理
- 02 日 JavaScript 逻辑控制:if、switch、循环与流程中断
- 01 日 JavaScript 函数入门:基础函数、参数、返回值与事件绑定
05 月
31 篇
- 31 日 JavaScript 运算符实战:算术、比较与逻辑运算
- 30 日 JavaScript 数据类型入门:数值、字符串、数组、对象与 typeof
- 29 日 JavaScript Window 实战:弹窗、跳转、窗口控制与刷新
- 28 日 JavaScript DOM 实战:操作内容、属性、样式与显示隐藏
- 27 日 JavaScript 入门:概念、价值与浏览器初体验
- 26 日 CSS 盒模型实战:border、padding 与 margin
- 25 日 CSS Flex 布局入门:display 与对齐方式
- 24 日 CSS 常用属性:字体、文本与背景样式
- 23 日 CSS 选择器实战:标签、类、ID 与属性选择器
- 22 日 CSS 引用方式:内部样式表与外部样式表
- 21 日 CSS 快速上手:颜色、尺寸、位置与背景实践
- 20 日 CSS 入门:核心作用与语法规范
- 19 日 HTML 常用属性实战:style、class、id 与 title
- 18 日 HTML 布局入门:div 分组、样式控制与页面布局
- 17 日 HTML 表单实战:form、input、textarea、select 与 HTML5 新特性
- 16 日 HTML 内容展示实战:图片标签与表格标签
- 15 日 HTML 超链接实战:外部链接、内部链接、锚点与特殊用法
- 14 日 HTML 基础标签实战:文本标签与列表标签
- 13 日 HTML 入门:概念、页面结构与基础语法
- 12 日 Go 项目容器化部署:Docker 与 Kubernetes 上线实践
- 11 日 Gin 脚手架项目实战:JWT、日志封装与认证中间件
- 10 日 Gin Web 开发入门:路由、参数绑定、中间件与工程化
- 09 日 Go 包管理实战:Go Mod、自定义包与常用第三方包
- 08 日 Go 并发编程入门:协程、线程、Channel 与 Select
- 07 日 Go 接口实战:interface、空接口、类型断言与接口嵌套
- 06 日 Go 结构体实战:定义、方法、接收者与嵌套
- 05 日 Go 错误处理实战:error、panic、defer 与 recover
- 04 日 Go 函数进阶:具名返回值、不定参数与递归实践
- 03 日 Go 数据结构与数据处理:数组、切片、Map、字符串和指针
- 02 日 Go 基础语法:变量、常量、函数与流程控制
- 01 日 Go 开发环境搭建:VSCode 与基础工具链配置
04 月
30 篇
- 30 日 代码管理入门:Git、代码仓库与版本控制实践
- 29 日 云原生开发入门:编程语言、变量、数据结构与逻辑控制
- 28 日 Jenkins + ArgoCD + Kubernetes:全流程智能发布实践
- 27 日 Argo Rollouts Analysis 实战:自动分析与智能渐进式交付
- 26 日 Argo Rollouts 发布实战:蓝绿、金丝雀与回滚操作
- 25 日 Argo Rollouts 入门:安装部署、CLI 插件与 Dashboard
- 24 日 ArgoCD 消息通知:企业微信与钉钉 webhook 配置
- 23 日 ArgoCD Metrics 监控:Prometheus 指标采集与可视化
- 22 日 ArgoCD Webhooks 实战:基于 GitLab 自动触发应用同步
- 21 日 ArgoCD 持续交付实战:仓库接入、应用创建与同步机制
- 20 日 ArgoCD 高可用部署:生产环境安装与架构实践
- 19 日 ArgoCD 入门:流程价值、架构与基础部署
- 18 日 APISIX Admin API 实战:Route、Upstream 与 Consumer 管理
- 17 日 APISIX 监控实战:Prometheus、Grafana 与 Dashboard 配置
- 16 日 APISIX 高级路由实战(二):插件扩展、限流与无损发布
- 15 日 APISIX 高级路由实战(一):重定向、TLS、重写与访问控制
- 14 日 Apache APISIX 入门:架构、Kubernetes 集成与 Helm 部署
- 13 日 MinIO 与 JuiceFS 实践:在 Kubernetes 中构建高性能存储方案
- 12 日 MinIO 监控实战:Prometheus、Grafana 与核心指标
- 11 日 MinIO Client 实战:mc 常用命令与运维技巧
- 10 日 Kubernetes 中部署 MinIO:Operator、Tenant 与验证流程
- 09 日 MinIO 架构解析:核心能力与 Ceph 对比
- 08 日 对象存储入门:存储系统设计与核心技术
- 07 日 Kubernetes 运行时与网络优化:kube-proxy、镜像分发与 Docker 调优
- 06 日 Kubernetes 节点调优:kubelet 状态更新、驱逐与原地升级
- 05 日 Kubernetes 控制面优化:controller-manager 与 scheduler 调优
- 04 日 Kubernetes 大规模集群:apiserver 性能优化与分析
- 03 日 大规模 K8S 集群优化:1K+ Node 场景的问题与总体思路
- 02 日 Kuboard 部署实战:安装配置与证书问题处理
- 01 日 Lens 客户端实战:连接 Kubernetes 集群与资源查看
03 月
26 篇
- 26 日 Istio 企业项目实战:Online Boutique 流量治理与弹性演练
- 25 日 Istio 排障指南:Envoy 调试与故障诊断高级实践
- 24 日 虚机接入 Istio Mesh:单体应用纳管与异常处理
- 23 日 Istio 多集群:网格架构、控制平面与部署模型
- 22 日 Istio 授权实战:AuthorizationPolicy 访问控制与入口治理
- 21 日 Istio 安全控制:PeerAuthentication 与 RequestAuthentication 实战
- 20 日 Istio 扩展场景:ServiceEntry、WorkloadEntry、Sidecar 与 EnvoyFilter 实战
- 19 日 Istio 进阶资源:ServiceEntry、Sidecar 与 EnvoyFilter 原理
- 18 日 Istio 弹性治理:超时、重试与故障注入
- 17 日 Istio 流量治理:金丝雀发布与精准路由
- 16 日 Istio Gateway 实战:网关、路由与服务暴露
- 15 日 Istio 可观察性实战:Prometheus、Grafana、Zipkin 与 Kiali
- 14 日 Istio 部署实战:在 Kubernetes 中安装、注入与卸载
- 13 日 Istio 入门:Service Mesh 架构、原理与核心价值
- 12 日 Promtail 进阶:高级特性、配置项与场景案例
- 11 日 Loki 场景实践:虚机日志、Java 应用日志与生产优化
- 10 日 LPG 部署实战:Loki + Promtail + Grafana 轻量日志方案
- 09 日 ElastAlert 告警实战:EFK 日志平台的监控与多规则告警
- 08 日 Fluentd 案例实战:模式匹配与多场景配置示例
- 07 日 Fluentd 高级配置:source、match、buffer、filter 与 label
- 06 日 Fluentd 入门:安装方式、事件模型与基础过滤
- 05 日 EFK 架构升级:Kafka + Logstash 支撑海量日志场景
- 04 日 EFK 部署实战:Fluentd 原理与在 K8S 中采集容器日志
- 03 日 EFK 部署实战:Elasticsearch 与 Kibana 在 K8S 中落地
- 02 日 多种日志收集方案:应用日志、Pod 日志与 Sidecar 实践
- 01 日 日志平台设计:如何搭建有价值的日志分析体系
02 月
29 篇
- 29 日 SkyWalking 高级告警配置:独立规则与复合规则
- 28 日 SkyWalking 自定义告警:OAL 指标扩展与接口异常告警
- 27 日 SkyWalking 告警实战:默认规则、动态配置与告警媒介
- 26 日 SkyWalking 链路追踪实战:Spring 微服务场景模拟与 UI 分析
- 25 日 Spring Cloud 接入 SkyWalking:Agent、镜像与 Kubernetes 改造
- 24 日 SkyWalking UI 访问控制:Auth 生成、Secret 创建与 Ingress 改造
- 23 日 SkyWalking 部署实战:使用 Helm 在 Kubernetes 中安装
- 22 日 SkyWalking 部署实战:控制器方式部署 OAP、UI 与 Elasticsearch
- 21 日 SkyWalking 入门:整体架构、APM 对比与核心特性
- 20 日 Prometheus Operator 自定义监控:常规部署 Ingress-Nginx
- 19 日 Prometheus Operator 自定义监控:Helm 版 Ingress-Nginx
- 18 日 Prometheus Operator 优化:持久化、规则与 Alertmanager 配置
- 17 日 Prometheus Operator 部署实战:CRD、Kube-Prometheus 与访问验证
- 16 日 Grafana 监控大盘实战:部署、数据源与企业看板
- 15 日 Prometheus 告警规则实战:企业常用 Rules 汇总
- 14 日 PrometheusAlert 对接 Alertmanager:路由与测试验证
- 13 日 PrometheusAlert 部署实战:控制器部署与模板管理
- 12 日 PrometheusAlert 入门:为什么需要告警消息转发平台
- 11 日 Alertmanager 高级配置:接入钉钉告警与静默管理
- 10 日 Alertmanager 高级配置:接入企业微信告警
- 09 日 Prometheus 对接 Alertmanager:告警配置与测试
- 08 日 Alertmanager 入门与部署:告警分组、抑制和邮件通知
- 07 日 Prometheus 服务发现:基于 Consul 的自动发现
- 06 日 Prometheus 自定义监控:接入 MySQL 指标
- 05 日 Prometheus 自定义监控:使用 Process Exporter 监控进程
- 04 日 Prometheus 自定义监控:接入云主机 Node Exporter
- 03 日 Prometheus 黑盒监控:外部域名的 HTTP 与 POST 探测
- 02 日 Prometheus 黑盒监控:Ingress 服务探测
- 01 日 Prometheus 黑盒监控:TCP 探测配置实战
01 月
31 篇
- 31 日 Prometheus 黑盒监控:K8S 内部 HTTP 探测
- 30 日 Prometheus 黑盒监控:ICMP 探测配置实战
- 29 日 Prometheus 黑盒监控:DNS 探测配置实战
- 28 日 Prometheus 黑盒监控入门:部署 Blackbox Exporter
- 27 日 Prometheus 自动伸缩:Metrics Server 与 HPA 实战
- 26 日 Prometheus 节点监控:部署 node-exporter 并抓取主机指标
- 25 日 Prometheus 容器监控:接入 cAdvisor
- 24 日 Prometheus 集群监控:接入 etcd
- 23 日 Prometheus 集群监控:接入 scheduler、kube-state-metrics 与 CoreDNS
- 22 日 Prometheus 集群监控:接入 kube-apiserver 与 controller-manager
- 21 日 Kube-State-Metrics 入门:K8S 集群层监控的基础组件
- 20 日 Prometheus 部署实战:在 Kubernetes 中搭建监控平台
- 19 日 Prometheus 监控平台入门:架构、时序数据与适用场景
- 18 日 Ingress Rule 实战:上传、缓冲与超时参数调优
- 17 日 Ingress-Nginx 优化配置:ConfigMap 参数、安全与链路追踪
- 16 日 Ingress-Nginx 优化配置:内核参数与控制器调优
- 15 日 Ingress-Nginx 金丝雀进阶:高级规则与阿里实现
- 14 日 Ingress-Nginx 金丝雀发布:流量切分与版本切换
- 13 日 Ingress-Nginx 进阶能力:限速、认证与请求头匹配
- 12 日 Ingress-Nginx 访问控制:白名单与黑名单
- 11 日 Ingress-Nginx 高级配置:Rewrite 与重定向
- 10 日 Ingress Controller 暴露方式与验证实战
- 09 日 Ingress-Nginx 安装实战:使用 Helm 部署控制器
- 08 日 Ingress-Nginx 入门:诞生背景、概念与工作原理
- 07 日 MetalLB 入门:原理、安装与 Layer2 配置
- 06 日 Jenkins + Helm:Go 应用发布实战
- 05 日 Jenkins + Helm:Python 应用发布实战
- 04 日 Jenkins + Helm:Vue 应用发布实战
- 03 日 Jenkins + Helm:Java 应用发布实战
- 02 日 Helm 私仓配置:Harbor、Chart 仓库与 Push 插件
- 01 日 Jenkins Pipeline 实战:Go 应用交付
2023 年
365 篇
12 月
31 篇
- 31 日 Jenkins Pipeline 实战:Python 应用交付
- 30 日 Jenkins Pipeline 实战:Vue 应用交付
- 29 日 Jenkins Pipeline 实战:Java 应用交付
- 28 日 Jenkins 节点镜像制作:制作、启动 Docker 与上传 Harbor
- 27 日 Jenkins 配置管理:插件、凭据与 Kubernetes 接入
- 26 日 Jenkins 配置管理:成果概览与 Jenkins 部署
- 25 日 Go 项目容器化实战
- 24 日 Python 项目容器化实战
- 23 日 Vue 项目容器化实战
- 22 日 Spring Boot 项目容器化实战
- 21 日 单体应用容器化转型:背景、流程与成本对比
- 20 日 Jenkins + GitLab SSO:授权认证与异常修复
- 19 日 Jenkins 流水线优化:并行、缓存与阶段裁剪
- 18 日 Jenkins Pipeline:Scripted 与 Declarative 的差异
- 17 日 Jenkins Pipeline 进阶语法:steps、post、parameters 与条件控制
- 16 日 Jenkins Pipeline 核心语法:pipeline、agent 与 stages
- 15 日 Jenkins Pipeline 入门:声明式流水线与示例说明
- 14 日 K8S 与 Jenkins 微服务发布:流程设计与可观察性思路
- 13 日 Jenkins 流水线验证:从 GitLab 项目到构建测试
- 12 日 Jenkins 接入 Kubernetes:添加集群与设计 Slave 容器
- 11 日 Jenkins 配置实战:插件安装与全局凭据管理
- 10 日 Jenkins 部署实战:基于 Kubernetes 安装 Jenkins 2.504.1
- 09 日 Harbor 部署实战:准备工作与安装流程
- 08 日 GitLab 部署实战:服务安装、访问与故障处理
- 07 日 Ingress Nginx 实战:安装、接入与验证
- 06 日 MetalLB 实战:安装与 Layer2 模式配置
- 05 日 Jenkins Master-Slave 模式:CI-CD痛点与工作原理
- 04 日 Helm部署WordPress:方式二、模板解析与环境清理
- 03 日 Helm部署WordPress:方式一与values.yaml配置
- 02 日 Helm开发实战:构建并部署自定义应用Chart
- 01 日 Helm模板复用与调试:命名模板、NOTES.txt和Chart结构
11 月
30 篇
- 30 日 Helm模板控制结构:if、with与range用法
- 29 日 Helm模板基础:内置对象与常用函数
- 28 日 Helm实战:手动编写第一个Chart
- 27 日 Helm入门:架构、安装与常用命令
- 26 日 CephFS 挂载报错排查与 Ceph RBD、CephFS 选型建议
- 25 日 CephFS StorageClass 实战:Redis 持久化与多节点共享存储
- 24 日 Ceph RBD StorageClass 实战:默认存储卷与 PVC 验证
- 23 日 Ceph Dashboard 与 Toolbox:集群管理界面和运维工具实战
- 22 日 Rook 1.17 部署 Ceph 集群:Operator、Cluster 配置与 Pod 验证
- 21 日 Rook部署Ceph前置准备:裸盘、LVM2 与 RBD 内核模块检查
- 20 日 Rook 与 Ceph 入门:为什么用 Rook 管理 Kubernetes 存储集群
- 19 日 Kubernetes NFS应用场景:PVC 与 StatefulSet 持久化实践
- 18 日 Kubernetes NFS动态存储搭建:nfs-client-provisioner 与 StorageClass 实战
- 17 日 Kubernetes网络组件:Flannel 与 Calico 原理和实现
- 16 日 Kubernetes StorageClass:PV回收策略、状态与NFS动态供给
- 15 日 Kubernetes Volumes:emptyDir、hostPath 与持久化基础
- 14 日 Kubernetes QoS:服务质量等级与驱逐机制
- 13 日 Kubernetes ConfigMap 与 Secret 场景应用
- 12 日 Kubernetes服务暴露链路与initContainer场景应用
- 11 日 Kubernetes探针与Pod生命周期管理实战
- 10 日 Kubernetes应用升级策略:滚动更新、蓝绿发布与金丝雀发布
- 09 日 Kubernetes高级调度策略:亲和性、污点容忍与固定节点
- 08 日 Kubernetes节点标签与nodeSelector实战
- 07 日 Kubernetes Scheduler:调度器简介与调度过程
- 06 日 Kubernetes Pod创建全过程详解
- 05 日 Kubernetes基础架构:容器编排方案、核心组件与部署方式
- 04 日 Istio:流量镜像
- 03 日 Istio:熔断(针对DestinationRule)
- 02 日 Istio:HTTP重定向和重写(针对VirtualService)
- 01 日 Istio:重试策略(针对VirtualService)
10 月
31 篇
- 31 日 Istio:超时策略(针对VirtualService)
- 30 日 Istio:故障注入
- 29 日 Istio:负载均衡策略
- 28 日 Istio:基于http的流量控制
- 27 日 Istio:流量分发
- 26 日 Istio:准备工作
- 25 日 Istio:三个概念
- 24 日 Istio可观测实践
- 23 日 Istio:安装Istio并部署样例应用程序
- 22 日 Istio简介和工作原理
- 21 日 Kubernetes全链路监控:Skywalking配置和使用
- 20 日 Skywalking:安装Skywalking
- 19 日 Skywalking:安装ElasticSearch
- 18 日 Skywalking:准备工作与版本信息
- 17 日 Kubernetes全链路监控:全链路监控Skywalking介绍
- 16 日 Kubernetes集群优化
- 15 日 Kubernetes集群的备份和还原
- 14 日 Kubernetes节点上线和下线:节点下线
- 13 日 Kubernetes节点上线和下线:新节点上线
- 12 日 Kubernetes集群版本升级:升级部署
- 11 日 Kubernetes集群版本升级:为什么要升级、升级注意事项、升级流程
- 10 日 Kubernetes集群维护:维护Kubernetes集群CA证书
- 09 日 Kubernetes集群维护:查看Kubernetes集群资源使用情况和日志
- 08 日 基于Kubernetes的日志收集系统:搭建Loki 日志收集系统
- 07 日 AlertManager告警分组和告警抑制:抑制
- 06 日 AlertManager告警分组和告警抑制:告警分组
- 05 日 Prometheus:AlertManager配置钉钉告警
- 04 日 Prometheus:AlertManager配置企业微信告警
- 03 日 Prometheus:AlertManager配置邮件告警
- 02 日 Prometheus:配置Prometheus告警规则
- 01 日 Prometheus:AlertManager介绍和安装
09 月
30 篇
- 30 日 Prometheus:使用Grafana实现监控指标可视化
- 29 日 Prometheus:Kubernetes 常用资源对象监控
- 28 日 Prometheus监控Kubernetes集群
- 27 日 Prometheus:kube-state-metrics和metrics-server
- 26 日 Prometheus:利用consul监控Nginx
- 25 日 Prometheus:更新consul配置到Prometheus
- 24 日 Prometheus:安装consul服务
- 23 日 Prometheus:使用PromQL查询监控指标
- 22 日 Prometheus的Exporter
- 21 日 Prometheus介绍和安装
- 20 日 Helm:将Chart推送到私有仓库harbor
- 19 日 Helm:使用Helm安装harbor
- 18 日 Helm:自定义Chart实战
- 17 日 Helm:Chart的命名模板
- 16 日 Helm:Chart模板中的变量
- 15 日 Helm:Chart模板流程控制if_with_range
- 14 日 Helm:Chart模板里的函数
- 13 日 Helm:Chart的values
- 12 日 Helm:自定义chart-内置对象
- 11 日 Helm工具实践
- 10 日 Helm工具常见用法
- 09 日 Helm工具介绍
- 08 日 Kubernetes扩展:Operator初次上手
- 07 日 Kubernetes扩展:Operator理论知识
- 06 日 Kubernetes扩展:API资源对象CustomResourceDefinition(CRD)
- 05 日 Ceph存储:k8s使用ceph
- 04 日 Ceph存储:搭建Ceph集群
- 03 日 Ceph存储:对比两种方式
- 02 日 Kubernetes存储:API资源对象StorageClass
- 01 日 Kubernetes存储:NFS存储
08 月
31 篇
- 31 日 Kubernetes存储:本地存储
- 30 日 Kubernetes存储:API资源对象PV和PVC
- 29 日 Kubernetes高级调度:污点与容忍度
- 28 日 Kubernetes高级调度:Pod反亲和性
- 27 日 Kubernetes高级调度:Pod亲和性
- 26 日 Kubernetes高级调度:节点亲和性NodeAffinity
- 25 日 Kubernetes高级调度:节点选择器NodeSelector
- 24 日 Kubernetes高级调度:搞懂Kubernetes调度
- 23 日 Kubernetes网络:动态云原生网关 APISIX
- 22 日 Kubernetes网络:Ingress常用方案
- 21 日 Kubernetes网络:ingress yaml相关示例
- 20 日 Kubernetes网络:ingress背景介绍与ingress主要概念
- 19 日 Kubernetes里的DNS
- 18 日 Kubernetes网络:网络插件Flannel
- 17 日 Kubernetes网络:网络插件Calico
- 16 日 Kubernetes网络:Service网络
- 15 日 Kubernetes网络:Pod网络
- 14 日 Kubernetes创建普通用户示例
- 13 日 Kubernetes用户安全控制
- 12 日 NetworkPolicy案例
- 11 日 NetworkPolicy介绍
- 10 日 Kubernetes基础:HPA(水平自动扩容和缩容)
- 09 日 Kubernetes基础:Secret
- 08 日 Kubernetes基础:ConfigMap
- 07 日 Kubernetes基础:Endpoint
- 06 日 Kubernetes基础:CronJob
- 05 日 Kubernetes基础:Job
- 04 日 Kubernetes基础:StatefulSet
- 03 日 Kubernetes基础:DaemonSet
- 02 日 Kubernetes基础:Service
- 01 日 Kubernetes基础:Deployment
07 月
31 篇
- 31 日 Kubernetes基础:Pod
- 30 日 Kubernetes基础:认识YAML
- 29 日 Kubernetes高可用集群搭建(堆叠etcd模式)
- 28 日 K8s核心组件
- 27 日 Kubernetes基础:k8s介绍
- 26 日 Harbor使用
- 25 日 Harbor部署
- 24 日 Docker:docker-compose
- 23 日 Dockerfile
- 22 日 Docker网络
- 21 日 Docker数据持久化
- 20 日 Docker镜像和容器:crictl命令用法
- 19 日 Docker镜像和容器:docker save VS docker export
- 18 日 Docker镜像和容器:容器常用操作
- 17 日 Docker镜像和容器:镜像常用操作
- 16 日 Docker卸载
- 15 日 Docker安装
- 14 日 容器:containerd命令行工具nerdctl
- 13 日 容器:Containerd基础用法
- 12 日 容器:Docker、Containerd和Kubernetes之间的关系
- 11 日 容器:代表性容器相关工具
- 10 日 容器:为什么要使用容器
- 09 日 容器核心技术Cgroups和Namespace
- 08 日 容器基本概念
- 07 日 容器VS虚拟化
- 06 日 容器:什么是容器
- 05 日 Kubernetes TLS Bootstrapping原理:Kubelet启动流程与证书初始化
- 04 日 Istio弹性治理实战:熔断、故障注入与超时配置
- 03 日 Istio高级路由实战:AB测试、地址重写与负载均衡
- 02 日 Istio灰度发布实战:Bookinfo部署、流量切分与Kiali观测
- 01 日 Istio安装实战:Operator部署、自动注入与观测组件接入
06 月
30 篇
- 30 日 Istio入门:核心概念、架构组件与核心资源
- 29 日 Kubernetes网络策略入门:隔离模型、配置方法与实战示例
- 28 日 Kubernetes服务网格入门:背景、核心能力与主流产品
- 27 日 DevOps部署常见问题排查:Ready异常、Agent重建与镜像拉取失败
- 26 日 Jenkins流水线实战:Dockerfile与Kubernetes发布资源
- 25 日 Jenkins流水线实战:自动化构建Java应用
- 24 日 Jenkins Blue Ocean图形化创建流水线入门
- 23 日 Jenkins Agent配置与Kubernetes单集群接入
- 22 日 Jenkins Credentials配置:Kubernetes、Harbor与GitLab
- 21 日 Harbor安装、insecure配置与镜像推送实践
- 20 日 GitLab安装与基础使用实践
- 19 日 Jenkins安装、插件配置与版本管理
- 18 日 Kubernetes DevOps平台建设总览与基础要求
- 17 日 Jenkinsfile实战:参数处理与多个代理
- 16 日 Jenkinsfile实战:环境变量与凭证管理
- 15 日 Jenkins声明式流水线:stage、Input、When与Parallel
- 14 日 Jenkins声明式流水线:Environment、Options、Parameters与Triggers
- 13 日 Jenkins声明式流水线:Post、Stages与Steps详解
- 12 日 Jenkins声明式流水线:Agent配置与使用场景
- 11 日 Jenkins流水线入门:核心概念与分类
- 10 日 DevOps、CI-CD与持续部署基础概念
- 09 日 Nginx Ingress金丝雀发布实战:灰度流量切分与环境清理
- 08 日 Ingress Nginx速率限制实践
- 07 日 Ingress Nginx黑名单与白名单实践
- 06 日 Ingress Nginx基本认证实践:为站点增加密码访问
- 05 日 Ingress Nginx根据User-Agent区分手机端和PC端
- 04 日 Ingress Nginx配置HTTPS实践:SSL证书与TLS Ingress
- 03 日 Ingress Nginx错误页面重定向实践
- 02 日 Ingress Nginx Rewrite实践:前后端分离路径改写
- 01 日 Ingress Nginx域名重定向实践:Redirect配置与验证
05 月
31 篇
- 31 日 Kubernetes Ingress入门:为Nginx服务配置域名访问
- 30 日 Ingress Nginx Controller安装与部署实践
- 29 日 Kubernetes Ingress服务发布架构与高可用设计
- 28 日 Prometheus+Alertmanager实战:域名访问延迟告警
- 27 日 Blackbox Exporter监控域名实战
- 26 日 PrometheusRule怎么写:从Grafana面板到MySQL告警规则
- 25 日 PrometheusRule入门:概念、结构与关键字段解析
- 24 日 Prometheus+Alertmanager实战:MySQL连接失败告警
- 23 日 Alertmanager静默告警实战:计划内维护如何暂停通知
- 22 日 Alertmanager自定义邮件模板实战
- 21 日 Alertmanager邮箱告警实战:接入163邮箱发送通知
- 20 日 Alertmanager路由规则详解:分组、匹配与发送策略
- 19 日 Alertmanager配置文件解析:Global、Templates、Route、Inhibit与Receivers
- 18 日 Alertmanager入门:核心概念与主要功能
- 17 日 PromQL实战:操作符与常用函数示例
- 16 日 PromQL入门:基础语法与时间范围查询
- 15 日 Prometheus静态配置接入Blackbox Exporter实践
- 14 日 黑盒监控和白盒监控有什么区别
- 13 日 ServiceMonitor发现不到监控目标时怎么排查
- 12 日 Prometheus监控MySQL实战:Exporter与ServiceMonitor配置
- 11 日 Prometheus静态配置监控Windows主机实战
- 10 日 Prometheus监控Etcd实战:证书、Service与ServiceMonitor
- 09 日 读懂ServiceMonitor YAML:关键字段与配置示例
- 08 日 ServiceMonitor入门:定义、价值与工作机制
- 07 日 Kubernetes中高可用安装Prometheus实战
- 06 日 Prometheus架构与指标采集机制解析
- 05 日 Prometheus入门:核心概念、应用场景与特性
- 04 日 Loki安装、查询语法与环境清理
- 03 日 Filebeat Sidecar收集自定义文件日志实践
- 02 日 EFK技术栈收集Kubernetes日志实践
- 01 日 Filebeat与Loki日志收集方案分析
04 月
30 篇
- 30 日 ELK与EFK日志收集架构分析
- 29 日 Kubernetes日志收集内容与技术栈概览
- 28 日 编写Chart一键安装RabbitMQ集群
- 27 日 StatefulSet安装RabbitMQ集群
- 26 日 Kafka集群扩容与删除
- 25 日 Kafka集群测试实战
- 24 日 Helm安装Kafka集群:Chart包与命令行两种方式
- 23 日 Zookeeper集群扩容与删除
- 22 日 Helm安装Zookeeper集群实战
- 21 日 Helm流程控制实战
- 20 日 Helm常用函数:引号缩进替换与默认值
- 19 日 Helm常用函数:重复截取与包含判断
- 18 日 Helm常用函数:字符串裁剪与大小写处理
- 17 日 Helm目录层级与内置变量
- 16 日 Helm增删改查常用命令
- 15 日 Helm安装与稳定仓库配置
- 14 日 Redis集群一键扩容与删除
- 13 日 Redis集群基本使用方法
- 12 日 使用Operator创建Redis集群
- 11 日 单实例RabbitMQ部署到K8s实战
- 10 日 中间件容器化思路与K8s管理中间件集群对比
- 09 日 Rook Ceph集群清理与故障排除
- 08 日 Ceph客户端工具与Dashboard安装
- 07 日 使用Rook搭建Ceph集群与Snapshot控制器
- 06 日 Ceph是什么、出现背景与核心特点
- 05 日 Rook v1.11 部署前检查与安装
- 04 日 Rook是什么、出现背景、特点与架构
- 03 日 PVC克隆实践:共享文件与块存储
- 02 日 PVC快照、数据回滚与资源清理实践
- 01 日 PVC扩容实践:共享文件与块存储
03 月
31 篇
- 31 日 共享文件系统动态存储实践
- 30 日 StorageClass动态存储入门与Ceph块存储实践
- 29 日 StorageClass是什么、为什么需要以及如何定义
- 28 日 RBAC企业实践
- 27 日 聚合ClusterRole详解
- 26 日 使用命令行工具创建RBAC对象
- 25 日 RBAC配置示例与角色分类
- 24 日 RBAC对集群资源的权限控制与对象配置解析
- 23 日 Kubernetes RBAC是什么、为什么需要以及对象分类
- 22 日 QoS服务质量分类与使用实践
- 21 日 LimitRange使用实践:默认值、范围与存储空间限制
- 20 日 LimitRange是什么、出现背景与配置解析
- 19 日 ResourceQuota使用实践:限制ConfigMap和Pod总数
- 18 日 ResourceQuota是什么、出现背景与配置解析
- 17 日 亲和力配置详解与TopologyKey
- 16 日 亲和力调度场景实战
- 15 日 Kubernetes亲和力是什么、为什么需要以及有哪些类型
- 14 日 标签的增删改查与标签选择器实践
- 13 日 Kubernetes标签是什么、语法与作用
- 12 日 污点与容忍的配合使用案例
- 11 日 Toleration容忍是什么、配置解析与使用实践
- 10 日 污点Taint配置解析与增删改查实践
- 09 日 污点Taint是什么、种类与使用场景
- 08 日 不同Kubernetes版本下临时容器的使用方法与删除
- 07 日 kubeadm与二进制安装方式下开启临时容器在线Debug
- 06 日 Kubernetes临时容器是什么、为什么需要以及能做什么
- 05 日 Kubernetes初始化容器详解与配置实践
- 04 日 Kubernetes CronJob基础概念、配置参数与创建实践
- 03 日 Kubernetes Job创建、终止与清理实战
- 02 日 Kubernetes Job基础概念、场景与配置参数
- 01 日 PV配置示例、PVC绑定与常见故障排查
02 月
28 篇
- 28 日 PV和PVC是什么、为什么需要以及核心策略
- 27 日 Kubernetes Volume使用实践:emptyDir、HostPath与NFS
- 26 日 Volume是什么、为什么需要以及有哪些类型
- 25 日 Secret热更新限制与不可变配置
- 24 日 使用SubPath解决Secret挂载覆盖问题
- 23 日 Secret实践之权限控制与环境变量注入
- 22 日 Secret实践之文件挂载与自定义文件名
- 21 日 Secret创建方式详解
- 20 日 为什么要引入Secret以及常见类型
- 19 日 ConfigMap挂载权限热更新与不可变配置
- 18 日 ConfigMap实践之环境变量与文件挂载
- 17 日 ConfigMap创建方式之YAML与自定义conf
- 16 日 ConfigMap创建方式之目录文件与环境变量
- 15 日 为什么要引入ConfigMap以及核心概念
- 14 日 Ingress TLS配置与接口变化
- 13 日 Ingress服务发布与路由实践
- 12 日 Ingress基础概念与Controller安装
- 11 日 Service进阶用法与服务发现
- 10 日 Service定义与常见类型
- 09 日 Kubernetes服务的概念与发布方式
- 08 日 HPA原理与实践入门
- 07 日 DaemonSet更新策略与回滚实战
- 06 日 DaemonSet创建与指定节点部署
- 05 日 StatefulSet灰度发布与删除策略
- 04 日 StatefulSet扩缩容与更新策略
- 03 日 StatefulSet适用场景与创建流程
- 02 日 Deployment回滚、扩缩容与发布控制
- 01 日 Deployment创建与更新实战
01 月
31 篇
- 31 日 ReplicationController与ReplicaSet基础实战
- 30 日 Pod生命周期、钩子与gRPC探测
- 29 日 Pod探针详解与零宕机发布实践
- 28 日 Pod状态排查、镜像拉取与重启策略
- 27 日 Pod基础概念与创建方式
- 26 日 Kubernetes架构组成与核心组件
- 25 日 Kubernetes是什么以及为什么会出现
- 24 日 kubectl explain助力YAML编写
- 23 日 kubectl命令格式与基本操作
- 22 日 二进制安装k8s网络插件与集群验证
- 21 日 二进制安装k8s控制面与Node节点配置
- 20 日 二进制安装k8s系统组件与高可用组件
- 19 日 二进制安装k8s基础组件与证书生成
- 18 日 二进制安装k8s环境准备与系统优化
- 17 日 二进制安装k8s架构与方式对比
- 16 日 kubeadm安装k8s v1.26.9集群可用性验证
- 15 日 kubeadm安装k8s v1.26.9集群搭建与组件部署
- 14 日 kubeadm安装k8s v1.26.9环境准备与系统优化
- 13 日 kubeadm安装k8s v1.26.9架构与方式对比
- 12 日 kubeadm安装k8s v1.23.17集群可用性验证
- 11 日 kubeadm安装k8s v1.23.17集群搭建与组件部署
- 10 日 kubeadm安装k8s v1.23.17环境准备与系统优化
- 09 日 kubeadm安装k8s v1.23.17架构与方式对比
- 08 日 二进制高可用安装k8s网络插件与集群验证
- 07 日 二进制高可用安装k8s控制面与Node节点配置
- 06 日 二进制高可用安装k8s系统组件与高可用组件
- 05 日 二进制高可用安装k8s基础组件与证书生成
- 04 日 二进制高可用安装k8s环境准备与系统优化
- 03 日 kubeadm高可用安装k8s集群初始化与验证
- 02 日 kubeadm高可用安装k8s环境准备与系统优化
- 01 日 k8s高可用架构与安装方式对比
2022 年
22 篇
12 月
4 篇
08 月
18 篇
- 18 日 番外:一位险些没上得了大学的青年,如何开启计算机征程
- 17 日 架构:架构师只是个角色,不是个岗位
- 16 日 文化:你所在的团队,有多少人敢讲真话?
- 15 日 团队:在人身上,你到底愿意花多大精力?
- 14 日 方向:技术演进,到底该怎么思考未来?
- 13 日 成事:技术人最大的问题就是情怀化
- 12 日 CEO心得:大厂出来创业,最大问题是对钱没概念
- 11 日 出走大厂:离职?还是不离职?这是一个问题
- 10 日 统一调度:只是问题非常多而已,摔出来就行了
- 09 日 基础团队:研发效能部门,解决不了研发效能问题
- 08 日 运维团队:我能干,只是我不想干而已
- 07 日 异地多活:技术圈子的人,见过猪跑很重要
- 06 日 HBase_T4:Leader最重要的,说白了是要赌未来
- 05 日 淘宝消防队:真正最优秀的程序员不应该是英雄
- 04 日 淘宝HSF:能让淘宝出重大故障的就那批人
- 03 日 小厂创业:做出一个产品,卖给所有人
- 02 日 小厂项目:做程序员不难,难的是做职业程序员
- 01 日 开篇词 这一次,我们来采访毕玄
2021 年
295 篇
10 月
22 篇
- 22 日 Zipkin 分布式追踪系统 默认未授权访问漏洞
- 21 日 Zipkin 分布式追踪系统 SSRF漏洞(CVE-2020-10683)
- 20 日 WebSphere Application Server CVE-2025-36038
- 19 日 WebSphere Application Server CVE-2025-14923
- 18 日 WebSphere Application Server CVE-2023-23477
- 17 日 WebSphere Application Server CVE-2020-4589
- 16 日 WebSphere Application Server CVE-2020-4450
- 15 日 WebSphere Application Server CVE-2020-4448
- 14 日 WebSphere Application Server CVE-2019-4279
- 13 日 WebSphere Application Server CVE-2018-1904
- 12 日 WebSphere Application Server CVE-2018-1851
- 11 日 WebSphere Application Server CVE-2018-1567
- 10 日 WebSphere Application Server CVE-2015-5041
- 09 日 WebSphere Application Server CVE-2011-4889
- 08 日 WebSphere Application Server 重大安全 WebSphere 权限提升漏洞(CVE-2020-4362)
- 07 日 WebSphere Application Server 重大安全 Java 反序列化远程代码执行漏洞(CVE-2015-7450)
- 06 日 Redis CVE-2025-49844
- 05 日 Redis CVE-2025-27151
- 04 日 Redis CVE-2024-46981
- 03 日 Redis CVE-2022-35951
- 02 日 Redis CVE-2022-3734
- 01 日 Redis Debian-specific Redis Server Lua Sandbox Escape Vulnerability(CVE-2022-0543)
09 月
30 篇
- 30 日 Redis 主从复制 RCE(CVE-2021-32616)
- 29 日 Redis 未授权访问漏洞
- 28 日 RabbitMQ 安全 管理界面 XSS(CVE-2019-18683)
- 27 日 RabbitMQ 安全 Erlang Cookie 认证绕过
- 26 日 RabbitMQ 安全 未授权访问漏洞
- 25 日 RabbitMQ 安全 默认弱口令 guest guest
- 24 日 Prometheus HTTP 方法标签基数 DoS 漏洞(CVE-2022-21698)
- 23 日 Prometheus CVE-2022-448-4q5m-8vx4 - 基础认证绕过漏洞
- 22 日 Prometheus 开放重定向漏洞(CVE-2021-29622)
- 21 日 Prometheus 存储型 DOM XSS 漏洞(CVE-2019-3826)
- 20 日 Oracle WebLogic Server 重大 wls9-async 反序列化远程代码执行漏洞(CVE-2019-2725)
- 19 日 Oracle WebLogic Server 重大 XMLDecoder 反序列化远程代码执行漏洞(CVE-2017-10271)
- 18 日 Oracle WebLogic Server 重大 反序列化远程代码执行漏洞(CVE-2015-4852)
- 17 日 Nginx 重点安全 漏洞 5: - SPDY 堆缓冲区溢出(CVE-2014-0133)
- 16 日 Nginx 重点安全 漏洞 4: - Chunked 编码缓冲区溢出(CVE-2013-2028)
- 15 日 Nginx 重点安全 漏洞 3: - Range 整数溢出导致信息泄露(CVE-2017-7529)
- 14 日 Nginx 重点安全 漏洞 2: - HTTP 2 窗口更新 CPU 过度使用(CVE-2019-9511)
- 13 日 Nginx 重点安全 漏洞 1: - DNS 解析器 1 字节堆溢出(CVE-2021-23017)
- 12 日 Nexus Repository Manager EL 表达式注入(管理员权限)(CVE-2020-10204)
- 11 日 Nexus Repository Manager EL 表达式注入远程代码执行(CVE-2020-10199)
- 10 日 Nexus Repository Manager 远程代码执行漏洞(CVE-2019-7238)
- 09 日 Nacos CVE-2021-44667
- 08 日 Nacos nacos-spring-context 代码执行(CVE-2023-39106)
- 07 日 Nacos 任意文件写入漏洞
- 06 日 Nacos 任意文件读取漏洞
- 05 日 Nacos Client Yaml 反序列化(CVE-2021-XXXXX)
- 04 日 Nacos 基于 Derby SQL 注入的 RCE
- 03 日 Nacos Derby 未授权 RCE(QVD-2024-26473)
- 02 日 Nacos 目录遍历漏洞(CVE-2020-19676)
- 01 日 Nacos 默认弱口令漏洞
08 月
31 篇
- 31 日 Nacos 默认配置未授权访问
- 30 日 Nacos JRaft Hessian 反序列化 RCE(CNVD-2023-45001)
- 29 日 Nacos Identity 默认值权限认证绕过(QVD-2023-6271)
- 28 日 Nacos 访问控制漏洞(CVE-2021-43116)
- 27 日 Nacos Derby SQL 注入(CVE-2021-29442)
- 26 日 Nacos UA 白名单权限认证绕过(CVE-2021-29441)
- 25 日 Memcached 安全 整数溢出漏洞(CVE-2016-8705)
- 24 日 Memcached 安全 整数溢出漏洞(CVE-2016-8704)
- 23 日 Memcached 安全 DRDoS 放大攻击
- 22 日 Memcached 安全 未授权访问漏洞
- 21 日 Linux 内核 Linux Kernel Time-of-Check Time-of-Use (TOCTOU) Race Condition Vulnerability(CVE-2025-38352)
- 20 日 Linux 内核 Linux Kernel Out-of-Bounds Access Vulnerability(CVE-2024-53197)
- 19 日 Linux 内核 Linux Kernel Out-of-Bounds Read Vulnerability(CVE-2024-53150)
- 18 日 Linux 内核 Linux Kernel Out-of-Bounds Write Vulnerability(CVE-2024-53104)
- 17 日 Linux 内核 Linux Kernel Use of Uninitialized Resource Vulnerability(CVE-2024-50302)
- 16 日 Linux 内核 Linux Kernel Use-After-Free Vulnerability(CVE-2024-1086)
- 15 日 Linux 内核 Linux Kernel Improper Ownership Management Vulnerability(CVE-2023-0386)
- 14 日 Linux 内核 Linux Kernel Use-After-Free Vulnerability(CVE-2023-0266)
- 13 日 Linux 内核 Linux Kernel Use-After-Free Vulnerability(CVE-2022-2586)
- 12 日 Linux 内核 Linux Kernel Heap-Based Buffer Overflow Vulnerability(CVE-2022-0185)
- 11 日 Linux 内核 Linux Kernel Privilege Escalation Vulnerability(CVE-2021-22600)
- 10 日 Linux 内核 Linux Kernel Heap Out-of-Bounds Write Vulnerability(CVE-2021-22555)
- 09 日 Linux 内核 Linux Kernel Privilege Escalation Vulnerability(CVE-2021-3493)
- 08 日 Linux 内核 Linux Kernel Improper Privilege Management Vulnerability(CVE-2019-13272)
- 07 日 Linux 内核 Linux Kernel Integer Overflow Vulnerability(CVE-2018-14634)
- 06 日 Linux 内核 Linux Kernel PIE Stack Buffer Corruption Vulnerability(CVE-2017-1000253)
- 05 日 Linux 内核 Linux Kernel Privilege Escalation Vulnerability(CVE-2014-3153)
- 04 日 Linux 内核 Linux Kernel Race Condition Vulnerability(CVE-2014-0196)
- 03 日 Linux 内核 Linux Kernel Improper Input Validation Vulnerability(CVE-2013-6282)
- 02 日 Linux 内核 Linux Kernel Integer Overflow Vulnerability(CVE-2013-2596)
- 01 日 Linux 内核 Linux Kernel Privilege Escalation Vulnerability(CVE-2013-2094)
07 月
31 篇
- 31 日 Linux 内核 Linux Kernel Improper Input Validation Vulnerability(CVE-2010-3904)
- 30 日 Linux内核 主机 Dirty Cow 漏洞(CVE-2016-5195)
- 29 日 Linux内核 主机 Dirty Pipe 漏洞(CVE-2022-0847)
- 28 日 Kubernetes CVE-2018-1002105
- 27 日 Kubernetes CVE-2018-1002101
- 26 日 Kubernetes CVE-2017-1002101
- 25 日 Kubernetes CVE-2017-1000056
- 24 日 Kubernetes CVE-2016-1906
- 23 日 Kubernetes HTTP 2 Rapid Reset攻击(CVE-2023-44487)
- 22 日 Kubernetes Node代理验证绕过(CVE-2022-3294)
- 21 日 Kubernetes ServiceAccount密钥挂载绕过(CVE-2023-2728)
- 20 日 Kubernetes ImagePolicyWebhook绕过(CVE-2023-2727)
- 19 日 Kubernetes Image Builder默认凭证(CVE-2024-9594)
- 18 日 Kubernetes Windows容器日志权限(CVE-2024-5321)
- 17 日 Kubernetes ServiceAccount密钥策略绕过(CVE-2024-3177)
- 16 日 Kubernetes gitRepo命令执行(CVE-2024-10220)
- 15 日 Kubernetes nginx配置漏洞(CVE-2025-24513)
- 14 日 Kubernetes 配置绕过漏洞(CVE-2025-1098)
- 13 日 Kubernetes Secret泄露漏洞(CVE-2025-1097)
- 12 日 Kubernetes 配置注入漏洞(CVE-2025-24514)
- 11 日 Kubernetes IngressNightmare RCE(CVE-2025-1974)
- 10 日 Kong Gateway CVE-2021-27306
- 09 日 Kong Gateway Kong 默认配置安全问题
- 08 日 Kong Gateway Kong JWT 插件安全漏洞
- 07 日 Kong Gateway Kong Admin API 未授权访问漏洞
- 06 日 Kong Gateway HTTP 2 Rapid Reset 拒绝服务漏洞(CVE-2023-44487)
- 05 日 Jenkins Jenkins Command Line Interface (CLI) Path Traversal Vulnerability(CVE-2024-23897)
- 04 日 Jenkins CVE-2023-27898
- 03 日 Jenkins CVE-2021-21697
- 02 日 Jenkins CVE-2021-21696
- 01 日 Jenkins CVE-2021-21694
06 月
30 篇
- 30 日 Jenkins CVE-2021-21693
- 29 日 Jenkins CVE-2021-21692
- 28 日 Jenkins CVE-2021-21691
- 27 日 Jenkins CVE-2021-21690
- 26 日 Jenkins CVE-2021-21689
- 25 日 Jenkins CVE-2021-21687
- 24 日 Jenkins CVE-2021-21685
- 23 日 Jenkins Jenkins Matrix Project Plugin Remote Code Execution Vulnerability(CVE-2019-1003030)
- 22 日 Jenkins Jenkins Script Security Plugin Sandbox Bypass Vulnerability(CVE-2019-1003029)
- 21 日 Jenkins CVE-2017-1000362
- 20 日 Jenkins CVE-2016-0791
- 19 日 Jenkins CVE-2016-0788
- 18 日 Jenkins CVE-2015-8103
- 17 日 Jenkins Jenkins User Interface (UI) Information Disclosure Vulnerability(CVE-2015-5317)
- 16 日 Jenkins 重大 Jenkins Stapler 远程代码执行漏洞(CVE-2018-1000861)
- 15 日 Jenkins 重大 Jenkins CLI 反序列化远程代码执行漏洞(CVE-2017-1000353)
- 14 日 Jenkins 重大 Jenkins Remoting LDAP 反序列化漏洞(CVE-2016-9299)
- 13 日 JBoss HTTP Invoker ReadOnlyAccessFilter 反序列化漏洞(CVE-2017-12149)
- 12 日 JBoss JMXInvokerServlet 反序列化远程代码执行漏洞(CVE-2015-7501)
- 11 日 Istio 多重斜杠路径绕过授权策略(CVE-2021-31920)
- 10 日 Istio 主机名大小写敏感导致的授权策略绕过(CVE-2021-39155)
- 09 日 Istio JWT 认证策略绕过漏洞(CVE-2020-8595)
- 08 日 HashiCorp Consul 安全 ACL 绕过漏洞
- 07 日 HashiCorp Consul 安全 RPC 远程代码执行漏洞(CVE-2022-40716)
- 06 日 HashiCorp Consul 安全 未授权访问漏洞
- 05 日 总结
- 04 日 附录:Harbor 安全最佳实践
- 03 日 Harbor 容器镜像仓库 镜像仓库未授权访问漏洞(CVE-2022-46463)
- 02 日 Harbor 容器镜像仓库 服务端请求伪造(SSRF)漏洞(CVE-2020-13788)
- 01 日 Harbor 容器镜像仓库 权限绕过漏洞(超级管理员提权)(CVE-2019-16097)
05 月
31 篇
- 31 日 gRPC CVE-2017-9431
- 30 日 gRPC CVE-2017-8359
- 29 日 gRPC CVE-2017-7861
- 28 日 gRPC CVE-2017-7860
- 27 日 gRPC 嵌套消息递归拒绝服务(CVE-2023-32733)
- 26 日 gRPC c-ares 越界读取(CVE-2023-32732)
- 25 日 gRPC c-ares 0 字节 UDP 拒绝服务(CVE-2022-25881)
- 24 日 gRPC Protobuf Java 解析拒绝服务(CVE-2021-22569)
- 23 日 gRPC c-ares 缓冲区下溢(CVE-2020-7769)
- 22 日 gRPC c-ares DNS 查询 ID 随机性不足(CVE-2020-7768)
- 21 日 Grafana 存储型 XSS 漏洞(CVE-2020-11110)
- 20 日 Grafana 目录遍历漏洞(CVE-2021-43798)
- 19 日 GlassFish CVE-2018-14324
- 18 日 GlassFish CVE-2017-1000030
- 17 日 GlassFish CVE-2016-5528
- 16 日 GlassFish CVE-2016-3607
- 15 日 GlassFish CVE-2015-7182
- 14 日 GlassFish Enterprise Server 管理接口远程代码执行漏洞(CVE-2011-0807)
- 13 日 Spring Framework 目录遍历漏洞(影响 GlassFish 部署应用)(CVE-2010-1622)
- 12 日 GlassFish UTF-8 Overlong Encoding 任意文件读取漏洞(CVE-2017-1000028)
- 11 日 GitLab GitLab Community and Enterprise Editions Improper Access Control Vulnerability(CVE-2023-7028)
- 10 日 GitLab GitLab Community and Enterprise Editions Server-Side Request Forgery (SSRF) Vulnerability(CVE-2021-39935)
- 09 日 GitLab GitLab Server-Side Request Forgery (SSRF) Vulnerability(CVE-2021-22175)
- 08 日 GitLab 重大 公共组名称 路径篡改漏洞(CVE-2023-3484)
- 07 日 GitLab 重大 Markdown 远程代码执行漏洞(CVE-2021-22192)
- 06 日 GitLab 重大 ExifTool 远程代码执行漏洞(CVE-2021-22205)
- 05 日 etcd CVE-2020-15136
- 04 日 etcd CVE-2020-15115
- 03 日 etcd CVE-2020-15114
- 02 日 etcd CVE-2018-1099
- 01 日 etcd CVE-2018-1098
04 月
30 篇
- 30 日 etcd 安全 LeaseTimeToLive API 键名信息泄露
- 29 日 etcd 安全 多个 API 授权绕过漏洞
- 28 日 etcd 安全 嵌套事务绕过 RBAC 授权检查
- 27 日 etcd 安全 HTTP 2 Rapid Reset DoS 攻击(CVE-2023-44487)
- 26 日 etcd 安全 调试功能权限提升(CVE-2021-28235)
- 25 日 etcd 安全 未授权访问(默认配置无认证)
- 24 日 Elasticsearch 安全 Groovy 脚本远程代码执行漏洞
- 23 日 Elasticsearch 安全 内存泄露漏洞(CVE-2021-22145)
- 22 日 Elasticsearch 安全 文件读取漏洞(CVE-2015-5531)
- 21 日 Elasticsearch 安全 目录遍历漏洞(CVE-2015-3337)
- 20 日 Elasticsearch 安全 未授权访问漏洞
- 19 日 Docker 容器安全 Docker Desktop Community Edition Privilege Escalation Vulnerability(CVE-2019-15752)
- 18 日 Docker 容器安全 symlink-exchange 挂载攻击(CVE-2021-30465)
- 17 日 Docker 容器安全 主机文件系统空文件创建(CVE-2024-45310)
- 16 日 Docker 容器安全 文件描述符泄露导致容器逃逸(CVE-2024-21626)
- 15 日 Docker 容器安全 dev console 挂载竞态导致容器逃逸(CVE-2025-52565)
- 14 日 Docker 容器安全 任意写入小工具和 procfs 写入重定向(CVE-2025-52881)
- 13 日 Docker 容器安全 maskedPath 滥用导致容器逃逸(CVE-2025-31133)
- 12 日 ArgoCD JWT Audience 验证缺失漏洞(CVE-2023-22482)
- 11 日 ArgoCD 应用程序名称枚举漏洞(CVE-2022-41354)
- 10 日 ArgoCD JWT 认证绕过漏洞(CVE-2022-29165)
- 09 日 Apollo 配置中心 配置信息泄露
- 08 日 Apollo 配置中心 默认弱口令问题
- 07 日 Apollo 配置中心 未授权访问漏洞
- 06 日 Apache ZooKeeper 安全 IP认证绕过(CVE-2024-51504)
- 05 日 Apache ZooKeeper 安全 权限检查不足(CVE-2025-58457)
- 04 日 Apache ZooKeeper 安全 DNS绕过漏洞(CVE-2026-24281)
- 03 日 Apache ZooKeeper 安全 配置信息泄露(CVE-2026-24308)
- 02 日 Apache Tomcat CVE-2025-66614
- 01 日 Apache Tomcat CVE-2025-31651
03 月
31 篇
- 31 日 Apache Tomcat Apache Tomcat Path Equivalence Vulnerability(CVE-2025-24813)
- 30 日 Apache Tomcat CVE-2018-8014
- 29 日 Apache Tomcat Apache Tomcat Remote Code Execution Vulnerability(CVE-2017-12617)
- 28 日 Apache Tomcat Apache Tomcat on Windows Remote Code Execution Vulnerability(CVE-2017-12615)
- 27 日 Apache Tomcat CVE-2017-5651
- 26 日 Apache Tomcat CVE-2017-5648
- 25 日 Apache Tomcat Apache Tomcat Remote Code Execution Vulnerability(CVE-2016-8735)
- 24 日 Apache Tomcat CVE-2016-5018
- 23 日 Apache Tomcat 历史 CGI Servlet 远程代码执行漏洞(CVE-2019-0232)
- 22 日 Apache Tomcat 历史 Ghostcat AJP 文件读取漏洞(CVE-2020-1938)
- 21 日 Apache Tomcat 历史 Spring4Shell RCE 漏洞(CVE-2022-22965)
- 20 日 Apache Tomcat 历史 HTTP 请求走私漏洞(CVE-2022-42252)
- 19 日 Apache Tomcat 历史 日志 ANSI 转义序列注入漏洞(CVE-2025-55754)
- 18 日 Apache Tomcat 历史 Rewrite Valve 目录遍历漏洞(CVE-2025-55752)
- 17 日 Apache RocketMQ CVE-2024-23321
- 16 日 Apache RocketMQ CVE-2019-17572
- 15 日 Apache RocketMQ 安全 未授权访问漏洞
- 14 日 Apache RocketMQ 安全 远程代码执行漏洞(CVE-2023-37582)
- 13 日 Apache RocketMQ 安全 远程代码执行漏洞(CVE-2023-33246)
- 12 日 Apache Kafka 安全 用户身份冒充漏洞(CVE-2017-12610)
- 11 日 Apache Kafka 安全 事务 幂等 ACL 绕过漏洞(CVE-2018-17196)
- 10 日 Apache Kafka 安全 反射攻击 拒绝服务漏洞(CVE-2022-34917)
- 09 日 Apache Kafka 安全 反序列化 RCE 漏洞(CVE-2023-25194)
- 08 日 Apache APISIX CVE-2025-62232
- 07 日 Apache APISIX CVE-2025-46647
- 06 日 Apache APISIX CVE-2025-27446
- 05 日 可通过NetBIOS名字服务端口远程获取系统信息
- 04 日 可通过HTTP获取远端WWW服务信息
- 03 日 禁用Traceroute探测
- 02 日 SSL TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)
- 01 日 ICMP timestamp请求响应漏洞处理(CVE-1999-0524)
02 月
28 篇
- 28 日 Apache APISIX CVE-2024-32638
- 27 日 Apache APISIX HTTP 2 Rapid Reset Attack Vulnerability(CVE-2023-44487)
- 26 日 Apache APISIX CVE-2022-25757
- 25 日 Apache APISIX CVE-2021-43557
- 24 日 Apache APISIX JWT 密钥泄露(CVE-2022-29266)
- 23 日 Apache APISIX Admin API RCE(远程代码执行)(CVE-2022-24112)
- 22 日 Apache APISIX Dashboard 未授权访问(CVE-2020-13945)
- 21 日 Apache ActiveMQ CVE-2021-21351
- 20 日 Apache ActiveMQ CVE-2021-21350
- 19 日 Apache ActiveMQ CVE-2021-21347
- 18 日 Apache ActiveMQ CVE-2021-21346
- 17 日 Apache ActiveMQ CVE-2021-21345
- 16 日 Apache ActiveMQ CVE-2021-21344
- 15 日 Apache ActiveMQ CVE-2021-21342
- 14 日 Apache ActiveMQ CVE-2020-11998
- 13 日 Apache ActiveMQ CVE-2014-3600
- 12 日 Apache ActiveMQ CVE-2013-7285
- 11 日 Apache ActiveMQ 默认弱口令 admin admin
- 10 日 Apache ActiveMQ 文件上传漏洞(CVE-2016-3088)
- 09 日 Apache ActiveMQ 反序列化漏洞(CVE-2015-5254)
- 08 日 Apache ActiveMQ 反序列化远程代码执行漏洞(CVE-2023-46604)
- 07 日 通过MiniUSB口首次登录设备
- 06 日 交叉线线序
- 05 日 各厂商交换机镜像设置
- 04 日 华三5130交换机设置console口密码
- 03 日 路由聚合计算
- 02 日 本地AAA配置实验
- 01 日 WLAN基础配置实验
01 月
31 篇
- 31 日 VLAN配置实验
- 30 日 Telnet配置实验
- 29 日 SSH配置实验
- 28 日 Python telnetlib基础配置实验
- 27 日 OSPF路由协议基础实验
- 26 日 IPv4编址及IPv4路由基础实验
- 25 日 FTP基础配置实验
- 24 日 OSPF
- 23 日 MPLS-VPN
- 22 日 FTP基础配置实验
- 21 日 IS-IS
- 20 日 DHCP基础配置实验
- 19 日 路由基础
- 18 日 BGP
- 17 日 生成树
- 16 日 其他特性
- 15 日 其他交换技术
- 14 日 静态路由
- 13 日 交换机基础配置
- 12 日 基础过滤工具
- 11 日 广域网
- 10 日 VRRP
- 09 日 VLAN
- 08 日 RIP
- 07 日 OSPF
- 06 日 IPv6
- 05 日 eNSP及VRP基础操作
- 04 日 DHCP
- 03 日 以太网链路聚合实验
- 02 日 IP路由基础
- 01 日 ACL应用模块的ACL默认动作和处理机制
2020 年
366 篇
12 月
31 篇
- 31 日 思科光模块不兼容问题处理
- 30 日 Cisco3560清除配置
- 29 日 ACL通配符
- 28 日 anaconda安装教程
- 27 日 Sublime Text3设置中文方法
- 26 日 Pycharm使用教程
- 25 日 Pycharm安装教程
- 24 日 快速实现Windows分屏
- 23 日 Win10如何永久关闭自动更新
- 22 日 win10如何开启telnet服务
- 21 日 win10本地如何设置DNS解析域名
- 20 日 SSH用户的RADIUS认证和授权配置-S7506E
- 19 日 各个厂家清除接口配置
- 18 日 各个厂家批量处理端口
- 17 日 各个厂家链路聚合对接
- 16 日 各个厂家镜像配置
- 15 日 各个厂家Telnet登录
- 14 日 光功率计值多少才算正常?
- 13 日 各个厂商重置console
- 12 日 各个厂家SSH远程登录
- 11 日 思科VTP知识理解
- 10 日 B、M、MB、K、KB、G、GB的关系
- 09 日 基于IPy模块对IP地址进行排序
- 08 日 Windows下安装Python3.9.9(32位)
- 07 日 Windows下安装Python3.8.2步骤
- 06 日 win10安装ipython模块
- 05 日 Win7+Chrome实现网页自动登录
- 04 日 TextFSM的安装
- 03 日 SSH登录并执行文本文件命令
- 02 日 py文件打包成exe文件
- 01 日 python中%d %2d %02d %-2d% %.2d的区别
11 月
30 篇
- 30 日 pyntc的安装
- 29 日 pip安装升级
- 28 日 ping一个网段的所有地址(多线程)
- 27 日 ping一个网段的所有地址(单线程)
- 26 日 netdev的安装
- 25 日 NAPALM的安装
- 24 日 IDA7.0 pro安装教程
- 23 日 exe文件反编译py文件
- 22 日 Python网络运维实验十一(多线程在netmiko中的应用)
- 21 日 Python网络运维实验十(多线程在Python中的应用)
- 20 日 Python网络运维实验九(TestFSM的单独应用)
- 19 日 Python网络运维实验八(统计物理端口UP数量)
- 18 日 Python网络运维实验七(网络设备的配置备份)
- 17 日 Python网络运维实验六(异常处理的应用)
- 16 日 Python网络运维实验五(批量登录不同网段的交换机)
- 15 日 Python网络运维实验四(批量创建VLAN)
- 14 日 Python网络运维实验三(Paramiko模块登录SSH)
- 13 日 Python网络运维实验二(Netmiko模块登录SSH)
- 12 日 Python网络运维实验一(Telnetlib登录)
- 11 日 如何从GitHub下载代码
- 10 日 TortoiseGit安装
- 09 日 Git安装及配置步骤
- 08 日 Docker Compose 部署应用
- 07 日 Docker Swarm
- 06 日 Docker 引擎(Engine)升级
- 05 日 Docker覆盖网络
- 04 日 Docker安全
- 03 日 Docker镜像
- 02 日 Docker容器
- 01 日 Docker网络
10 月
31 篇
- 31 日 Docker引擎
- 30 日 搭建安全Swarm集群
- 29 日 卷与持久化数据
- 28 日 企业版工具
- 27 日 使用Docker Stack部署应用
- 26 日 以不同方式进行Device Mapper配置
- 25 日 应用的容器化
- 24 日 在Linux上安装Docker Compose
- 23 日 在Linux上安装Docker
- 22 日 docker镜像和容器命令汇总
- 21 日 使用Docker Stack部署应用
- 20 日 基于ubuntu和Centos7优化镜像下载
- 19 日 Putty下载和安装
- 18 日 IP子网、路由协议基础、动态路由协议
- 17 日 IP协议、IP地址、IP路由
- 16 日 ACL、WAN、NAT、IPv6
- 15 日 交换机命令汇集
- 14 日 TCP,UDP,路由器管理
- 13 日 VTP
- 12 日 交换机VLAN、VLAN间路由、生成树协议
- 11 日 交换机通信原理
- 10 日 软件定义网络(SDN)
- 09 日 思科数字网络体系架构(DNA)
- 08 日 以太网
- 07 日 剖析CIFS协议
- 06 日 Wireshark分析TCP和UDP
- 05 日 Westwood和Vegas算法
- 04 日 延迟确认与Nagle算法
- 03 日 NFS协议解析
- 02 日 DNS小科普
- 01 日 WireShark使用技巧
09 月
30 篇
- 30 日 不同子网主机之间通信
- 29 日 延迟确认影响VMware读写性能
- 28 日 Web服务器端口随机发生变化
- 27 日 TCP三次握手
- 26 日 SSH登录Linux卡住
- 25 日 《OSPF和IS-IS详解》-第1天
- 24 日 静态VXLAN实验
- 23 日 静态VXLAN集中网关实验
- 22 日 云计算
- 21 日 H3C模拟器堆叠实验
- 20 日 一键创建密钥对及分发密钥对的shell脚本
- 19 日 部署Sersync服务并实时备份NFS
- 18 日 部署rsync服务并定时备份
- 17 日 测试服务器端口开通的五种方法
- 16 日 Linux定时任务详解及系统巡检
- 15 日 文本三剑客
- 14 日 Centos7扩展swap分区的两种方式
- 13 日 Centos7磁盘分区
- 12 日 Centos7重置root密码
- 11 日 一起来认识一下Linux系统管理体系---磁盘管理
- 10 日 一起来认识一下Linux系统管理体系---服务管理
- 09 日 一起来认识一下Linux系统管理体系---进程管理
- 08 日 二进制安装缺少依赖怎么排查
- 07 日 VMware Workstation Pro16安装银河麒麟V10
- 06 日 一起来认识一下Linux系统管理体系---软件包管理
- 05 日 一起来认识一下Linux权限管理体系
- 04 日 堡垒机Teleport安装及基本使用
- 03 日 一起来认识一下Linux用户管理体系
- 02 日 故障处理-命令行出现bash-4.2$
- 01 日 Linux系统环境初步优化
08 月
31 篇
- 31 日 软链接VS硬链接
- 30 日 简单说说Linux文件属性
- 29 日 一起来认识一下vi-vim编辑器
- 28 日 简单说说Linux相对路径和绝对路径
- 27 日 一起来说说Linux核心目录
- 26 日 常用Linux快捷键
- 25 日 你真的了解Linux命令吗
- 24 日 一起来说说常用服务的常用端口
- 23 日 虚拟机无法上网或ssh连接不上的几种原因
- 22 日 VMware16pro安装Centos7(NAT模式)
- 21 日 你真的了解Linux吗
- 20 日 MySQL MGR组复制实战:单主、多主与故障处理
- 19 日 MySQL多源复制实战:MSR架构与通道配置
- 18 日 MySQL Clone复制实战:用克隆方式重建从库
- 17 日 MySQL GTID复制实战:配置、重构与备份衔接
- 16 日 MySQL半同步复制实战:插件部署与同步确认
- 15 日 MySQL过滤复制实战:按库按表同步与复制限制
- 14 日 MySQL延时从库实战:延迟复制与误操作恢复
- 13 日 MySQL复制延迟分析:瓶颈定位与多线程回放优化
- 12 日 MySQL主从复制排错实战:监控状态、连接异常与数据冲突
- 11 日 MySQL主从复制搭建实战:环境准备、账号配置与同步验证
- 10 日 MySQL主从复制原理:线程、文件与 Classic Replication
- 09 日 MySQL Clone插件实战:概念、原理与克隆部署
- 08 日 MySQL物理备份实战:冷备、热备与 XtraBackup 应用
- 07 日 MySQL逻辑备份案例复盘:故障恢复流程与痛点分析
- 06 日 mysqldump高级参数详解:single-transaction、master-data 与触发器
- 05 日 mysqldump逻辑备份实战:全库、单库、多库与表级备份
- 04 日 MySQL备份恢复基础:目标、方式与职责划分
- 03 日 MySQL慢日志实战:开启、分析与SQL优化思路
- 02 日 MySQL Binlog恢复与维护实战:误删恢复、滚动切割、清理与远程备份
- 01 日 MySQL Binlog配置与查看实战:参数、格式与日志解析
07 月
31 篇
- 31 日 MySQL日志基础与常用类型:general_log、error_log 与日志分类
- 30 日 MySQL事务工作流程详解:Redo Log、Undo Log、MVCC 与锁
- 29 日 MySQL事务隔离级别详解:脏读、不可重复读与幻读
- 28 日 MySQL事务基础:概念、ACID、生命周期与提交方式
- 27 日 InnoDB内存结构详解:Buffer Pool、Change Buffer 与自适应哈希
- 26 日 InnoDB磁盘结构详解:表空间、段区页与行存储
- 25 日 MySQL存储引擎基础:概念、种类、特性与引擎选择
- 24 日 MySQL索引优化规范:失效场景、设计原则与优化器扩展
- 23 日 MySQL覆盖索引与联合索引:覆盖长度与最左前缀应用
- 22 日 MySQL执行计划入门:EXPLAIN 与扫描类型解析
- 21 日 MySQL索引操作实战:查询、创建与删除索引
- 20 日 MySQL索引结构详解:聚簇索引与辅助索引
- 19 日 MySQL索引入门:概念、类型与B+Tree原理
- 18 日 MySQL体系结构详解:程序结构、逻辑结构与物理结构
- 17 日 MySQL体系结构入门:工作模型与实例构成
- 16 日 MySQL子查询与元数据实战:嵌套查询、information_schema 与函数
- 15 日 MySQL多表查询实战:笛卡尔积、内连接、外连接与驱动表
- 14 日 MySQL配置查询与单表DQL:show、函数与条件检索
- 13 日 MySQL DML实战:insert、update、delete 与自增控制
- 12 日 MySQL数据表DDL实战:建表、改表、删表与设计规范
- 11 日 MySQL帮助与数据库DDL:help命令、建库与字符集调整
- 10 日 MySQL SQL_MODE详解:严格模式、兼容行为与数据校验
- 09 日 MySQL数据类型与约束实战:字段设计、外键与表约束
- 08 日 MySQL字符集与排序规则实战:utf8mb4、校对规则与配置
- 07 日 SQL入门:语句概述、规范与分类
- 06 日 MySQL升级与回滚实战:Inplace升级、版本确认与回退
- 05 日 MySQL多实例部署实战:同版本与多版本实例配置
- 04 日 MySQL初始化配置实战:源码安装、配置文件与启动命令
- 03 日 MySQL连接管理指南:命令行、终端与程序连接方式
- 02 日 MySQL权限管理实战:授权、回收、查看与版本差异
- 01 日 MySQL用户管理实战:创建、查询、改密、删除与锁定
06 月
30 篇
- 30 日 MySQL安装与服务管理:Windows部署、Linux启停与systemd
- 29 日 MySQL root密码管理实战:初始化、修改与重置
- 28 日 MySQL 8.0二进制部署实战:环境准备、安装与启动
- 27 日 MySQL 5.6与5.7二进制部署:初始化、启动与常见排错
- 26 日 数据库基础入门:概念、分类、版本与MySQL优势
- 25 日 集群主机免密认证脚本整理:批量分发 SSH 公钥的自动化方案
- 24 日 Redis 安装脚本整理:单实例与多实例自动化部署
- 23 日 Nginx 安装脚本整理:二进制与源码、在线与离线的统一实践
- 22 日 MySQL 二进制安装与卸载脚本整理:单实例与多实例一体化管理
- 21 日 LVM 管理脚本整理:创建扩容缩容与迁移的一站式菜单
- 20 日 Kubernetes 集群巡检脚本整理:批量健康检查与日志排查
- 19 日 Kubernetes 备份脚本整理:GitLab、MySQL 与 PostgreSQL 备份实战
- 18 日 Docker 镜像同步脚本整理:国外镜像批量转推阿里云
- 17 日 Docker 安装脚本整理:在线与离线部署的通用做法
- 16 日 Bash 菜单脚本整理:交互式安装菜单的实现方式
- 15 日 Ansible 离线安装脚本整理:Rocky Linux 与 Ubuntu 双方案
- 14 日 虚拟机NAT模式下实现代理上网
- 13 日 ZooKeeper部署与运维实战:单点、集群、命令行与堆内存优化
- 12 日 Logstash入门实战:部署、Filebeat联动、GeoIP与Nginx日志解析
- 11 日 Logstash进阶实战:Grok、多分支、多实例、多Pipeline与可视化
- 10 日 Kibana集成Elasticsearch:部署、索引管理、开发者工具与KQL
- 09 日 Kibana安全与ELK架构治理:TLS、RBAC、安全写入与组件瓶颈分析
- 08 日 Kafka集群实战:部署、Topic、消费者组、监控与压力测试
- 07 日 Filebeat应用日志采集实战:Nginx、Tomcat、Docker与综合练习
- 06 日 Filebeat采集入门:Input、Filestream、多行匹配与输出到ES-Kafka
- 05 日 Elasticsearch中文检索与模板实战:IK分词器和索引模板
- 04 日 Elasticsearch运维进阶:多实例、Head、Postman与故障排查
- 03 日 Elasticsearch运维API实战:health、settings、allocation与reroute
- 02 日 Elasticsearch文档与Mapping实战:CRUD、自定义类型与字段设计
- 01 日 Elasticsearch索引管理实战:创建、修改、别名与索引规范
05 月
31 篇
- 31 日 Elasticsearch集群原理:倒排索引、节点角色与读写流程
- 30 日 Elasticsearch集群迁移实战:_reindex与Logstash跨集群同步
- 29 日 Elasticsearch二进制部署实战:集群搭建、systemd管理与堆内存调优
- 28 日 Elasticsearch RPM部署实战:环境准备、单点上线与集群搭建
- 27 日 Elasticsearch DSL查询实战:match、bool、sort、filter与聚合
- 26 日 Elasticsearch API入门:RESTful、JSON与核心术语
- 25 日 Shell运算实战:awk、bc、expr 与计算器脚本
- 24 日 Shell循环编程实战:for、while、until 与批量处理脚本
- 23 日 Shell巡检脚本常用命令:端口、进程、网络与 URL 检查
- 22 日 Shell文本处理进阶:sed、awk 与 awk 数组统计技巧
- 21 日 Shell条件判断指南:test、正则与 if 多分支实战
- 20 日 Shell特殊变量详解:位置参数、状态变量与变量赋值技巧
- 19 日 Shell脚本可维护性提升:颜色输出、数组与 Debug 方法
- 18 日 Shell函数与 case 实战:菜单脚本和服务管理脚本写法
- 17 日 Shell变量基础:命名规范、环境变量与登录信息脚本
- 16 日 Shell自动化编程入门:解释器、执行方式与开发环境准备
- 15 日 学之思考试系统部署实战:MySQL8初始化、后端Jar与Nginx前端联调
- 14 日 Tomcat运维实践:目录结构、systemd管理与war包-jar包部署
- 13 日 Tomcat运维进阶:会话共享方案与安全性能优化思路
- 12 日 Tomcat远程监控与Java排障:JMX、jps、jstack、jmap 和 MAT
- 11 日 Tomcat应用实战:部署ZrLog、接入Nginx、动静分离与多实例
- 10 日 Tomcat配置详解:管理端、server.xml与访问日志规范
- 09 日 Tomcat快速上手:JDK安装、Tomcat部署与启动验证
- 08 日 Tomcat HTTPS实战:PFX-JKS证书配置与8080跳8443
- 07 日 Java容器与JVM-JRE-JDK入门:理解Tomcat运行基础
- 06 日 Java前后端分离入门:从API协作到考试系统架构设计
- 05 日 Keepalived实战排障:脑裂原因、服务监控与VIP自动切换
- 04 日 Keepalived进阶配置:非抢占模式与双主高可用设计
- 03 日 Keepalived入门:VRRP原理、VIP漂移与主备高可用快速上手
- 02 日 Nginx HTTP跳转HTTPS实战:return与rewrite两种写法对比
- 01 日 HTTPS运维实践:SSL参数优化与证书过期监控脚本
04 月
30 篇
- 30 日 Nginx HTTPS入门:证书原理、单机部署与自签名证书创建
- 29 日 Nginx if与set实战:限制请求方法与维护模式开关
- 28 日 Nginx return指令实战:域名跳转、403拦截与状态码控制
- 27 日 Redis会话共享实战:phpMyAdmin负载均衡下的Session保持
- 26 日 Nginx集群HTTPS部署:全链路加密、部分加密与HTTP2配置
- 25 日 Nginx视频下载站搭建:autoindex实现目录索引下载页
- 24 日 Nginx平滑升级实践:使用USR2热替换二进制版本
- 23 日 Nginx负载均衡调度算法入门:rr、wrr、ip_hash 与 least_conn
- 22 日 Nginx rewrite入门:正则改写、301与302以及break和last
- 21 日 Tengine健康检查实战:为Nginx负载均衡增加upstream_check状态页
- 20 日 WordPress双Web节点部署:PHP-FPM、Nginx与NFS挂载实践
- 19 日 WordPress集群准备:NFS共享存储与MariaDB数据库配置
- 18 日 Nginx接入WordPress负载均衡:blog.oldboylinux.cn集群配置详解
- 17 日 Nginx反向代理避坑:多虚拟主机Host头与真实IP透传
- 16 日 Nginx负载均衡入门:upstream、轮询与常用健康检查参数
- 15 日 Nginx代理入门:正向代理、反向代理与proxy_pass快速上手
- 14 日 LNMP数据库准备:MariaDB安装、安全初始化与授权访问
- 13 日 LNMP排错指南:从静态页到数据库连接的分层定位
- 12 日 LNMP实战部署:PHP-FPM、Nginx与WordPress站点上线
- 11 日 Nginx访问控制实践:为下载站添加SVIP认证与状态监控
- 10 日 动态网站架构入门:静态站、动态站与LNMP工作原理
- 09 日 Nginx location实战:限制后台仅内网访问与URI匹配规则
- 08 日 Nginx location进阶:正则匹配、浏览器缓存与优先级详解
- 07 日 Nginx虚拟主机实战:基于域名、端口与IP部署多个站点
- 06 日 Nginx处理请求流程详解:从DNS到server_name匹配
- 05 日 Nginx日志配置指南:error_log、access_log 与 log_format
- 04 日 Nginx快速上手:YUM安装、目录结构与日常管理
- 03 日 Nginx配置文件详解:nginx.conf、server、location 与 root
- 02 日 Nginx站点搭建实战:部署第一个cxk.oldboylinux.cn网站
- 01 日 HTTP协议详解:请求行、请求头、响应头与状态码
03 月
31 篇
- 31 日 网站访问量指标入门:IP、PV、UV、DAU 与 MAU 的区别
- 30 日 HTTP协议入门:用curl与wget看懂请求和响应
- 29 日 Ansible Roles实战:使用roles部署NFS服务端
- 28 日 Ansible优化实践:性能调优、sudo配置与安全建议
- 27 日 Ansible Vault使用指南:加密hosts文件与敏感变量
- 26 日 Ansible Galaxy入门:安装并复用社区Collection
- 25 日 Ansible Roles入门:从include_tasks到标准目录结构
- 24 日 Ansible剧本拆分实践:include_tasks拆分NFS服务端与客户端部署
- 23 日 Ansible剧本调试指南:check模式、syntax-check、step、tags与ignore_errors详解
- 22 日 Ansible Jinja2模板入门:template模块、if判断与for循环实战
- 21 日 Ansible流程控制入门:handlers、when与loop应用场景详解
- 20 日 Ansible流程控制实战:handlers重载服务、when按系统判断与loop批量操作
- 19 日 Ansible高级变量实战:facts变量、template模板与register注册变量详解
- 18 日 Ansible剧本入门:Playbook与Ad-hoc区别、YAML格式和基础执行流程
- 17 日 Ansible剧本实战:批量创建目录、分发文件、安装软件与启动服务
- 16 日 Ansible自动化部署NFS服务:服务端客户端一体化剧本实战
- 15 日 Ansible变量入门:Play变量、变量文件与group_vars分组变量详解
- 14 日 OpenSSH客户端命令实战:scp、ssh与sftp常用用法详解
- 13 日 Linux远程连接入门:OpenSSH与Telnet区别、Telnet服务部署及适用场景
- 12 日 OpenSSH服务端配置详解:sshd_config加速优化、安全设置与监听策略
- 11 日 Sersync部署与联调测试:confxml配置、启动命令、文件新增删除同步验证
- 10 日 Linux实时同步服务入门:为什么需要实时同步、Sersync原理与架构选择
- 09 日 Sersync实时同步环境搭建:Rsync服务端客户端与NFS共享目录部署实战
- 08 日 网站存储服务入门:为什么需要存储、存储分类与NFS工作原理
- 07 日 Linux自动化备份实战:客户端与服务端脚本、定时任务、MD5校验和邮件通知
- 06 日 NFS快速上手实战:服务端部署、客户端挂载、永久挂载与常见文件详解
- 05 日 全网定时备份项目入门:需求分析、Rsync服务端客户端部署与免密推送
- 04 日 NFS配置详解与优化实践:exports语法、核心选项、用户压缩和安全挂载
- 03 日 Rsync远程同步实战:本地模式、远程模式、目录斜杠区别与scp对比
- 02 日 Rsync备份服务入门:概念、企业应用场景、三种模式与推拉详解
- 01 日 网站综合架构入门:开发、用户、运维视角与常见技术栈详解
02 月
29 篇
- 29 日 Linux服务器标准化配置实战:命令行颜色、主机名与hosts、批量改IP脚本和虚拟机克隆
- 28 日 CentOS集群环境部署入门:双网卡配置、Xshell优化与基础网络规划
- 27 日 CentOS集群初始化:关闭防火墙、配置YUM源、常用工具、SSH优化与时间同步
- 26 日 Linux定时任务最佳实践:绝对路径、输出重定向与常见故障排查
- 25 日 Linux定时任务实战:时间同步、ETC备份与Shell变量脚本
- 24 日 Linux定时巡检实战:系统信息采集、邮件发送与CSV报表
- 23 日 Linux定时任务入门:crond服务、crontab命令与时间格式详解
- 22 日 Linux定时备份脚本实战:按主机IP归档ETC目录
- 21 日 常见网络协议与主机通信过程:DNS、ARP、ICMP、网卡配置与访问网站全流程
- 20 日 网络抓包实战:Wireshark过滤规则、tcpdump命令与联合分析流程
- 19 日 计算机网络入门:网络设备、常见架构与OSI七层模型详解
- 18 日 TCP基础入门:三次握手、四次挥手、TCP与UDP区别及11种状态
- 17 日 Linux网络排障命令实战:ss、netstat、lsof、nmap、iftop、dig与traceroute
- 16 日 IP地址与子网掩码入门:IPv4分类、PREFIX和tldr工具补充
- 15 日 sed文本处理实战:查询、替换、删除与新增详解
- 14 日 Linux正则表达式入门:基础正则、扩展正则与Perl正则实战
- 13 日 grep文本过滤实战:常用选项与匹配示例详解
- 12 日 Shell特殊符号详解:引号、重定向与通配写法实战
- 11 日 awk文本分析实战:取行、取列、条件筛选与统计详解
- 10 日 Linux磁盘基础入门:硬盘类型、RAID与存储性能详解
- 09 日 Linux磁盘空间不足排查:block、inode与删除未释放实战
- 08 日 Linux磁盘分区与挂载实战:fdisk、parted、mkfs和mount全流程
- 07 日 Linux磁盘分区基础:主分区、MBR与GPT详解
- 06 日 Linux Swap与企业分区方案:内存扩展和磁盘规划实战
- 05 日 CentOS运行级别与Linux启动流程详解:runlevel到target的变化
- 04 日 Linux服务管理入门:systemctl常用命令与开机自启详解
- 03 日 CentOS救援模式实战:光盘救援与单用户模式重置密码
- 02 日 Linux前后台进程管理详解:STAT状态、nohup、jobs与screen
- 01 日 Linux进程终止与负载排查:kill命令和load average详解
01 月
31 篇
- 31 日 Linux进程监控实战:ps、top、htop与pstree常用方法
- 30 日 Linux进程基础入门:进程概念、分类与僵尸进程排查
- 29 日 Linux软件安装方式详解:rpm包、二进制与编译安装
- 28 日 Ubuntu软件包管理详解:APT源配置与dpkg常用操作
- 27 日 Linux软件包管理基础:概念、价值与常见包管理系统
- 26 日 CentOS YUM软件包管理详解:安装流程、源配置与常用命令
- 25 日 Linux特殊权限与文件属性:SUID、SGID、Sticky和chattr详解
- 24 日 Linux文件与目录权限实战:chmod与chown常用操作详解
- 23 日 Linux权限入门:9位权限与umask默认权限详解
- 22 日 企业级开源堡垒机Teleport:从零开始的安装与实战指南
- 21 日 Linux系统安全核心:全面掌握用户管理与sudo提权体系
- 20 日 Linux命令行提效神器:alias别名设置与安全防护
- 19 日 Linux四剑客之首:grep命令基础与实战技巧
- 18 日 Linux四剑客利器:find命令详解与高阶组合用法
- 17 日 Linux文件属性体系精讲:inode、block与软硬链接
- 16 日 Linux文件类型与时间属性全面解析
- 15 日 Linux打包压缩三剑客:tar、gzip与zip实战指南
- 14 日 Linux文本处理进阶:wc、sort与uniq的巧妙结合
- 13 日 Linux日志查询大揭秘:head、tail、less与more实战
- 12 日 Linux命令定位文件比较与时间管理:which、diff与date详解
- 11 日 Linux核心目录深入剖析(二):var与proc目录及系统信息查看
- 10 日 Linux核心目录深入剖析(一):etc目录下的必备配置文件
- 09 日 全面了解服务器:物理服务器与云服务器的区别与选型
- 08 日 Linux核心技能:vi与vim编辑器精通指南及故障排除
- 07 日 Linux系统环境初步优化与常用工具配置指南
- 06 日 Linux核心必会命令第一波:文件与目录操作全解析
- 05 日 Linux核心目录结构精讲:绝对路径与相对路径初探
- 04 日 提升效率:Linux基础操作快捷键与开关机命令总结
- 03 日 Linux必知必会:命令行基础与目录结构对比
- 02 日 VMware虚拟机环境搭建与CentOS7系统部署实战
- 01 日 Linux基础概述与常见发行版全解