โหมดมืด
DevOps
ส่วนหนึ่งของ Beginner Book | ต่อจาก Full-stack บทที่ 05
หนังสือเล่มนี้พาคุณไปถึงไหน
อ่านจบ + ทำ checkpoint หมด คุณจะ:
- เข้าใจ DevOps mindset (วิธีคิด/แนวคิดในการทำงาน) — ไม่ใช่แค่ tool
- ใช้ Linux + Shell เก่งพอใช้งานจริง
- เข้าใจ Docker ลึก — image, container, network, volume
- สร้าง Kubernetes app — pod, deployment, service, ingress (ทางเข้า traffic)
- ทำ CI/CD ด้วย GitHub Actions
- เลือก cloud service (AWS/GCP/Azure)
- ติด monitoring (เฝ้าระบบ) + logging (เก็บ log)
- ทำ Infrastructure as Code (Terraform intro)
หนังสือนี้ออกแบบมาให้ใคร
✅ Developer ที่ deploy app เอง
✅ Backend ที่อยากเข้าใจ infra ดีขึ้น
✅ SRE/Platform engineer มือใหม่
❌ Senior DevOps — เล่มนี้เป็น overview (ภาพรวม) ไม่ใช่ deep dive (ลงลึก)
⚠️ ระดับที่คาดหวัง: TL;DR ของหลายบทใช้ศัพท์อย่าง DORA (ตัวชี้วัดประสิทธิภาพทีม DevOps) / CALMS (กรอบคิด 5 ด้านของ DevOps) / SRE (Site Reliability Engineering — งานดูแลความเสถียรระบบ) / SLI/SLO (ตัวชี้วัด + เป้าหมายความเสถียร) ก่อนจะอธิบายเต็ม — ถือว่ารับได้ถ้าคุณยังไม่รู้ ค่อย ๆ อ่านในบทจริง (บท 0 มี glossary รวบ) ไม่ต้องเข้าใจหมดตั้งแต่หัว TOC บท 8-9 (Nginx/Traefik) เองก็ใช้ศัพท์เครือข่าย/security แบบเดียวกัน (เช่น ECDHE, AEAD, ACME, SNI) ใน TL;DR ก่อนอธิบาย — หลักการเดียวกัน อย่าตกใจถ้ายังไม่รู้จัก
บทเรียน
📖 Docker และ Kubernetes มีหนังสือแยกเล่มที่ครอบคลุมลึกกว่าใน folder เฉพาะของมัน — บทที่ 3 และ 4 ในเล่มนี้เป็นแค่ overview (ภาพรวมเริ่มต้น)
⚠️ หนังสือนี้แยกเป็น 3 folders:
devops/,docker/,kubernetes/— ถ้าคุณ download เฉพาะ folderdevops/link ไปบท 3/4 จะหาไฟล์ไม่เจอ ต้อง clone (ดาวน์โหลดสำเนา) ทั้ง repo
📋 ก่อนเริ่ม — ต้องมี repo ครบ:
git clone https://github.com/your-org/beginner-bookบทที่ 3 และ 4 ใช้ไฟล์ใน folder
docker/และkubernetes/ซึ่งอยู่ใน repo เดียวกัน — ถ้า clone ทั้ง repo แล้วทุกอย่างจะใช้งานได้
⚠️ บท 3–4 ในตารางด้านล่างเป็นลิงก์ไปยัง Docker Book / Kubernetes Book (เล่มแยก) — บทที่ชื่อ
03-docker-deep.mdและ04-kubernetes-intro.mdใน folder นี้เป็นเพียง quick reference (เอกสารอ้างอิงด่วน) สั้น ๆ ไม่ใช่บทสอนหลัก เนื้อหาจริงอยู่ที่ folderdocker/และkubernetes/
| # | บท | สอนอะไร |
|---|---|---|
| 0 | DevOps คืออะไร | DevOps mindset (วิธีคิด), CALMS, DORA metrics |
| 1 | Linux + Shell | filesystem (ระบบไฟล์), permission (สิทธิ์), process, shell scripting พื้นฐาน |
| 2 | Git + GitHub Workflow | git basics, branching (แตก branch), PR, rebase, conflict |
| 3 | 📚 Docker Book → (เล่มแยก — บท 0-5 รวม 6 บท) | container internals (กลไกภายใน), images, network, volume, compose, security |
| 4 | 📚 Kubernetes Book → (เล่มแยก 11 บท) | pods, deployment, service, ingress (ทางเข้า), helm, observability (เฝ้าระบบ) |
| 5 | CI/CD | GitHub Actions, pipeline (สายพานงาน), OIDC, deployment strategies (กลยุทธ์ deploy) |
| 6 | Cloud Platforms + IaC | AWS/GCP/Azure overview, Terraform/OpenTofu |
| 7 | Monitoring + Observability | ภาพรวมสั้น (3 pillars: logs/metrics/traces) + ชี้ทางไป Observability Book |
| 8 | Nginx ลึก | Reverse proxy, load balance, TLS, caching, rate limit, production config |
| 9 | Traefik ลึก | edge router (router หน้าสุด รับ request เข้า cluster) แบบ cloud-native, auto-discovery (ค้นหา service อัตโนมัติ), ACME (ขอ HTTPS cert อัตโนมัติ), middleware, k8s IngressRoute |
💡 ลำดับการอ่านที่แนะนำ: 0 → 1 → 2 → docker/ (folder แยก) → kubernetes/ (folder แยก) → 5 → 6 → 7 → 8/9 (เลือก reverse proxy ที่ใช้)
หลังบท 2 ต้องย้ายไปอ่านที่ folder
docker/ก่อน แล้วต่อด้วยkubernetes/แล้วค่อยกลับมาที่ folderdevops/บท 5Note: บท 03 และ 04 เก่า (03-docker-deep.md, 04-kubernetes-intro.md) ยังเก็บไว้ใน folder นี้เป็น quick reference (เอกสารอ้างอิงด่วน) — แต่ของจริงไปอ่านที่ Docker Book / Kubernetes Book