kubernetes 介绍

文章目录

  • 一、应用部署方式演变
  • 二、kubernetes简介
  • 三、kubernetes组件
  • 四、kubernetes概念

一、应用部署方式演变

在部署应用程序方式上,主要经历了三个时代:

传统部署:互联 早期,会直接将应用程序部署在物理机上

优点:简单,不需要其他技术的参与
缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响

虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境

优点:程序环境不会互相产生影响,提供了一定程度的安全性
缺点:增加了操作系统,浪费了部分资源

容器化部署:与虚拟化类似,但是共享了操作系统

优点:
可以保证每个容器拥有自己的文件系统,CPU,内存,进程空间等 运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦

容器化的应用程熙可以跨云服务商、跨Linux操作系统发行版进行部署

  • 自我修复 :一旦某一个容器崩溃,能够在 1 秒中左右迅速启动新的容器
  • 弹性伸缩 :可以根据需要,自动对集群中正在运行的容器数量进行调整
  • 服务发现 :服务可以通过自动发现的形式找到它所依赖的服务
  • 负载均衡 :如果一个服务起动了多个容器,能够自动实现请求的负载均衡
  • 版本回退 :如果发现新发布的程序版本有问题,可以立即回退到原来的版本
  • 存储编排 :可以根据容器自身的需求自动创建存储卷

三、kubernetes组件

一个 kubernetes 集群主要是由 控制节点 (master) 、 工作节点 (node) 构成,每个节点上都会安装不同的组件。

master :集群的控制平面,负责集群的决策 ( 管理 )

node :集群的数据平面,负责为容器提供运行环境 ( 干活 )

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8795 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月16日
下一篇 2021年4月16日

相关推荐