为什么需要k8s?

前言


目前对k8s的一期学习规划如下:

今天开始逐步去了解k8s前世今生,本文结构如下:

  • 物理机以及存在的问题

  • 虚拟主机以及存在的问题

  • docker诞生

  • docker存在的问题

物理机以及存在的问题


直接使用物理机部署业务服务:

部署方式问题
独立部署业务服务资源利用率低
混合部署业务服务耦合/互相影响

虚拟主机以及存在的问题


物理机通过虚拟化技术,可以虚拟出多台虚拟主机,即提升了物理设备的利用率又达到了隔离的目的。

0784a90079025164502ce3b0fa3c3389.png

但是虚拟硬件 + 虚拟操作系统不够轻量,于是诞生了docker

docker诞生


docker如何解决隔离问题,依赖Linux核心能力Namespace实现:

  • 进程隔离

  • 网络隔离

  • 文件隔离

  • 用户隔离

  • 等等

依赖Linux核心能力Control Group实现:资源隔离/限制。

使用docker部署的业务应用直接运行在宿主机上,更加的轻量:

add186a96e8b3967bb98218e9e0f80c2.png

虚拟主机和docker对比图:

e3503ea747eb53e927bceced9b14cd4a.png

docker存在的问题


但是面对复杂的业务的场景,直接使用docker仍然存在如下问题:

容器和宿主机管理问题

单宿主机上N个容器如何管理?

ed1a10f4ca6f020eebb568b4d9e7a48e.png

一个容器集群N个宿主机如何管理?

797212651e1197bacc1c594d13e69617.png

容器不断动态变更,如何支持负载均衡

集群内部一个业务应用对应多个容器且容器不断动态变更,如何支持负载均衡?

951fa253f84c0d7a05d8106fd583f7e6.png

新创建的容器如何调度

创建一个容器该创建在哪台宿主机上?

989b431eb5fa120194b9844d09576f6c.png

如何达到高可用

单个宿主机挂了如何自动摘除容器流量和剔除宿主机?

93d6171ee833275ca184ae364b0c2279.png

如何实现自动按需伸缩容器数量?

8937b17c290f25ee0ea44436d5b29c7f.png

发布新版本镜像,如何实现容器平滑启动?

796c8e1811f67d4dbdf81e6aae44c940.png

容器依赖管理

存在“进程级”依赖关系容器如何管理和控制启动顺序:

1a4d324ccf66abceaff9f8f0b13c89e6.png

权限如何管理

不同团队或租户权限如何管理?

843411a8fd13872f813de3d25f8f4ee0.png

总结


综上所述,直接使用docker部署服务会存在这些问题,这也就是k8s要解决的事情:

  • 容器和宿主机管理问题

    • 单宿主机上N个容器如何管理?

    • 一个容器集群N个宿主机如何管理?

  • 容器不断动态变更,如何支持负载均衡

    • 集群内部一个业务应用对应多个容器且容器不断动态变更,如何实现负载均衡?

  • 新创建的容器如何调度

    • 创建一个容器该创建在哪台宿主机上?

  • 如何达到高可用

    • 单个宿主机挂了如何自动摘除容器流量和剔除宿主机?

    • 如何实现自动按需伸缩容器数量?

    • 如何实现平滑发布?

  • 容器依赖管理

    • 存在“进程级”依赖关系容器如何管理和控制启动顺序

  • 权限如何管理

    • 不同团队或租户权限如何管理?

  • 等等

所以,为什么需要k8s,你理解了吗?


k8s系列 更多文章

2c899a5db56a1531143f9c3c4e33497c.png

f1465ead398dbe70aa7e45faa7d8afeb.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值