我是新来的Docker。根据我的理解,Docker和Kubernetes都管理多个容器。
与Docker相比,Kubernetes更像是一个带有抽象层的大规模容器管理。难道在Docker中不可能复制这种抽象场景吗?如果是这样,那么为什么我们说它们彼此完全不同呢?Kubernetes的应用程序与Docker有什么不同?我听了很多解释,但对这个问题还是很困惑。谁能给我一个好的解释或提供一些材料来帮助我澄清这一点?提前感谢。
Docker是一个容器运行时工具第一个;Kubernetes无法与Docker相提并论。pod由称为Kubernetes的编排平台调度或管理。
你可以比较KuberneteswithDocker swarm
Kubernetes有一些更好的选择,比如- 根据需求分发容器(在显卡节点上运行ML容器,在CPU密集型虚拟机或节点池上运行CPU所需容器)
- 基于度量的缩放-HPA &VPA
- 跨平台可观察性-易于添加/集成其他解决方案
- RBAC,安全选项-防火墙规则、网络策略
- 使用Service进行内部负载均衡
- 流量路由选项&可插拔解决方案-Istio, LinkerD
- 云提供商管理的服务-EKS、GKE、OKE
- 各种卷选项-PV, PVC支持SSD, NFS, CSI驱动程序选项