1、业界根据云计算提供服务资源的类型将其划分为三大类:

基础设施即服务(Infrastructure-as-a-Service,IaaS)、平台即服务(Platform-as-a-Service,Paas)和软件即服务(Software-as-a-Service,SaaS),如图1-1所示。

SaaS通过网络运行,为最终用户提供应用服务;PaaS是一套工具服务,可以为编码和部署应用程序提供快速、高效的服务;IaaS包括硬件和软件,例如服务器、存储、网络和操作系统

Kubernetes可以说是在PaaS的定义范畴内。

2、

Kubernetes的核心概念:Pod、Replication Controller、Service、Label、Node

Pod是若干相关容器的组合,Pod包含的容器运行在同一台宿主机上,这些容器使用相同的网络命名空间、IP地址和端口,相互之间能通过localhost来发现和通信。另外,这些容器还可共享一块存储卷空间。在Kubernetes中创建、调度和管理的最小单位是Pod,而不是容器,Pod通过提供更高层次的抽象,提供了更加灵活的部署和管理模式。

Replication Controller用来控制管理Pod副本(Replica,或者称为实例),Replication Controller确保任何时候Kubernetes集群中有指定数量的Pod副本在运行。如果少于指定数量的Pod副本,Replication Controller会启动新的Pod副本,反之会杀死多余的副本以保证数量不变。另外,Replication Controller是弹性伸缩、滚动升级的实现核心。

Service是真实应用服务的抽象,定义了Pod的逻辑集合和访问这个Pod集合的策略。Service将代理Pod对外表现为一个单一访问接口,外部不需要了解后端Pod如何运行,这给扩展和维护带来很多好处,提供了一套简化的服务代理和发现机制。

Label是用于区分Pod、Service、Replication Controller的Key/Value对,实际上,Kubernetes中的任意API对象都可以通过Label进行标识。每个API对象可以有多个Label,但是每个Label的Key只能对应一个Value。Label是Service和Replication Controller运行的基础,它们都通过Label来关联Pod,相比于强绑定模型,这是一种非常好的松耦合关系

Kubernetes属于主从分布式集群架构,Kubernetes Node(简称为Node,早期版本叫作Minion)运行并管理容器。Node作为Kubernetes的操作单元,用来分配给Pod(或者说容器)进行绑定,Pod最终运行在Node上,Node可以认为是Pod的宿主机

最新文章

  1. 李洪强iOS经典面试题156 - Runtime详解(面试必备)
  2. 【bzoj2286】 消耗战
  3. SQLSERVER2012 附加数据库重名的问题
  4. 学习OpenCV——行人检测&人脸检测(总算运行出来了)
  5. TreeList用法(1)
  6. 查找出现次数大于n/k的重复元素
  7. jquery ajax对特殊字符进行转义防止js注入使用示例
  8. javascript笔记08:javascript的if...else语句
  9. android listview 重用view导致的选择混乱问题
  10. find: paths must precede expression(转)
  11. jQuery 页面加载事件
  12. 1.1.2.托管对象模型(Core Data 应用程序实践指南)
  13. Hybird应用开发实践(一)使用原生/cordova混合项目
  14. vmware提示:此虚拟机似乎正在使用中,取得该虚拟机的所有权失败错误
  15. Android 8.1 源码_启动篇(二) -- 深入研究 zygote(转 Android 9.0 分析)
  16. cordova获取相册照片插件的使用方法:cordova-plugin-image-picker
  17. 最简单的socket服务器与客户端
  18. 【python】——sql模拟
  19. CentOS7配置httpd虚拟主机
  20. LoadRunner-关联报错(解决方法一)

热门文章

  1. SG博弈函数模板
  2. HDU-5317 RGCDQ ,暴力打表!
  3. BZOJ 2946 [Poi2000]公共串 ——后缀自动机
  4. lua学习随笔
  5. scrapy介绍及源码分析
  6. KVM 网络虚拟化基础
  7. 【AIM Tech Round 5 (Div. 1 + Div. 2) 】
  8. 生日聚会 BZOJ 1037
  9. MySQL-JDBC Loadbalance深入解析
  10. delphi使用IdHTTP模拟提交页面方法总结