Basic Kubernetes (K8s) for Web Developer

Basic Kubernetes (K8s) for Web Developer

ในยุคที่แอปพลิเคชันมีความซับซ้อนและต้องปรับเปลี่ยนอย่างรวดเร็ว Kubernetes (K8s) ได้กลายเป็นเครื่องมือที่ขาดไม่ได้สำหรับนักพัฒนาและผู้ดูแลระบบ Kubernetes ช่วยให้เราสามารถจัดการและปรับขนาดแอปพลิเคชันได้อย่างง่ายดายบนสภาพแวดล้อมคลาวด์ โดยไม่ต้องกังวลกับเรื่องของการจัดการเซิร์ฟเวอร์หรือระบบปฏิบัติการ หลักสูตรนี้จะพาคุณไปสำรวจโลกของ Kubernetes ตั้งแต่พื้นฐานจนถึงการนำไปใช้งานจริง เพื่อให้คุณสามารถสร้างและจัดการแอปพลิเคชันบน Kubernetes ได้อย่างมืออาชีพ

หลักสูตรนี้จะครอบคลุมตั้งแต่พื้นฐานการติดตั้งและตั้งค่า Kubernetes บนเครื่องของคุณ ไปจนถึงการสร้างและจัดการ Pods, Deployments, Services, และ Ingress รวมถึงการทำ Monitoring ด้วย Prometheus และ Grafana และเรียนรู้ Best Practices ในการ Deployed แอปพลิเคชันบน Kubernetes

เมื่อจบหลักสูตร ผู้เรียนจะสามารถนำความรู้ไปประยุกต์ใช้ในการพัฒนาและ Deploy แอปพลิเคชันบน Kubernetes ได้อย่างมั่นใจ พร้อมทั้งเข้าใจแนวทางการแก้ไขปัญหาและ Best Practices ต่างๆ ในการใช้งาน Kubernetes

(((เปิดลงทะเบียนพร้อมกันตั้งแต่วันที่ 18 กันยายน 2567 เวลา 14.00 น. เป็นต้นไป)))

โปรโมชั่นราคาพิเศษ

  • สำหรับ 50 ท่านแรกฟรี!!!
  • ลำดับที่ 51-200 ราคา 430 บาท
  • ลำดับที่ 201 เป็นต้นไปที่ราคา 860 บาทเท่านั้น

จากราคาเต็มปกติ 3,000 บาท

ราคานี้ให้เฉพาะนามรายบุคคล ถ้าจะรับใบกำกับภาษี (เฉพาะรายบุคคล และ นามบริษัท จะต้องจ่ายราคาคอร์สอบรมเต็มจำนวน รวมถึงภาษี มูลค่าเพิ่ม 7%)

การอบรมในหลักสูตรนี้เป็นการสอนสดออนไลน์ ผ่านโปรแกรม Zoom Meeting และมีการบันทึกการอบรมส่งให้ดูย้อนหลังทั้งหลักสูตร

กำหนดการอบรม

  • วันที่ 23,25 กันยายน และ 2,3 ตุลาคม 2024 เวลา 20:00-23.00
  • อบรมรวม 4 วัน เฉลี่ยวันละ 3 ชั่วโมง
  • ระยะเวลารวมทั้งหลักสูตร 12 ชั่วโมง

วิทยากร

  • อ.สามิตร โกยม (สถาบันไอทีจีเนียส)

ภาพรวมหัวข้อการฝึกอบรม

  • การเตรียมเครื่องมือและบน Mac และ Windows
  • แนวทาการการพัฒนา Application แบบ The Twelve Factors
  • ทบทวนการใช้งาน Docker
  • พื้นฐานและภาพรวม Kubernetes
  • การสร้าง Pod และ Deployment
  • การสร้างและใช้งาน Services
  • การใช้งาน Ingress ใน Kubernetes
  • ReplicaSet
  • Stateless และ Stateful บน Kubernetes
  • Workshop Deploy Web App ไปยัง Kubernetes (K8s)
  • การ Monitoring Kubernetes (K8s) ด้วย Prometheus
  • Best Practices เกี่ยวกับ Docker และ K8s

Basic Kubernetes (K8s) for Web Developer

