名词解释

了解和使用 KubeSphere 管理平台,会涉及到以下的基本概念:

KubeSphereKubernetes 对照释义
项目Namespace, 为 Kubernetes 集群提供虚拟的隔离作用,详见 Namespace
容器组Pod,是 Kubernetes 进行资源调度的最小单位,每个 Pod 中运行着一个或多个密切相关的业务容器
部署Deployments,表示用户对 Kubernetes 集群的一次更新操作,详见 Deployment
有状态副本集StatefulSets,用来管理有状态应用,可以保证部署和 scale 的顺序,详见 StatefulSet
守护进程集DaemonSet,保证在每个 Node 上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用,详见 Daemonset
任务Jobs,在 Kubernetes 中用来控制批处理型任务的资源对象,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。任务管理的 Pod 根据用户的设置将任务成功完成就自动退出了。比如在创建工作负载前,执行任务,将镜像上传至镜像仓库。详见 Job
定时任务CronJob,是基于时间的 Job,就类似于 Linux 系统的 crontab,在指定的时间周期运行指定的 Job,在给定时间点只运行一次或周期性地运行。详见 CronJob
服务Service, 一个 Kubernete 服务是一个最小的对象,类似 Pod,和其它的终端对象一样,详见 Service
应用路由Ingress,是授权入站连接到达集群服务的规则集合。可通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机等,详见 Ingress
镜像仓库Image Registries,镜像仓库用于存放 Docker 镜像,包括公共镜像仓库(如 DockerHub)和私有镜像仓库(如 Harbor)
存储卷PersistentVolumeClaim(PVC),满足用户对于持久化存储的需求,用户将 Pod 内需要持久化的数据挂载至存储卷,删除 Pod 后,数据仍保留在存储卷内。Kubesphere 推荐使用动态分配存储,当集群管理员配置存储类型后,集群用户可一键式分配和回收存储卷,无需关心存储底层细节。详见 Volume
存储类型StorageClass,为管理员提供了描述存储 “Class(类)” 的方法,包含 Provisioner、 ReclaimPolicy 和 Parameters 。详见 StorageClass
流水线Pipeline,简单来说就是一套运行在 Jenkins 上的 CI/CD 工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
企业空间Workspace,是 KubeSphere 实现多租户模式的基础,是您管理项目、 DevOps 工程和企业成员的基本单位。
主机Node,Kubernetes 集群中的计算能力由 Node 提供,Kubernetes 集群中的 Node 是所有 Pod 运行所在的工作主机,可以是物理机也可以是虚拟机。详见 Nodes
S2iSource to Image,通过代码构建新的容器镜像,表示从已有的代码仓库中获取代码,并通过 Source to Image 的方式构建镜像的方式来完成部署,每次构建镜像的过程将以任务 (Job) 的方式去完成。
B2iBinary to Image,通过上传制品的方式,自动构建镜像和完成部署,并将镜像推送至目标仓库,仅需要通过简单的设置即可将制品快速构建成服务。
蓝绿部署提供了一种零宕机的部署方式,在保留旧版本的同时部署新版本,将两个版本同时在线,如果有问题可以快速处理
金丝雀发布将一部分真实流量引入一个新版本进行测试,测试新版本的性能和表现,在保证系统整体稳定运行的前提下,尽早发现新版本在实际环境上的问题。
流量镜像流量镜像功能通常用于在生产环境进行测试,是将生产流量镜像拷贝到测试集群或者新的版本中,在引导用户的真实流量之前对新版本进行测试,旨在有效地降低新版本上线的风险。