词汇表
本词汇表包含 KubeSphere 中专有的通用术语和技术术语。
通用术语
- 企业空间
管理租户工作负载项目(即 Kubernetes 中的企业空间)和 DevOps 工程的逻辑单位。不同团队的成员在企业空间中有不同的权限,可对资源执行不同的操作并共享信息。 - 系统企业空间
管理 KubeSphere、Kubernetes 以及可选组件(例如应用商店、服务网格和 DevOps 等)系统项目的特殊企业空间。 - 企业空间成员
邀请至企业空间中工作的用户,拥有特定的权限。 - 项目
KubeSphere 中的项目对应 Kubernetes 中的命名空间。 - 多集群项目
工作负载部署在多个集群上的项目。 - 项目成员
邀请至项目中工作的用户,拥有特定的权限。 - 工作台
租户的登录页面,会显示租户拥有访问权限的资源,例如企业空间和项目。 - 存储卷
KubeSphere 存储卷指 Kubernetes 中的 PersistentVolumeClaim (PVC)。 - 公开集群
集群管理员可以设置集群可见性,以便企业空间可以使用所授权的集群。将集群设置为公开集群意味着所有的平台成员都可访问该集群,并在该集群中创建和调度资源。 - KubeKey
以 Go 语言编写的全新安装器,可单独安装 Kubernetes 或同时安装 Kubernetes 和 KubeSphere,并支持在创建集群时部署云原生插件(YAML 或 Chart 格式),亦可用于伸缩和升级集群。 - ks-installer
在已有 Kubernetes 集群上部署 KubeSphere 的安装包。
应用程序和工作负载
-
OpenPitirx
一个用于打包、部署和管理不同类型应用的开源系统。 -
应用模板
某个应用程序的模板,租户可使用应用模板部署新的应用程序实例。 -
应用仓库
基于 Web 包含不同应用模板的仓库,独立于 OpenPitrix 的外部存储而创建,例如 MinIO 对象存储、QingStor 对象存储以及 AWS 对象存储。 -
应用商店
应用商店包含内置应用,平台租户也可在应用商店中分享不同的应用程序。 -
部署
您使用部署描述一个期望状态,Kubernetes 部署控制器会以受控速率将实际状态变更为期望状态。一个部署运行着应用程序的几个副本,它会自动替换宕机或故障的实例。有关更多信息,请参见部署。 -
有状态副本集
有状态副本集是用于管理有状态应用程序的工作负载对象,例如 MySQL。有关更多信息,请参见有状态副本集。 -
守护进程集
守护进程集管理多组 Pod 副本,确保所有(或某些)节点运行一个 Pod 的副本,例如 Fluentd 和 Logstash。有关更多信息,请参见守护进程集。 -
任务
任务会创建一个或者多个 Pod,并确保指定数量的 Pod 成功结束。有关更多信息,请参见任务。 -
定时任务
定时任务按照特定时间或特定时间间隔运行任务,定时任务对象就像 crontab 文件中的一行。有关更多信息,请参见定时任务。 -
服务
Kubernetes 服务是一种抽象对象,定义一组逻辑 Pod 和访问它们的策略,有时也称为微服务。有关更多信息,请参见服务。
DevOps
-
DevOps 工程
DevOps 工程用于创建和管理流水线和凭证。 -
SCM
源控制管理 (Source Control Management),例如 GitHub 和 Gitlab。 -
In-SCM
通过 SCM 工具构建基于 Jenkinsfile 的流水线。 -
Out-of-SCM
通过图形编辑面板构建流水线,无需编写 Jenkinsfile。 -
CI 节点
流水线、S2I 和 B2I 任务的专用节点。一般来说,应用程序往往需要在构建过程中拉取多个依赖项,这可能会导致如拉取时间过长、网络不稳定等问题,从而使得构建失败。为了确保流水线正常运行并加快构建速度(通过缓存),您可以配置一个或一组 CI 节点以供 CI/CD 流水线和 S2I/B2I 任务专用。 -
B2I
B2I (Binary-to-Image) 是一套从二进制可执行文件(例如 Jar 和 War 等)构建可再现容器镜像的工具和工作流。开发者和运维团队在项目打包成 War 和 Jar 这一类的制品后,可快速将制品或二进制的 Package 打包成 Docker 镜像,并发布到 DockerHub 或 Harbor 等镜像仓库中。 -
S2I
S2I (Source-to-Image) 是一套从源代码构建可再现容器镜像的工具和工作流。通过将源代码注入容器镜像,自动将编译后的代码打包成镜像。在 KubeSphere 中支持 S2I 构建镜像,也支持以创建服务的形式,一键将源代码生成镜像推送到仓库,并创建其部署和服务最终自动发布到 Kubernetes 中。
日志、事件和审计
-
精确匹配
通过完全匹配关键词查找结果的检索方式。 -
模糊匹配
通过部分匹配关键词查找结果的检索方式。 -
审计策略
审计策略定义事件记录和所含数据的一系列规则。 -
审计规则
审计规则定义如何处理审计日志。 -
审计 Webhook
Kubernetes 审计日志会发送至审计 Webhook。
监控、告警和通知
-
集群状态监控
监控集群中的相关指标,如节点状态、组件状态、CPU、内存、网络和硬盘等。 -
应用资源监控
监控平台上的应用程序资源,例如项目和 DevOps 工程的数量,以及特定类型的工作负载和服务的数量。 -
已分配 CPU
该指标根据节点上 Pod 的总 CPU 请求数计算得出。它表示节点上为工作负载预留的 CPU 资源,工作负载实际正在使用 CPU 资源可能低于该数值。 -
已分配内存
该指标根据节点上 Pod 的总内存请求计算得出。它表示节点上为工作负载预留的内存资源,工作负载实际正在使用内存资源可能低于该数值。 -
落盘日志收集
收集容器落盘日志并导出为 stdout,由系统日记收集器收集。 -
通知接收器
接收通知的渠道,如电子邮件、企业微信、Slack 和 Webhook。
网络
-
应用路由
KubeSphere 应用路由对应 Kubernetes 中的 Ingress。 -
网关
创建应用路由时,您需要启用外网访问网关,将请求转发至对应的后段服务。
服务网格
-
金丝雀发布
一种优雅的应用程序发布方式,首先您可将一小部分实际流量发送至服务的新版本进行测试。与此同时,老版本会处理剩余流量。如果一切运行正常,您可以逐渐增加发送至新版本的流量,直到最后新版本彻底接管所有流量。如果发生任何问题,您可以立刻调整流量比例,让老版本接管所有流量。 -
蓝绿部署
此方式提供零宕机部署,即在保留旧版本的同时部署新版本。在任何时候,只有其中一个版本处于活跃状态,接收所有流量,另一个版本保持空闲状态。如果运行出现问题,您可以快速回滚到旧版本。 -
流量镜像
一种测试应用版本的零风险方式,将实时流量的副本发送给被镜像的服务,也称为流量影子 (Traffic Shadowing)。 -
应用治理
开启应用治理以在项目实现微服务的链路追踪。
多集群管理
-
Host 集群(H 集群)
Host 集群管理 Member 集群,并提供统一的多集群中央控制平面。 -
Member 集群(M 集群)
Member 集群在多集群架构中由 Host 集群统一管理。 -
直接连接
当 Host 集群的任意节点均可访问 Member 集群的 kube-apiserver 地址时可使用此方式直接连接 Host 集群和 Member 集群。 -
代理连接
当 Host 集群无法直接连接 Member 集群时可使用代理方式连接 Host 集群和 Member 集群。 -
jwtSecret
Host 集群和 Member 集群所需的密钥以便二者通信。 -
Tower
使用代理连接时,Host 集群上会安装 proxy 组件而 Member 集群上会安装 agent,Tower 包含 proxy 和 agent。 -
代理服务地址
使用代理连接时,Member 集群上的 Tower agent 需要获取的 Host 集群的通信服务地址。