EKS Auto Mode: ให้ AWS เป็น Ops ของคุณ

คุณเคยเหนื่อยกับการจัดการ Kubernetes Cluster เองไหม? Node Up, Node Down, Load Balancer ปวดหัวสุดๆ! ตอนนี้ AWS มีตัวช่วยสุดเจ๋งชื่อ EKS Auto Mode – ปล่อยให้ AWS เป็น Ops ของคุณ ทำงานแทนทุกอย่าง แล้วคุณแค่โฟกัสไปที่โค้ดและไอเดียของคุณ

Cluster ทำงานเอง เรานั่งชิล

EKS Auto Mode ช่วยให้คุณ ไม่ต้องมานั่งปรับ Node หรือคิดว่าจะ Scale ยังไง เพราะ AWS จะจัดการทุกอย่างให้เองคุณแค่ Deploy แอป แล้วนั่งชิล ๆ รอ AWS จัดการให้

NodePool Auto – ง่ายกว่าที่คิด

ด้วย EKS Auto Mode คุณสามารถสร้าง NodePools และ NodeClasses แบบปรับแต่งเอง หรือใช้ Default NodePools ก็ได้ ระบบจะคำนวณ resource ให้เหมาะสมโดยอัตโนมัติ พร้อมกับ:

  • Compute อัตโนมัติ – Node เลือก AMI ที่เหมาะสม, เปิด GPU Support, ปิด SSH/SSM
  • Auto Scaling – ใช้ Karpenter ตรวจจับ Pods ที่ไม่สามารถ Schedule และเพิ่ม Node ใหม่อัตโนมัติ
  • Load Balancing อัตโนมัติ – Integration กับ AWS Elastic Load Balancing จัดการ Application & Network LB แบบ Production-ready
  • Storage อัตโนมัติ – ตั้งค่า Ephemeral Storage, Volume Size, Encryption, และ Deletion Policy ให้ Node
  • Networking อัตโนมัติ – รองรับ IPv4/IPv6, ใช้ Secondary CIDR, และตั้งค่า Pod/Service Connectivity
  • Identity & Access Management – ไม่ต้องติดตั้ง EKS Pod Identity Agent เอง

Security & Upgrades – ปลอดภัยแบบไม่ต้องกังวล

อย่าเพิ่งคิดว่า “ง่ายแบบนี้จะปลอดภัยไหม?” EKS Auto Mode ดูแลให้คุณแล้ว:

  • Nodes ใช้ AMI แบบ Immutable: ระบบไฟล์ root เป็น read-only, SELinux บังคับใช้งานเต็มที่
  • Node มี อายุสูงสุด 21 วัน หลังจากนั้นจะถูกแทนที่อัตโนมัติ
  • อัปเดต Kubernetes Cluster, Node และ Add-ons ให้ทันสมัยเสมอ
  • Respects Pod Disruption Budgets (PDB) และ NodePool Disruption Budgets (NDB)

สรุปคือ Cluster ของคุณจะปลอดภัยและอัปเดตเอง คุณไม่ต้องมานั่งกังวลเรื่อง patch และ security updates อีกต่อไป

เริ่มต้นใช้งาน EKS Auto Mode

1. อัปเดต IAM Role ของ Cluster
เพิ่ม Policy สำหรับ EKS Auto Mode และแก้ไข Trust Entity ให้รองรับ sts:TagSession

				
					{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "eks.amazonaws.com"
      },
      "Action": [
        "sts:AssumeRole",
        "sts:TagSession"
      ]
    }
  ]
}

				
			

Policies ที่ต้องแนบ:

  • AmazonEKSComputePolicy
  • AmazonEKSBlockStoragePolicy
  • AmazonEKSLoadBalancingPolicy
  • AmazonEKSNetworkingPolicy
  • AmazonEKSClusterPolicy

2. สร้าง Node IAM Role
แนะนำใช้ชื่อ AmazonEKSAutoNodeRole และแนบ Policy เช่น:

  • AmazonEKSWorkerNodeMinimalPolicy
  • AmazonEC2ContainerRegistryPullOnly

