Kubernetes ระบบ Container Orchestration โอเพ่นซอร์สภายใต้การดูแลของกูเกิลประกาศเปิดตัวเวอร์ชั่นใหม่ล่าสุด 1.6 ที่เน้นไปยังความสามารถในการสเกลและ automation ซึ่งจะทำให้ผู้ใช้สามารถ deploy แบบ multi-user, multi-workloads ไปยัง cluster ที่มีขนาดใหญ่ขึ้น 150% จากความสามารถเดิม
สิ่งที่เพิ่มมาในเวอร์ชั่น 1.6 โดยสรุปมีดังนี้:
- Kubernetes รองรับการสเกลที่คลัสเตอร์ขนาด 5000 nodes (150,000 pod) โดยมี performance เป็นไปตาม SLO ที่มีเกณฑ์ในการตอบสนองของ API 99% ต่ำกว่า 1 วินาที และ 99% ของเวลาการ start pod อยู่ภายใน 5 วินาทีแล้ว โดยอาศัยการทำงานของ etdc v3 เวอร์ชั่นล่าสุดจาก CoreOS
- เลื่อนสถานะ kubefed เป็น beta สำหรับผู้ใช้ที่ต้องการเชื่อมคลัสเตอร์ kubernetes เข้าด้วยกัน สามารถทำ federation ข้าม cloud และ region รวมไปถึงการทำงานในคลัสเตอร์ on-premise, kubefed จะตั้งค่า kube-dns ตอนเข้าร่วมคลัสเตอร์ให้โดยอัตโนมัติและส่ง argument ต่างๆข้าม federation component ต่างๆได้
- เลื่อนสถานะ Role-Based Access Control (RBAC) เป็น beta ซึ่งจะช่วยให้ผู้ใช้สามารถสร้างนโยบายการเข้าถึง control-pane components, node ต่างๆ, และ controllers แบบ fine-grained ได้เพื่อเสริมความปลอดภัยให้กับระบบ ผู้ใช้สามารถใช้งาน RBAC และฟีเจอร์เพิ่มความปลอดภัยอื่นๆได้ผ่าน kubeadm ชุด command line สำหรับการบริหารจัดการความปลอดภัยที่ถูกเลื่อนสถานะมาเป็น beta พร้อมๆกันนี้
- เลื่อนสถานะฟีเจอร์การ Scheduling หลายอย่างเป็น beta เช่น node และ pod affinity/anti-affinity ที่ช่วยให้สามารถสร้าง rule ในการ schedule สำหรับบาง pod หรือ node ได้ และการทำ multiple scheduling
- เลื่อนสถานะ StorageClass และ Dynamic Volume Provisioning เป็น stable เพิ่ม system-defined StorageClass ทำให้ผู้ใช้ไม่ต้องกำหนด object ของ StorageClass สำหรับ AWS, Azure, GCP, OpenStack, และ VMware vSphere ด้วยตนเองในการ provision volume อีกต่อไป
- มีการเปลี่ยนแปลงใน Container Runtime Interface (CRI), etcd v3, และ Daemon เช่นการเปิด beta Docker-CRI ส่วน CRI อื่นๆ ได้แก่ cri-o, frakti, และ rkt นั้นยังอยู่ในช่วงการพัฒนา alpha, การอัพเกรดไปใช้ etcd v3 เป็น backend storage ของ API โดย default, การเปิดให้ตั้งค่า Node Allocatable บน Kubelet ที่จะเพิ่ม reliability ให้กับ node เป็นต้น
- มี alpha features ใหม่ๆเพิ่มเข้ามาใน roadmap เช่น Out-of-tree cloud provider, Per-pod-eviction, Pod Injection Policy, custom metrics ในการ autoscale แนว horizontal, และการซัพพอร์ต GPU จาก Nvidia สำหรับ docker runtime เป็นต้น
Kubernetes เวอร์ชั่น 1.6 นี้เปิดให้ดาวน์โหลดไปใช้กันได้ตั้งแต่วันนี้เป็นต้นไป ผ่าน GitHub repository หรือผ่านเว็บไซต์ https://kubernetes.io
ที่มา: http://blog.kubernetes.io/2017/03/kubernetes-1.6-multi-user-multi-workloads-at-scale.html
TechTalkThai ศูนย์รวมข่าว Enterprise IT ออนไลน์แห่งแรกในประเทศไทย






