k8s01:容器运行时之争

容器运行时工具

  • docker(推荐):完善,底层用的containerd,但是加了Docker CLI、docker build、docker-compose、网络/存储/编排等全套工具
  • containerd(不推荐):不完善,涉及的领域没有docker多。只做"容器生命周期管理+镜像拉取",没有用户界面、没有构建能力

1、docker有docker-compose,一键部署多个容器,但是containerd只有ctr/crictl没有compose,没有build,日常用麻烦

2、docker支持docker build + Dockerfile,直接从代码构建镜像。自带镜像管理、网络、存储卷、日志、监控等,开箱即用。containerd只做"运行容器",不负责构建、编排、网络配置。

3、很多公司技术栈/脚本/CICD都是基于docker API/CLI写的,切换成本高。很多老系统、第三方工具(如Jenkins、CitLab CI)只兼容Docker

K8S现在不支持docker了吗?

支持的。

不是不能用Docker,只是不能再用dockershim直接连dockerd。k8s 1.24移除了用dockershim

旧链路:kubelet --> dockershim --> dockerd --> containerd -->runc

新链路:kubelet --> containerd --> runc

少了一层适配,延迟降低了 5-15%,内存省约100MB/节点

K8S部署

  • 使用kubeadm快速部署k8s集群(新手)
  • 使用kubeadm快速部署k8s高可用集群(新手)
  • 使用二进制部署k8s高可用集群(Runtime Docker)
  • 使用二进制部署k8s高可用集群(Runtime Containerd)

MySQL能部署到k8s中吗?

能。

相关推荐
codefan※18 小时前
一键部署私人 LLM:Ollama + Docker 极简指南
运维·docker·容器·大模型·llm·本地部署·ollama
阿里云云原生19 小时前
可观测性的终局?从“面向数据”到“面向对象”,UModel 如何为 AI Agent 注入认知地图
云原生·agent
李南想做条咸鱼20 小时前
k8s集群容器访问域名第一次不通,第二次必通如何解决
云原生·容器·kubernetes
FelixBitSoul20 小时前
K8s 调度器黑盒全拆解:拓扑约束数学陷阱 + Go 插件二开实战(避坑全记录)
容器·kubernetes
叶~小兮20 小时前
K8s常用组件学习笔记
笔记·学习·kubernetes
ん贤20 小时前
Volcano 详细笔记
云原生·volcano
IT策士21 小时前
Docker 网络进阶:容器间通信与 DNS 解析
网络·docker·容器
热爱Liunx的丘丘人1 天前
Docker
运维·docker·容器
sszdzq1 天前
docker 安装 rocketmq + dashboard
docker·容器·rocketmq
Elastic 中国社区官方博客1 天前
Elasticsearch Agent Builder 黑客松(Hackathon)
大数据·人工智能·elasticsearch·搜索引擎·云原生·全文检索