3. อัปเดต Add-ons ของ Cluster
สำหรับ Cluster เดิมที่อยากเปิด Auto Mode ต้องอัปเดต Add-ons เช่น VPC CNI, Kube-proxy, EBS CSI driver และ Pod Identity Agent ให้ตรงตามเวอร์ชันขั้นต่ำ

4. เปิด eks auto mode

5. หลังจาก Enable EKS Auto Mode เราก็จะเห็นว่ามี crds กับ default nodeclass, nodepool เพิ่มขึ้นมา

เรามาลอง scale deployment กันดู

1. สร้าง Deployment

				
					apiVersion: apps/v1
kind: Deployment
metadata:
  name: automode-inflate
  namespace: default
spec:
  replicas: 0
  selector:
    matchLabels:
      app: automode-inflate
  template:
    metadata:
      labels:
        app: automode-inflate
    spec:
      tolerations:
      - key: "eks-auto-mode"
        effect: "NoSchedule"
      nodeSelector:
        nodegroup: automode-gp-nodepool
      terminationGracePeriodSeconds: 0
      containers:
        - name: inflate
          image: busybox:1.37
          command:
            - sleep
            - "3600"
          resources:
            requests:
              cpu: 1
      topologySpreadConstraints:
        - labelSelector:
            matchLabels:
              app: automode-inflate
          maxSkew: 1
          topologyKey: topology.kubernetes.io/zone
          whenUnsatisfiable: DoNotSchedule
				
			

2. Scale Deployment เพื่อตรวจสอบ Auto Mode

				
					kubectl scale deployment automode-inflate --replicas=2
				
			
Scale Deployment = จบ! Node ขึ้นมาเอง เรานั่งจิบกาแฟต่อได้เลย

สรุปข้อดีของ EKS Auto Mode

  • ชีวิตง่ายขึ้น: Node, Load Balancer, Networking, Storage – AWS จัดให้หมด
  • ปลอดภัย: Nodes แบบ Immutable, อัปเดตอัตโนมัติ, ป้องกัน Pod Disruption
  • ประหยัดเวลา: ไม่ต้องคอยจัดการ Scale และ Infrastructure เอง
  • โฟกัส Coding: เรามาโฟกัสที่แอปและไอเดียของเรา ไม่ต้องปวดหัวกับ Ops

สรุปสั้น ๆ คือ EKS Auto Mode = ให้ AWS เป็น Ops ของคุณ ชีวิต Developer สบายขึ้นทันที

แอบกระซิบนิดนึง… การเปิดใช้ EKS Auto Mode จะมีค่าใช้จ่ายเพิ่มขึ้นอีกประมาณ 12% นะครับ แต่ถ้าคิดว่าเวลาที่เราเซฟได้จากการไม่ต้องมานั่งดูแล Infra เอง ก็คุ้มไม่เบาเลย 😉

ท้ายนี้หากองค์กรของท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน

สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U

Related Content

  • ทั้งหมด
  • Blogs
  • Insights
  • News
  • Uncategorized
    •   Back
    • Careers
    • Data Science
    • Lifestyle
    • Product
    • Strategy
    • Technology
    • User Experience
    • xPlatform
    • DevOps
    •   Back
    • PointX Products
    • Events
    • Others
    • Leadership
    • Partnership
    • Services & Products
    • Joint ventures
    •   Back
    • Blockchain
    • Finance
    • Tech innovation

Your consent required

If you want to message us, please give your consent to SCB TechX to collect, use, and/or disclose your personal data.

| การเพิกถอนความยินยอม

หากคุณต้องการเพิกถอนการให้ความยินยอมในการเก็บรวบรวม ใช้ และ/หรือเปิดเผยข้อมูลส่วนบุคคล กรุณาส่งคำร้องหาเรา

Vector

Message sent

We have receive your message and We will get back to you shortly.