K8S + Docker

redis

Posted by Claire on March 7, 2022

K8S & Docker

Difference between docker & docker-compose & docker swarm & k8s

  • docker 轻量级容器引擎 依靠cgroups能力进行资源的隔离,实现秒级启动,弹性负载动态

  • docker-compose 提供单机容器编排能力

  • docker swarm 提供多主机容器管理,监控、负载均衡等

  • k8s(Kubernetes 希腊语舵手的意思) 与docker swarm类似的跨主机容器管理平台,在谷歌的推送下相比docker swarm占据市场主导

接下来就是了解K8S & Docker

什么是Docker

  • 2010年起源于旧金山dotcloud公司

  • dtocloud公司将自己的容器技术进行简化和标准化,命名为Docker

  • 2013年,随着Docker项目开源的操作,热度直线攀升

  • 与传统虚拟机相比,在隔离级别、隔离策略、系统资源、启动时间、镜像存储、集群规模、高可用策略等方面都有显著差异

特性 虚拟机 容器
隔离级别 操作系统级别 进程级别
隔离策略 Hypervisor CGroups
系统资源 5-15% 0-5%
启动时间 分钟级别 秒级别
镜像存储 GB-TB KB-MB
集群规模 上百级别 上万级别
高可用 备份、容灾、迁移 弹性、负载、动态

什么是K8S

  • Kubernetes (K8S,8代指k与s中间的8个字母),希腊语舵手的意思

  • 源自Google的borg系统

  • 与2014年开源,目前占据跨主机容器部署的主导

k8s有哪些组成部分

  • 一个Master节点,一群Node节点

  • Master节点包括 API Server \Scheduler\Controller manager\etcd