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

能。

相关推荐
小猿姐2 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生3 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
2601_961875243 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj3 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵3 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
正经教主3 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang3 天前
Docker 使用完整指南
运维·docker·容器
正经教主3 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
qq_452396233 天前
第十三篇:《K8s 安全基础:RBAC、ServiceAccount、Pod Security》
java·安全·kubernetes
睡不醒男孩0308233 天前
云原生运维实战:高并发架构下的云原生可观测性、韧性降级与自动化干预体系
数据库·kubernetes·高并发·prometheus·devops·sre·缓存调优