ห๊ะ! Kubernetes เลิก Support Docker

Nutta
2 min readOct 1, 2021

--

หลายๆ คนคงได้ทราบข่าวคราวที่ประกาศกันมาอย่างเป็นทางการทั้งแต่ Kubernetese V1.20 ว่า Docker Container Runtime จะได้รับบทบาทน้อยลงบน K8s และจะได้ถูกถอดออกอย่างถาวร อย่างเป็นทางการสำหรับ Kubernetes V1.22 ซึ่งกำหนดการปล่อย K8s V1.22 ช่วงปลายปีนี้ 2021

Ouch ! แล้วจะไปใช้อะไรแทนล่ะ ทีนี้

คำตอบก็คือ

OCI — Open Container Initiative อย่าง Podman หรือ CRI-O เป็นตัวเลือกใหม่ ที่หลายๆ องค์กรได้เริ่มนำมาใช้กันแล้วได้ซักพัก ซึ่งการทำงานของ Podman และ CRI-O จะคล้ายกับ Docker อย่างมาก และ Support natively กับ K8s ในระยะยาว

ส่วน Red Hat OpenShift นั้นก็ยังให้การ Support Docker Container Runtime อยู่ซึ่งทาง Red Hat ยังไม่มีประกาศอย่างทางการว่าจะเลิก Support Docker เมื่อไร

แต่ เอ๊ะ เด๋ว ทำไม OpenShift ไม่มีผลกระทบ

เพราะว่า OpenShift support Podman + CRI-O มาตั้งแต่ Version 4.1 และด้วยกลไกภายใน OpenShift ทำให้ Docker images ก็ยังรันทำงานได้อย่างเสถียรภาพนั่นเอง

อ่ะ เข้าใจ OpenShift ช่วยได้ แล้วระยะยาว เราต้องทำไง ใช้ Docker ต่อดีไม๊

อันนี้เป็นคำถามที่ตอบยาก หรือ จะง่ายก็ว่าได้ เพราะว่า Docker เองเลือกที่จะรัน Docker images บน Runtime ของตัวเอง

ส่วนทาง Kubernetes ก็บอก Docker ไปแล้วว่าเปลี่ยนมาทำตามมาตรฐานของ Open Container Intiative อะไรๆ มันก็จะบริการงานง่ายกว่า ซึ่ง Kubernetes เองก็ไม่อยากจะทำงานแบบ Dual maintenance ไปเรื่อยๆ (มันงานเยอะนะนาย)

ดังนั้น ถ้าว่ากันภาษา Dev ด้วยกัน ย้ายดีกว่า เพราะเราเลือกจะอยู่กับ Kubernetes / OpenShift งั้นเราไป Podman / CRI-O

https://podman.io/
https://cri-o.io/

ช้าอยู่ใย ย้านหนีกันเหอะ ในขณะที่ยังมีเวลา ถึงแม้ว่าในอนาคตก็ยังมีทางออกสำหรับคนรัก Docker แต่ขนาดลูกพี่ K8s ประกาศออกมาแล้ว ช้าอยู่ใย

ท้ายสุดที่ ฝากกลุ่ม Community เล็กๆ ที่นำเสนอข่าวคราวเกี่ยวกับ K8s และ OpenShift ที่ OpenShift Thailand By Red Hatters นะครับ

--

--

Nutta

Azure Solution Architect, DevOps Expert, Software Architect, Kubernetes