🚀 项目实践
My Engineering Projects
这里记录自己在学习云原生运维过程中的真实项目实践。
项目原则:
不只是学习技术,而是通过真实环境验证技术。
项目一:阿里云个人博客云原生部署 ⭐⭐⭐⭐⭐
Cloud Native Blog Platform
项目背景
为了学习企业服务器部署流程,基于阿里云 ECS 搭建个人技术博客平台。
实现:
域名访问
HTTPS加密
Docker容器化
Nginx反向代理
自动备份
自动巡检
技术架构
用户访问
↓
Internet
↓
HTTPS
↓
Nginx
↓
Docker Container
↓
Halo Blog
↓
数据持久化项目环境
服务器:
阿里云 ECS配置:
CPU:
2 Core
Memory:
2GB
Disk:
40GB系统:
CentOS Stream 9使用技术
实现内容
Docker部署
使用:
docker compose up -d实现Halo容器化运行。
Nginx反向代理
架构:
用户
↓
80/443
↓
Nginx
↓
127.0.0.1:8090
↓
HaloHTTPS配置
实现:
域名解析
SSL证书
HTTPS访问
自动化运维
编写:
server_check_v2.sh实现:
CPU检查
内存检查
磁盘检查
Docker状态检查
Halo状态检查
Nginx状态检查
自动备份
实现:
每天02:00
自动备份Halo数据使用:
Crontab项目总结
通过该项目掌握:
Linux服务器管理
Docker部署
Nginx配置
HTTPS配置
Shell自动化
服务监控
同时理解:
一个完整线上服务不仅需要部署,更需要持续维护和故障处理。
项目二:Kubernetes高可用集群实践 ⭐⭐⭐⭐⭐
Enterprise Kubernetes Lab
项目背景
搭建企业级 Kubernetes 实验环境。
目标:
学习:
集群部署
应用发布
网络通信
故障排查
集群架构
用户
|
Kubernetes
--------------------
Master01
Master02
Master03
Worker01
Worker02
环境信息
Kubernetes:
v1.30.14容器运行时:
containerd 2.2.5网络:
Cilium v1.18.2实践内容
集群管理
完成:
kubeadm部署
Master节点加入
Worker节点加入
节点状态管理
应用部署
实践:
Deployment
Service
Namespace
ConfigMap
调度管理
学习:
Label
Selector
Affinity
Anti Affinity
Taints
Tolerations
网络实践
使用:
Cilium
学习:
Pod网络通信
Service访问
Hubble流量观察
故障排查
处理:
ImagePullBackOff
ErrImagePull
Pod Pending
Node NotReady
网络异常
项目总结
通过该项目:
理解 Kubernetes:
资源管理
↓
调度
↓
网络
↓
发布
↓
故障恢复培养企业生产环境问题定位能力。
项目三:Linux自动化巡检系统 ⭐⭐⭐⭐
Server Health Check System
项目背景
为了减少人工检查服务器状态工作量。
使用 Shell 编写自动巡检脚本。
实现功能
检查:
CPU
Memory
Disk
Docker
Nginx
Application自动化执行
使用:
crontab每天:
03:00
自动执行巡检生成:
巡检日志项目价值
提升:
自动化能力
Shell能力
运维效率
我的项目总结
通过这些实践:
从:
学习技术转变为:
搭建环境
↓
发现问题
↓
解决问题
↓
总结经验这也是我向企业级云原生运维工程师成长的重要过程。