kubernetes 简介
资源管理器发展历史
Mesos => Swarm => kubernetes
简介:
- MESOS: APACHE 分布式集群管理框架 2019年5月 Twitter 推行 Kubernetes
- docker Swarm(docker 容器化组建, 阿里云剔除 docker swarm)
docker 公司原装出品
swarm 消耗小 但是功能少 因此慢慢被 kubernetes 取代 - kubernetes (谷歌出品, 10年容器化基础架构, borg Go语言重写Borg, kubernetes诞生, 基础架构平台)
轻量级: 消耗的资源少
开源
弹性伸缩(重点)
负载均衡: IPVS
kubernetes 概念介绍(常用)
Master
负责管理群集,协调集群中的所有活动,例如调度应用程序,维护应用程序的所需状态,扩展应用程序以及推出新的更新。
Node
充当 Kubernetes
集群中的辅助计算机的VM或物理计算机。每个节点都有一个 Kubelet
,它是用于管理节点并与 Master
通信的代理。Node
是 Kubernetes 中的参与计算的机器,可以是虚拟机或物理计算机,具体取决于集群。每个 Node
由 Master
管理。Node
可以有多个 Pod
,Master
会自动处理群集中的 Node
并在上面调度 Pod
。Master
的自动调度会参考每个Node
上的可用资源从而进行资源均衡。在Node上运行的服务进程包括docker daemon
,Kubelet
和 Kube-Proxy
Pod
Pod
是 Kubernetes
调度的基本单位。 当我们在 Kubernetes
上创建 Deployment
时,该 Deployment
会在其中创建包含容器的 Pod
(而不是直接创建容器)。每个 Pod
都与调度它的 Node
绑定,并保持在那里直到终止(根据重启策略)或删除。 如果 Node
发生故障&#x