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