Kubernetes 核心概念

2018-04-28  本文已影响232人  我是柯南

Kubernetes [ koo-ber-nay'-tace ]
源于希腊语,词意为航海大师,缩写为 k8s, 8代表除了首尾 ks 之外中间还有8个字母。

Master

k8s 集群主节点,运行四个模块:

Node

每个 Node 节点主要由三个模块组成。

Pod

是 k8s 的基本操作单元,也是应用运行的载体,整个的 k8s 系统都是围绕 pod 展开的,比如:如何部署运行 pod,如何保证 pod 的数量,如何访问 pod, 同时 pod 是一个或多个相关容器的集合,提供了一种容器组合的模型,这个也是 k8s 创新之处。

在 docker 中,容器是最小的处理单元,CURD 的对象是容器,容器之间是隔离的,隔离是基于 Linux Namespace 实现的。而在 Kubernetes 中,pod 包含一个或者多个相关的容器,pod 可以认为是容器的一种延伸扩展,一个 pod 也是一个隔离体,而 pod 内部包含的一组容器又是共享的(包括 PID、Network、IPC、UTS)。除此之外,pod 中的容器可以访问共同的数据卷来实现文件系统的共享。

基本操作 (k = kubectl):

PV (Persistent Volumes)

k8s 是容器编排平台,容器的运行本身不具备持久化能力,需要挂载外部存储资源才能保存状态和数据信息,目前支持 HostPath、GCE Persistent Disk、AWS Elastic Block Store、NFS、iSCSI、GlusterFS、RBD 等。

PVC (Persistent Volumes Claim)

理解每个存储系统是一件复杂的事情,特别是对于普通用户来说,有时候并不需要关心各种存储实现,只希望能够安全可靠地存储数据。Kubernetes 中提供了 Persistent Volume 和Persistent Volume Claim 机制,这是存储消费模式。Persistent Volume 是由系统管理员配置创建的一个数据卷,它代表了某一类存储插件实现,而对于普通用户来说,通过 Persistent Volume Claim 可请求并获得合适的 Persistent Volume,而无须感知后端的存储实现。Persistent Volume 和 Persistent Volume Claim 的关系其实类似于 Pod 和 Node,Pod 消费 Node 资源,Persistent Volume Claim 则消费 Persistent Volume 资源。Persistent Volume 和 Persistent Volume Claim 相互关联,有着完整的生命周期管理:

上一篇 下一篇

猜你喜欢

热点阅读