k8s 各模块关系
关与 Kubernetes
Kubernetes
是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetes
的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。
各模块关系图
Kubernetes Pod 概述
Pod
是Kubernetes
创建或部署的最小/最简单的基本单位,一个Pod
代表集群上正在运行的一个进程。
创建
Deployment
时,Kubernetes
会创建了一个Pod
来托管应用。Pod
是Kubernetes
中一个抽象化概念,由一个或多个容器组合在一起得共享资源Pod
代表部署的一个单位:Kubernetes
中单个应用的实例,它可能由单个容器或多个容器共享组成的资源。
Kubernetes Replica Sets 概述
ReplicaSet(RS)
是Replication Controller(RC)
的升级版本。
主要被
Deployments
用作pod
机制的创建、删除和更新。当使用Deployment
时,你不必担心创建pod
的ReplicaSets
,因为可以通过Deployment
实现管理ReplicaSets
Kubernetes Deployment 概述
Deployment
为Pod
和Replica Set
(升级版的 Replication Controller)提供声明式更新。
负责创建和更新应用,应用实例创建完成后,
Kubernetes Deployment Controller
会持续监视这些实例。如果管理实例的节点被关闭或删除,那么Deployment Controller
将会替换它们,实现自我修复能力。
Kubernetes Service 概述
Kubernetes Service
定义了这样一种抽象:一个Pod
的逻辑分组,一种可以访问它们的策略 —— 通常称为微服务。这一组 Pod 能够被 Service 访问到,