Kubernetes question
Hello, I am pretty new in Kubernetes/Docker. One week ago or so, Kubernetes gave the news they will stop shipping dockershim with Kubelet, thus dropping their support for Docker altogether by late 2021. What do you think about it? What happen with the deployments currently using docker?... they will have to move to others like Containerd, CRI-O? What would be the impact?
Comments
-
Hi @richardfranco,
You are correct, Kubernetes did announce they will discontinue support for the dockershim, the interface that allows Kubernetes to interact with the Docker container platform. The same topic is covered by more than a dozen articles on the web, headlining that Kubernetes will no longer support Docker. However, the same articles are explaining why this is not such a big deal, as it will not adversely impact anyone, and business will go on as usual.
You can also read through the Docker, Containerd, and Runc documentations, blogs, and especially this blog post that summarizes all the information you may need on the topic. But, here's the skinny: Docker, although it is often referred to as a container runtime, is not a runtime. It is a rich set of user-friendly tools built on top a container daemon - Containerd. At the core of Containerd is Runc, the actual container runtime.
Therefore today's Docker containers are already running on Containerd, and they will keep running on it in the future as well, because especially now I do not see Docker deciding to move away from Containerd and Runc as its container runtime.
CRI-O is also able to run Docker containers, being another implementation of the Open Container Initiative (OCI) standard, just like the Runc/Containerd/Docker stack.
As far as the future of dockershim, it may live on if its development will be taken over by Mirantis, the company that recently acquired Docker Enterprise.
Regards,
-Chris0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 750 Linux Foundation IT Professional Programs
- 373 Cloud Engineer IT Professional Program
- 169 Advanced Cloud Engineer IT Professional Program
- 74 DevOps IT Professional Program - Discontinued
- 4 DevOps & GitOps IT Professional Program
- 99 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 1 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 4 Cloud & Containers Training
- 1 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 1 Networking Training
- 2 Open Source Best Practice Training
- 1 System Administration Training
- 1 System Engineering Training
- 1 Web & Application Development Training
- 792 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 87 Storage
- 769 Linux Distributions
- 81 Debian
- 68 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 106 Mobile Computing
- 18 Android
- 73 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 392 Off Topic
- 121 Introductions
- 181 Small Talk
- 29 Study Material
- 955 Programming and Development
- 310 Kernel Development
- 627 Software Development
- 983 Software
- 375 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)