🖥️ 实验环境
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
↓
HaloDocker
版本:
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自动化
我的实验理念
通过真实环境实践,将理论知识转化为工程能力。