Administrator
发布于 2026-07-09 / 4 阅读

实验环境

🖥️ 实验环境

Lab Environment

这里记录个人学习和实践过程中搭建的真实技术环境。

通过不断部署、测试和故障排查,加深对企业级运维体系的理解。


一、整体架构

目前主要包含:

                用户


                 |

              Internet


                 |

          阿里云 ECS


                 |

        Docker + Nginx + Halo



================================



        Kubernetes实验集群



        Master节点

        Worker节点


        Cilium网络


        应用服务

二、云服务器环境

阿里云 ECS

用途:

部署个人技术博客。

配置:

CPU:
2 Core


Memory:
2GB


Disk:
40GB

系统:

CentOS Stream 9

服务架构

运行服务:

Nginx

作用:

  • HTTP请求处理

  • HTTPS终止

  • 反向代理

架构:

Client

 ↓

Nginx

 ↓

127.0.0.1:8090

 ↓

Halo

Docker

版本:

Docker 29.6.1

作用:

运行博客应用。


Halo

版本:

Halo 2.21

部署方式:

docker compose

三、Kubernetes实验环境 ⭐⭐⭐⭐⭐

Kubernetes Cluster

目标:

模拟企业生产环境。


集群节点

Control Plane

master01

192.168.10.15


master02

192.168.10.112


master03

192.168.10.113

职责:

负责:

  • API管理

  • 调度

  • 控制器管理

  • 集群状态维护


Worker Node

worker01

192.168.10.16


worker02

192.168.10.17

职责:

运行:

  • Pod

  • Container

  • Application


四、Kubernetes版本信息

版本:

Kubernetes

v1.30.14

容器运行时:

containerd

2.2.5

系统:

CentOS Stream 9

五、网络环境

Cilium CNI

使用:

Cilium v1.18.2

作用:

提供 Kubernetes 网络通信能力。


实现:

  • Pod网络

  • Service通信

  • 网络策略

  • 流量观测


Hubble

启用:

Hubble UI

作用:

观察:

  • Pod通信

  • 网络流量

  • 服务调用关系


六、部署实践

应用发布

实践:

Deployment

Service

Ingress

Namespace

ConfigMap

调度实践

学习:

Label

Selector

Affinity

Anti Affinity

Taints

Tolerations

发布管理

实践:

Rolling Update

Rollback

Scale

七、自动化运维环境

Shell脚本

目录:

/data/scripts

目前实现:

服务巡检

脚本:

server_check_v2.sh

检查:

CPU

Memory

Disk

Docker

Halo

Nginx

自动备份

脚本:

halo_backup.sh

实现:

每日自动备份

Crontab定时执行

八、环境管理经验

通过实验环境学习:

服务部署

理解:

应用

↓

容器

↓

节点

↓

集群

故障排查

掌握:

现象

↓

日志

↓

定位

↓

修复

↓

优化

九、未来规划

后续计划:

DevOps方向

增加:

  • Git

  • CI/CD

  • 自动发布


可观测性方向

增加:

  • Prometheus

  • Grafana

  • Loki


AI运维方向

探索:

  • AI日志分析

  • 智能巡检

  • ChatOps自动化


我的实验理念

通过真实环境实践,将理论知识转化为工程能力。