k8s 各模块关系

 发布 : 2018-12-07  字数统计 : 445 字  阅读时长 : 1 分  分类 : 工程部署  浏览 :

关与 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 访问到,

参考

留下足迹