ผู้เรียนต้องมีพื้นฐานอะไรบ้าง ?

  • ความรู้พื้นฐานเกี่ยวกับการพัฒนาเว็บแอปพลิเคชัน
  • พื้นฐานการใช้งาน Linux Command Line บ้างเล็กน้อย (ไม่มีก็จะแนะนำให้)
  • ไม่จำเป็นต้องมีประสบการณ์ใช้งาน Kubernetes มาก่อน

จุดเด่นของหลักสูตร

  • เข้าใจพื้นฐาน Kubernetes อย่างครบถ้วน
  • เรียนรู้ผ่านการฝึกปฏิบัติจริง (Hands-on Workshop)
  • ครอบคลุมการทำ Monitoring ด้วย Prometheus และ Grafana
  • เรียนรู้ Best Practices ของ Kubernetes และ Docker
  • เหมาะสำหรับนักพัฒนาเว็บทุกระดับ

วัตถุประสงค์ของหลักสูตร

  • เข้าใจแนวทางการพัฒนา Application ตามแนวทาง The Twelve Factors
  • ปรับพื้นฐาน Docker เพื่อนำไปใช้งานร่วมกับ Kubernetes (K8s)
  • ทำความเข้าใจในหลักการทำงานของ Kubernetes (K8s)
  • เรียนรู้การทำงาน Application แบบ Stateless และ Stateful บน Kubernetes
  • สามารถ Deploy Web App ไปยัง K8s ได้
  • สามารถ Monitoring ใน K8s ด้วย Prometheus และ Grafana
  • เรียนรู้ Best Practices เกี่ยวกับ Docker และ K8s

คอมพิวเตอร์และโปรแกรมที่รองรับการพัฒนา

  • รองรับ Windows 10, 11
  • รองรับ MacOS
  • รองรับ Linux OS
อบรมออนไลน์ (สอนสด)
  • 23 - 3 ตุลาคม 2024
  • 12 ชั่วโมง

รายละเอียดหลักสูตร

Section 1: การเตรียมเครื่องมือและบน Mac และ Windows

  • ติดตั้ง Docker Desktop
  • เปิดใช้งาน Kubernetes Cluster บน Docker Desktop
  • ติดตั้ง Visual Studio Code และ Extension ที่จำเป็น
  • ติดตั้ง Kind Cluster สำหรับทดสอบ Multiple node Cluster
  • ติดตั้ง LENS IDE สำหรับ Kubernetes
  • ติดตั้ง Git
  • การตั้งค่าอื่นๆ และทดสอบใช้งาน K8s บน Docker Desktop

Section 2: แนวทาการการพัฒนา Application แบบ The Twelve Factors

  • Codebase
  • Dependency
  • Config
  • Backing services
  • Build / Release / Run
  • Processes
  • Port binding
  • Concurrency
  • Disposability
  • Dev/prod parity
  • Logs
  • Admin Processes

Section 3: ทบทวนการใช้งาน Docker

  • Docker คืออะไร
  • แนะนำการใช้งาน Docker
  • การใช้งานคำสั่งพื้นฐานของ Docker
  • ทำความเข้าใจกับไฟล "Dockerfile" และ "docker-compose.yml"
  • การสร้าง Images และการใช้งาน Containers
  • ทดลองสร้าง Images
  • แนะนำ Docker Registry
  • ทดลอง Push Docker Images
  • ทำความเข้าใจเกี่ยวกับ Docker Networking
  • การใช้งาน Docker รวมกับ K8s

Section 4: พื้นฐานและภาพรวม Kubernetes

  • Kubernetes (K8s) คืออะไร
  • ทำไมต้องใช้ K8s
  • คุณสมบัติสำคัญต่างๆ ที่ควรรู้จัก
  • สถาปัตยกรรมของ K8s
  • แนะนำและทำความรู้จัก Node
  • รู้จักกับ Control Plane
  • ทำความเข้าใจ Controller
  • การใช้งาน kubectl เบื้องต้น และคำสั่งต่างๆ

Section 5: การสร้าง Pod และ Deployment

  • Pods คืออะไร ทำความรู้จักและใช้งาน
  • แนะนำ Pod Lifecycle และ Container restart policy
  • การใช้งาน Pods ร่วมกับ Docker Image
  • การ update และ replace Pod
  • แนะนำคำสั่งต่าง ๆ สำหรับจัดการ Pods
  • Deployments คืออะไร ทำความรู้จักและใช้งาน
  • Use case ในการใช้ Deployments
  • การสร้าง / อัปเดต Deployment
  • คำสั่งต่างๆ สำหรับจัดการ Deployments
  • การ Rolling Back / Rollout Deployments
  • การ Scaling Deployment

