一、Kubernetes和传统操作系统的关系

传统的操作系统(Linux、Windows)是底层硬件的一个抽象层,向下管理计算机的硬件(内存、 CPU等,向上对应用层提供易用的硬件接口。

Kubernetes 也是一种操作系统,是多台计算机组成的集群的一个抽象层,向下管理这些普通的计算机。Kubernetes  把这些计算机当成一个资源池来 统一管理,向上对容器化的应用提供支撑。

二、容器化应用

可以理解为一个应用安装文件,安装文件打包了所有的依赖库,比如 libc 这些。这些应用不会依赖底层操作系统的库文件来运行,所以Kubernetes不关心这些计算机各自的操作系统和硬件。

三、单体应用、微服务、容器编排

单体应用(传统应用):

比如开发网站时,可能只需要把所有的模块放在一个可执行文件里,就像上图一样,我们有 UI、数据和业务三个模块,这三个模块被编译成一个可执行文件,跑在一台服务器上。

微服务:

业务量的大幅增长,没有办法通过升级服务器配置的方式来扩容化时。可以把单体应用拆分成低耦合的小应用。这些应用各自负责一块业务,然后每个应用的实例独占一台服务器,它们之间通过网络互相调用。

优点:可以通过增加实例个数,来对小应用做横向扩容,解决了单台服务器无法扩容的问题。

容器编排(Kubernetes):

微服务一个实例占用一台服务器的问题,资源的浪费其实是比较严重的。我们可以把这些实例混部到底层服务器上。但是混部会引入两个新问题,一个是依赖库兼容性问题。这些应用依赖的库文件版本可能完全不一样,安装到一个操作系统里,必然会出问题。另一个问题就是应用调度和集群资源管理的问题。

这里的依赖库兼容性问题,是靠容器化来解决的,也就是每个应用自带依赖库,只跟其他应用共享内核。而调度和资源管理就是 Kubernetes 所解决的问题。

四、集群控制器

中心数据库:集群的核心存储系统;

API Server:集群的管控入口;

调度器(Secheduler):把应用调度到资源充沛的节点上;

控制器:一句话概括,就是“让梦想照进现实”;

Kubelet :管理工作节点,包括应用在节点上启动和停止之类的工作;

Proxy :把服务的定义落实成具体的 iptables 或者 ipvs 规则;

服务:利用 iptables 或者 ipvs 来实现负载均衡;

参考文档:

https://mp.weixin.qq.com/s/2TRVWe01jHUtOioW31ukeg

Kubernetes 小白学习笔记(2)--基本概念2相关推荐

  1. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)--基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

  2. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  3. 网络流算法学习笔记——最大流问题基本概念和Ford-Fulkerson方法(标号法C++实现)

    屈婉玲<算法设计与分析>第2版第7章网络流算法学习笔记. 基本概念 最大流问题,相当于有从s到t的供水系统,每段路径都有限定流量,除了s.t两地外,每个中间点都不能滞留,从s流入多少,就从 ...

  4. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  5. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  6. 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记

    深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...

  7. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  8. 利用计算机技术实现对文本篇章,自然语言处理NLP学习笔记一:概念与模型初探...

    前言 先来看一些demo,来一些直观的了解. 自然语言处理: 可以做中文分词,词性分析,文本摘要等,为后面的知识图谱做准备. 知识图谱: 还有2个实际应用的例子,加深对NLP的理解 九歌机器人: 微软 ...

  9. TCP/IP详解学习笔记(1)-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  10. ResNet 小白学习笔记

    写在前面 直接看论文对我这个小白来说太不友好了,几次放弃 /(ㄒoㄒ)/~~ .幸好找到了一个通俗易懂的视频:6.1 ResNet网络结构,BN以及迁移学习详解,以下笔记大部分基于视频内容,再补充了一 ...

最新文章

  1. 皮一皮:美甲的最高境界...
  2. c++与Delphi中的类型转换
  3. oracle存储技术,oracle存储体系总结
  4. 八、探索性数据分析——数字化探索
  5. c语言link错误什么原因,C语言 OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”...
  6. Spring.NET学习笔记12——面向切面编程(基础篇) Level 300
  7. 淮安掼蛋源码之--选牌与出牌
  8. 带着canvas去流浪系列之八 碰撞
  9. 在Wordpress的文章页面获取上一页及下一页的链接URL地址,实现通过键盘的前进后退键进行翻页
  10. LeetCode-----用两个栈实现一个队列
  11. Aspose.Words for .NET
  12. SSLOJ 1335.蛋糕切割
  13. BundleLoader:帮你无缝加载自定义Bundle里的资源文件
  14. 佳能ir2002g无法扫描到计算机,佳能ir2002g扫描驱动官方版
  15. 3D平面SLAM相关总结与思考
  16. Android新手常见问题(一)
  17. 一个不错的免费打电话的程序
  18. 五大创新型AI软件公司,下一个AI独角兽就是你
  19. 集合框架学习笔记:Collection体系和Map体系、Collections工具类
  20. python: pc端QQ窗口发送多条消息

热门文章

  1. Equals() 和 运算符 == 重载准则 (C# 编程指南)
  2. linux下无法正常打开pdf文件的解决方法
  3. python+selenium自动创建随笔
  4. 机器学习系列-tensorflow-03-线性回归Linear Regression
  5. 冒泡排序之如何根据对象一个属性排序
  6. 1.1浅谈Spring(一个叫春的框架)
  7. 11/27 记事本
  8. DC guide ---3
  9. nodejs - 服务端管理 - PM2
  10. 读python源码--对象模型