Kubernetes弃用Docker?其实不用慌

2024-01-28 07:32

本文主要是介绍Kubernetes弃用Docker?其实不用慌,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近日,Kubernetes 在1.20版本中 的 ChangeLog 提到,将废弃 Docker 作为容器运行时。

kubelet 中的 Docker 支持功能现已弃用,并将在之后的版本中被删除。Kubelet 之前使用的是一个名为 dockershim 的模块,用以实现对 Docker 的 CRI 支持。但 Kubernetes 社区发现了与之相关的维护问题,因此建议大家考虑使用包含 CRI 完整实现的可用容器运行时。

虽然这一问题在行业内引起了关注与讨论,但其实用户并不需要感到太惊慌。具体可以参考《(闲聊)听说 K8s 要甩了 Docker 了》这篇文章中的解释,以及CNCF 公众号发布的《不要惊慌:kubernetes 和 Docker 》。

 

kubernetes 真的弃用 docker 了吗?

Kubernetes 1.20 版本提到的不再维护 dockershim 垫片,并逐渐在后续版本中移除该垫片,这意味着在未来的 Kubernetes 环境中,docker 的占比将逐渐下降。简而言之,Docker 作为底层运行时的确正在被弃用,但用户不必惊慌,Docker 生成的镜像将继续在用户的集群中与所有运行时一起工作。

Docker 项目自2013年开源以来,引领了容器技术浪潮,至今仍然是众多容器环境下的首选,与 kubernetes 集成的成熟度高,最为稳定。Docker 技术本身在用户体验、容器构建等多方面的优秀表现,也会在开发环境、镜像构建等方面继续活跃。

其次,Docker 项目在最近几年的进化中,已经拆分成了多个小项目,例如 containerd / runc 等,这些新生项目也会在未来的 kubernetes 环境中继续发光发热。

 

对已使用k8s+docker的用户是否有影响?

作为为企业用户提供容器云产品与服务的提供商,博云也注意到了这一事件,同时我们也收到部分客户对这一问题的疑虑。

博云基于 kubernetes 自主研发的容器云产品是博云的核心产品之一。因此,博云一直深耕容器云底层核心技术的改进与增强,并积极参与开源社区贡献,对 kubernetes 不断增强的趋势一直持续关注和研究。为使企业客户避免单一技术绑定带来的风险,博云容器云平台已经实现提供除 docker 以外的其他多种容器运行时的支持。

目前,博云容器云平台默认使用 Docker 作为 kubernetes 环境下的容器运行时,但同时也支持任何兼容 CRI 接口的具体实现,例如CRI-O、containerd等,并在实践项目中进行了实际部署,在技术掌控力、落地实践等方面有大量经验。

对于已经使用 kubernetes+docker 的用户来说,这一更改对用户已有系统的运行不会有任何影响。对于正在建设的项目,这一更改也不会对进行中项目建设产生影响,用户可以自愿选择继续使用稳定性已被验证的 kubernetes+docker,或是选择社区推荐的containerd、CRI-O 等新运行时。

博云将为客户提供系统升级服务选项,供客户自愿选择:1. 如果您需要实现已有应用迁移到新运行时,可以考虑利用多集群管理能力,逐渐将应用进行迁移。2. 如果是新环境,您可以在新环境中直接考虑使用博云容器云平台支持的containerd、CRI-O 等新运行时。

如有更多疑问,欢迎您向博云咨询。

这篇关于Kubernetes弃用Docker?其实不用慌的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652916

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

什么是Kubernetes PodSecurityPolicy?

@TOC 💖The Begin💖点点关注,收藏不迷路💖 1、什么是PodSecurityPolicy? PodSecurityPolicy(PSP)是Kubernetes中的一个安全特性,用于在Pod创建前进行安全策略检查,限制Pod的资源使用、运行权限等,提升集群安全性。 2、为什么需要它? 默认情况下,Kubernetes允许用户自由创建Pod,可能带来安全风险。