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

项目实践

🚀 项目实践

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

应用编排

Halo

博客系统

Nginx

反向代理

SSL

HTTPS安全访问

Shell

自动化管理


实现内容

Docker部署

使用:

docker compose up -d

实现Halo容器化运行。


Nginx反向代理

架构:

用户

↓

80/443

↓

Nginx

↓

127.0.0.1:8090

↓

Halo

HTTPS配置

实现:

  • 域名解析

  • 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能力

  • 运维效率


我的项目总结

通过这些实践:

从:

学习技术

转变为:

搭建环境

↓

发现问题

↓

解决问题

↓

总结经验

这也是我向企业级云原生运维工程师成长的重要过程。


评论