# ops-skill-tree **Repository Path**: shiyq1013/ops-skill-tree ## Basic Information - **Project Name**: ops-skill-tree - **Description**: Ops Skill Tree:完整运维知识库与实验项目,覆盖 Linux、Windows、Docker、Kubernetes、网络、存储、CI/CD、监控、GPU、虚拟化等技术栈,提供技能树、Runbook、脚本与流程图,方便学习与实验。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2026-03-11 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: DevOps **Tags**: None ## README # Ops Skill Tree ![DevOps](https://img.shields.io/badge/DevOps-Knowledge-blue) ![Linux](https://img.shields.io/badge/Linux-Expert-green) ![Kubernetes](https://img.shields.io/badge/Kubernetes-CloudNative-blue) ![License](https://img.shields.io/badge/license-MIT-green) 运维工程师个人知识库项目。 本仓库用于构建一套完整的 **运维技能树(Ops Skill Tree)**,整理 Linux、Docker、Kubernetes、网络、存储、中间件、CI/CD、监控、日志、安全、GPU、虚拟化等运维知识。 所有内容采用 **Markdown + Obsidian** 维护。 --- # 项目目标 构建一套完整的 **运维技术体系知识库**: - 记录日常运维实践 - 沉淀技术经验 - 建立知识图谱 - 构建运维技能树 - 整理 Runbook 操作手册 - 建立生产故障案例 最终形成一套 **系统化运维知识体系**。 --- # 运维技能树 ![Ops Skill Tree](attachments/images/ops-skill-tree.png) ```text Ops Skill Tree │ ├ Linux ├ Docker ├ Kubernetes ├ Networking ├ Storage ├ Middleware ├ CI/CD ├ Monitoring ├ Logging ├ Security ├ GPU ├ Virtualization ├ Cloud └ SRE ``` --- # 云原生架构 ![Cloud Native Architecture](attachments/images/cloud-native-architecture.png) ```text Developer │ ▼ Git Repository │ ▼ CI Pipeline (Jenkins / GitLab CI) │ ▼ Image Build (Docker) │ ▼ Image Registry (Harbor) │ ▼ Kubernetes Cluster │ ▼ Ingress / Gateway │ ▼ Service │ ▼ Pod ``` --- # Kubernetes 数据流 ![K8s Network Flow](attachments/images/k8s-network-flow.png) ```text User │ ▼ Ingress │ ▼ Service │ ▼ Pod │ ▼ Container ``` --- # 项目结构 ```text ops-skill-tree │ ├ 00-运维架构 │ ├ 01-Windows │ ├ 02-Linux │ ├ 03-Docker │ ├ 04-Kubernetes │ ├ 05-存储 │ ├ 06-网络 │ ├ 07-中间件 │ ├ 08-CI-CD │ ├ 09-监控 │ ├ 10-日志 │ ├ 11-GPU │ ├ 12-虚拟化 │ ├ 13-云平台 │ ├ 14-安全 │ ├ 15-容器网络 │ ├ 16-运维工具 │ ├ 17-PVE │ ├ 18-SRE │ ├ 19-故障案例 │ ├ 20-Runbook │ ├ scripts │ └ attachments ``` --- # 模块说明 ## 00 运维架构 整体技术体系: - 运维知识体系 - 云原生架构 - 运维学习路线 --- ## 01 Windows Windows 运维: - Windows 架构 - PowerShell - Windows Terminal - WSL - 故障排查 --- ## 02 Linux Linux 系统: - 文件系统 - 用户权限 - 进程管理 - systemd - SELinux - 性能排查 - 日志系统 --- ## 03 Docker 容器技术: - Docker 架构 - 镜像 - 容器 - 网络 - 存储 - Dockerfile - Docker Compose --- ## 04 Kubernetes 云原生核心: - Pod - Deployment - StatefulSet - DaemonSet - Service - Ingress - Helm - Storage --- ## 05 存储 存储系统: - NFS - Ceph - GlusterFS - MinIO - PV - PVC - StorageClass --- ## 06 网络 网络基础: - TCP/IP - VLAN - VXLAN - BGP - DNS - 网络排障 --- ## 07 中间件 服务组件: - Nginx - MySQL - Redis - Kafka - RabbitMQ - Elasticsearch - Nacos - Consul --- ## 08 CI/CD 持续集成: - Jenkins - GitLab CI - ArgoCD - Tekton --- ## 09 监控 可观测性: - Prometheus - Grafana - Alertmanager - NodeExporter --- ## 10 日志 日志系统: - ELK - Loki - Fluentd - Filebeat --- ## 11 GPU GPU 运维: - GPU 架构 - CUDA - Kubernetes GPU 调度 - NVIDIA Device Plugin --- ## 12 虚拟化 虚拟化技术: - KVM - Libvirt - VMware --- ## 13 云平台 云平台: - OpenStack - AWS - 阿里云 - 腾讯云 --- ## 14 安全 安全运维: - Linux 安全 - SSH 安全 - Kubernetes 安全 - 漏洞扫描 --- ## 15 容器网络 容器网络: - CNI - Calico - Flannel - Cilium - Service Mesh --- ## 16 运维工具 自动化工具: - Ansible - Terraform - Lens - Kuboard - K9s --- ## 17 PVE Proxmox VE: - PVE 架构 - PVE 网络 - PVE 存储 - PVE 集群 --- ## 18 SRE Site Reliability Engineering: - SLA - SLO - SLI - 可观测性 - 容量规划 --- ## 19 故障案例 生产故障: - Kubernetes 故障 - 网络故障 - 存储故障 - CI/CD 故障 - 事故复盘 --- ## 20 Runbook 运维操作手册: - Kubernetes 集群部署 - NFS 动态存储 - Ingress 配置 - Envoy Gateway - 运维自动化脚本 --- # scripts 目录 存放运维脚本: ```text scripts ├ k8s ├ linux ├ network └ docs ``` 示例: - Kubernetes 镜像预热 - Linux 系统管理 - 磁盘 IOPS 测试 - 网络性能测试 --- # attachments 目录 存放图片与架构图: ```text attachments ├ diagrams ├ images └ screenshots ``` SVG 架构图统一放: ``` attachments/diagrams ``` --- # 使用方式 推荐使用 **Obsidian** 阅读本项目: 1. 安装 Obsidian 2. 克隆仓库 3. Open Folder as Vault 4. 使用 Markdown 维护知识 --- # 维护原则 - Markdown 编写 - 保留原始命令 - 实战优先 - 持续更新 - 建立知识外链 --- # 作者 运维工程师个人技术知识库项目。 用于记录工作经验与技术积累。 # License This project is licensed under the Apache-2.0 License.