Section 6: การสร้างและใช้งาน Services

  • ทำความรู้จักกับ Service คืออะไร และทำงานอย่างไร
  • คำสั่งต่างๆ สำหรับจัดการ Service
  • การสร้าง Service และการกำหนด protocol/port
  • ทำความรู้จักกับ Service Type
  • ClusterIP / NodePort / LoadBalancer

Section 7: การใช้งาน Ingress ใน Kubernetes

  • ทำความรู้จักกับ Ingress คืออะไร
  • คำสั่งต่างๆ สำหรับจัดการ Ingress
  • การสร้าง และเขียน Ingress
  • ชนิดต่างๆ ของ Ingress
  • การอัปเดต Ingress

Section 8: ReplicaSet

  • ReplicaSet คืออะไร และทำงานอย่างไร
  • คำสั่งต่างๆ สำหรับจัดการ ReplicaSet
  • การใช้ ReplicaSet และ Horizontal Pod Autoscaler (HPA)
  • การตั้งค่า auto scale ด้วย HPA
  • การใช้ Deployments ร่วมกับ ReplicaSet

Section 9: Stateless และ Stateful บน Kubernetes

  • ความแตกต่างระหว่าง Stateless และ Stateful Applications
  • การจัดการ Stateless Applications บน Kubernetes
  • การใช้ Deployments สำหรับ Stateless Applications
  • การ Scale Stateless Applications
  • ตัวอย่างการ Deploy Stateless Web Application
  • การจัดการ Stateful Applications บน Kubernetes
  • แนะนำ StatefulSets และการใช้งาน
  • การจัดการ Persistent Storage สำหรับ Stateful Applications
  • การจัดการ Databases บน Kubernetes
  • ตัวอย่างการ Deploy SQL Database (เช่น MySQL, PostgreSQL)

Section 10: Workshop Deploy Web App ไปยัง Kubernetes (K8s)

  • เลือก Framework หรือภาษาโปรแกรมที่ต้องการนำมา Deploy (เช่น Node.js, Python, Go, PHP)
  • การตั้งค่า Kubernetes Cluster สำหรับการ Deploy Web App จริง
  • สร้างและ Push Docker Image ของ Web Application ไปยัง Docker Registry
  • ใช้ kubectl สร้าง Deployment และ Service สำหรับ Web Application
  • การใช้ Ingress: การตั้งค่า Ingress สำหรับการกำหนดเส้นทางการเข้าถึง Web Application
  • ใช้ ConfigMap และ Secrets ในการจัดการการตั้งค่าที่สำคัญ
  • ใช้ ReplicaSet และ Horizontal Pod Autoscaler (HPA) ในการปรับแต่งความสามารถในการขยายขนาด (Scaling)
  • การตรวจสอบและ Debugging: การตรวจสอบ Logs และ Debugging เมื่อเกิดปัญหาในการ Deploy

Section 11: การ Monitoring Kubernetes (K8s) ด้วย Prometheus

  • การ Monitoring ใน K8s ด้วย Prometheus
  • การใช้งาน Logging ใน K8s
  • การ debug Pod และ container
  • การใช้งาน docker logs
  • การ debug deployment / service
  • การ Monitoring K8s ด้วย Grafana

Section 12: Best Practices เกี่ยวกับ Docker และ K8s

  • การสร้าง Docker Image ที่มีขนาดเล็ก
  • การใช้ Multi-stage Builds
  • การจัดการ Docker Images
  • การรักษาความปลอดภัยของ Docker Images
  • การออกแบบ Deployment ที่ดี
  • การใช้ Network Policy
  • การใช้ ConfigMap และ Secret

ตัวอย่าง Workshop Basic Kubernetes (K8s) for Web Developer

Workshop Basic Kubernetes for Web Developer

Workshop Basic Kubernetes for Web Developer

Workshop Basic Kubernetes for Web Developer

Workshop Basic Kubernetes for Web Developer

Workshop Basic Kubernetes for Web Developer

Workshop Basic Kubernetes for Web Developer

12 ชั่วโมง

ราคา 3,000 บาท

ลงทะเบียนแล้ว

758 คน

สั่งซื้อวิดีโอบันทึกการอบรม
ติดต่อตามข้อมูลด้านล่างนี้