Docker

k8s基本名词概念

2020-07-13  本文已影响0人  DoubleFooker

Master

运行:etcd、kube-apiserver、kube-controller-manager、scheduler。负责集群的资源管理、Pod调度、弹性伸缩、安全控制等管理功能

Node

woker节点运行pod的节点。

Pod

Pod 是Kubernetes的基本操作单元,也是容器运行的载体。提供容器共享的环境。

Replication Controller(RC)

应用托管在Kubernetes之后,Kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会维持Kubernetes中运行指定数量的Pod。

Job

Pod的运行可以分为两类:长时运行服务(jboss、mysql等)和一次性任务(数据计算、测试)。RC创建的Pod都是长时运行的服务,而Job创建的Pod都是一次性任务。在Job的定义中,restartPolicy(重启策略)只能是Never和OnFailure。Job可以控制一次性任务的Pod的完成次数(Job-->spec-->completions)和并发执行数(Job-->spec-->parallelism),当Pod成功执行指定次数后,即认为Job执行完毕。

Services

Service是一种抽象概念,它定义了一个Pod逻辑集合以及访问它们的方式。支持ClusterIp、NodePort、LoadBalancer。

Deployment

Deployment定义了一组Pod的信息。Deployment主要职责与RC相似,同样是为了保证pod的数量和健康。除此之外还支持滚动升级、回滚等多种升级方案。

Volume

声明容器中可以访问的文件目录,被挂载到一个或多个pod上。并且支持多样的存储类型。

PersistentVolumeClaim

处理集群中的存储请求,绑定特定的pv,将请求进行存储。

Namespace

kubernetes通过namespace实现资源的逻辑隔离,namespace唯一,不同namespace中资源可重复。


公众号


公众号.jpg
上一篇下一篇

猜你喜欢

热点阅读