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中吗?

能。

相关推荐
晚风吹长发7 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
运维大师10 小时前
【K8S 运维实战】24-资源优化HPA与VPA
运维·kubernetes·github
瞬间&永恒~11 小时前
【MySQL】 主从复制多拓扑搭建实验
运维·数据库·mysql·云原生
张忠琳12 小时前
【NVIDIA】k8s-device-plugin v0.19.3 标签管理模块 (internal/lm) 深度分析之六
云原生·容器·架构·kubernetes·nvidia
小匠石钧知12 小时前
02_在多个RockyLinux10虚拟机上安装k8s集群
云原生·容器·kubernetes·k8s
阿里云云原生12 小时前
一周上线!信永中和基于阿里云 AgentTeams + AI 网关打造多智能体 AI 平台
阿里云·云原生·ai网关·agentteams
霁月的小屋14 小时前
Docker 工程化实践(六):Docker Compose 管理多容器应用
运维·docker·容器
江湖有缘14 小时前
Docker实战 | 使用Docker部署EasyNode服务器面板工具
服务器·docker·容器
心机之蛙qee14 小时前
Docker Compose 多容器编排
java·docker·容器
上海安当技术16 小时前
老系统零改造接入:旁路代理统一认证实战
java·servlet·架构·kubernetes·jenkins