Kubernetes:是一个开源的,用于管理云平台中多个主机上的容器化的应用
k8s设计目标:让部署容器化的应用简单并且高效
1。Borg是集群的管理器,在它的系统中,运行着众多集群,而每个集群可由成千上万的服务器联接组成。
Borg每时每刻都在处理来自众多应用程序所提交的成百上千的Job, 对这些Job进行接收、调度、启动、停止、重启和监控
2。Kubernetes:船长/领航员 Docker:集装箱
k8s在集群管理作用:作为装载了集装箱(Container)的众多货船的指挥者,负担着全局调度和运行监控的职责
Kubernetes集群包含有:节点代理kubelet 和 Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。
在这张系统架构图中,我们把服务分为:运行在工作节点上的服务 和 组成集群级别控制板的服务。
Kubernetes节点有运行应用容器必备的服务,而这些都是受Master的控制。
每个节点上当然都要运行Docker。Docker来负责所有具体的映像下载和容器运行。
Kubernetes主要由以下几个核心组件组成:
kubelet负责管理pods和它们上面的容器,images镜像、volumes、etc。
除了核心组件,还有一些推荐的Add-ons:
k8s分层架构
Kubernetes设计理念和功能其实就是一个类似Linux的分层架构:
k8s设计理念:容错性和易扩展性。
容错性实际是保证K8s系统稳定性和安全性的基础,易扩展性是保证K8s对变更友好,可以快速迭代增加新功能的基础。
学习博客:
https://blog.csdn.net/u012562943/article/details/78579507
原文:https://www.cnblogs.com/kaixinyufeng/p/9862347.html