![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-18-1024x512.png)
เห็นทาง Kubernetes ประกาศ deprecated Docker แล้วใน Kubernetes 1.20.0 rc
ซึ่งก็มีบทความมาอธิบายเพียบ
หนึ่งในนั้นก็คือบทความจากทาง Docker
เรื่อง What developers need to know about Docker, Docker Engine, and Kubernetes v1.20
สิ่งที่หลาย ๆ คนกังวลคือ ไม่สนับสนุน docker ?
คำตอบคือไม่ใช่ เพียงแต่ deprecated Dockershim เท่านั้น
นั่นหมายความว่าเรายังสามารถใช้งาน
- Docker image build
- Docker image push
- Docker container run
ได้เช่นเดิม
อีกอย่างมาคนวาดภาพอธิบายให้เข้าใจง่าย ๆ ดังนี้
Understanding Kubernetes: part 38 – Kubernetes is deprecating Docker
Build != Runtime
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-14-1024x407.png)
โดยที่ docker ทำการสร้าง Image ตามมาตรฐานของ OCI อยู่แล้ว
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-15-1024x390.png)
สถาปัตยกรรมของ Kubernetes ที่ทำงานกับ Docker เป็นแบบนี้
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-16-1024x652.png)
ปัญหาที่เจอมาตลอดคือ
ความซับซ้อนของ Docker ที่มี compoponent จำนวนมาก
ยากต่อการดูแล รวมทั้งเรื่องของ security
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-13-1024x351.png)
ดังนั้น Kubernetes จึงเปลี่ยน architectureใหม่ เป็นดังนี้
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-17-1024x657.png)
โดยมีที่มาจาก Architecture improvement
![](http://www.somkiat.cc/wp-content/uploads/2020/12/image-12-1024x277.png)