v2.1
v2.0
v1.0
  1. Release Notes
    1. Release Notes - 2.1.1最新
    1. Release Notes - 2.1.0
    1. Release Notes - 2.0.2
    1. Release Notes - 2.0.1
    1. Release Notes - 2.0.0
  1. 产品介绍
    1. 什么是 KubeSphere
    1. 平台功能
    1. 为什么选择 KubeSphere
    1. 架构说明
    1. 应用场景
    1. 名词解释
  1. 安装指南
    1. 安装说明
      1. 概览
      2. 网络防火墙配置
      3. 集群其它参数配置
    1. 在 Linux 快速安装 KubeSphere
      1. All-in-One 模式
      2. Multi-Node 模式
      3. 完整安装(开启所有功能组件)
    1. 在 Kubernetes 安装 KubeSphere
      1. 准备工作
      2. 在 Kubernetes 安装 KubeSphere
    1. 安装可插拔的功能组件
      1. 可插拔功能组件概览
      2. 安装应用商店
      3. 安装内置的 DevOps 系统
      4. 安装内置的日志系统
      5. 安装微服务治理组件(Service Mesh)
      6. 安装告警通知系统
      7. 安装 Metrics-server 开启 HPA
      8. 验证可插拔功能组件的安装
    1. 集群高可用配置安装
      1. 在青云安装 HA 集群
      2. 在华为云安装 HA 集群
      3. 持久化存储配置说明
    1. 相关工具与插件
      1. 安装内置 Grafana
      2. 访问 SonarQube 和 Jenkins 服务端
      3. 安装 Porter 负载均衡器插件
      4. 安装 QingCloud 负载均衡器插件
    1. 认证配置
      1. 接入 LDAP / AD 域账号(Beta)
    1. 集群运维
      1. 安装后添加新的存储类型
      2. 集群节点扩容
      3. 卸载
  1. 升级指南
    1. 升级必读
    1. All-in-One 升级
    1. Multi-node 升级
  1. 快速入门
    1. 入门必读
    1. 1. 多租户管理快速入门
    1. 2. 应用路由与服务示例
    1. 3. 创建 Wordpress 应用并发布至 K8s
    1. 4. 一键部署应用
    1. 5. 创建简单任务
    1. 6. 设置弹性伸缩 (HPA)
    1. 7. Source-to-Image
    1. 8. Binary-to-Image
    1. 9. 基于Spring Boot项目构建流水线
    1. 10. 图形化构建流水线
    1. 11. Bookinfo 微服务的灰度发布
    1. 12. 使用 Ingress-Nginx 进行灰度发布
    1. 13. 应用商店
  1. 管理员指南
    1. 多租户管理
      1. 多租户管理概述
      2. 角色权限概览
    1. 平台管理
      1. 企业空间管理
      2. 账号管理
      3. 平台角色
    1. 基础设施
      1. 服务组件
      2. 主机管理
      3. 存储类型
    1. 监控中心
      1. 监控概述
      2. 如何利用监控定位问题
      3. 集群状态监控
      4. 应用资源监控
      5. 监控策略 - 节点级别
      6. 监控消息 - 节点级别
    1. 平台设置
      1. 应用仓库
      2. 基于本地仓库搭建应用仓库部署Redis
      3. 上传应用到 KubeSphere 官方仓库
      4. 基于 GitHub 搭建自有应用仓库
      5. 邮件服务器
      6. 日志收集
      7. 添加 Fluentd 作为日志接收者
      8. 添加 Kafka 作为日志接收者
    1. 工具箱
      1. Web Kubectl
      2. 日志收集
    1. DevOps 配置
      1. 系统配置修改
      2. 上传镜像至 Harbor
      3. 流水线配置邮件服务器
      4. Jenkins 系统设置
    1. FAQ
      1. DevOps 运维FAQ
  1. 用户指南
    1. 应用
      1. 应用模板
      2. 自制应用
      3. 流量治理
      4. 熔断
    1. 工作负载
      1. 工作负载概述
      2. 部署
      3. 有状态副本集
      4. 守护进程集
      5. 任务
      6. 定时任务
      7. 设置健康检查器
      8. 工作负载管理
      9. 落盘日志收集
    1. 存储
      1. 存储概述
      2. 存储卷
      3. Local Volume 使用方法
    1. 网络与服务
      1. 服务管理
      2. 灰度发布
      3. 应用路由
    1. 监控告警
      1. 告警策略 - 工作负载级别
      2. 告警消息 - 工作负载级别
    1. 配置中心
      1. 密钥
      2. 配置
      3. 镜像仓库
    1. 项目设置
      1. 基本信息
      2. 成员角色
      3. 项目成员
      4. 外网访问
    1. DevOps 工程
      1. DevOps 工程概述
      2. 管理 DevOps 工程
      3. 流水线
      4. 凭证管理
      5. 添加代码仓库
      6. 访问 SonarQube 并创建 Token
      7. 设置自动触发扫描
      8. Jenkins Agent 说明
      9. 流水线常见问题
  1. 开发者指南
    1. Helm 应用开发
      1. 开发模板规范
      2. Helm 应用开发入门
    1. Source to Image(S2I) 自定义模版开发
      1. S2I 原理及流程介绍
      2. 自定义 S2I 模版
  1. API 文档
    1. API 文档
    1. 如何调用 API
    1. API 常用术语对照
    1. 监控指标说明
  1. 常见问题
    1. 安装常见问题
    1. 存储常见问题
    1. 控制台使用常见问题
    1. DevOps 常见问题
  1. 附录
    1. 部署 Ceph 存储服务端
    1. 部署 GlusterFS 存储服务端
    1. 安装 OpenEBS 创建 LocalPV 存储类型
    1. 云平台配置端口转发和防火墙
KubeSphere®️ 2020 All Rights Reserved.

服务组件

编辑

服务组件提供集群内各项服务组件的健康状态监控,可以查看当前集群的健康状态和运行时间,能够帮助用户监测集群的状况和及时定位问题。

目前在服务组件可以查看以下服务的相关组件的监控状态:

  • KubeSphere
  • Kubernetes
  • OpenPitrix
  • Istio
  • Monitoring
  • Logging
  • DevOps

查看服务组件

使用集群管理员账号登录 KubeSphere 管理控制台,访问 平台管理 → 服务组件 进入列表页。作为集群管理员,可以查看当前集群下所有的服务组件:

服务组件的作用

服务组件可以查看当前集群健康状态,当集群出现异常时,管理员可以查看是否存在某个服务组件出现异常。比如使用应用模板部署应用时,应用没有部署成功,那么就可以查看是不是 Openpitrix 的组件出现异常,管理员就可以快速定位问题,然后根据出现异常的组件进行修复。当某个服务组件出现异常时,其 Tab 将显示为异常组件的数目。

KubeSphere

Components Description
ks-account 提供用户、权限管理相关的API
ks-apigateway 负责处理服务请求和处理 API 调用过程中的所有任务
ks-apiserver 是整个集群管理的 API 接口和集群内部各个模块之间通信的枢纽,以及集群安全控制
ks-console 提供 KubeSphere 的控制台服务
ks-docs docs.kubesphere.io 文档服务
OpenLDAP 负责集中存储和管理用户账号信息
redis 将结构化的数据存储在内存中的存储系统

Kubernetes

Components Description
coredns 为 Kubernetes 集群提供服务发现的功能
metrics-server Kubernetes 的监控组件,从每个节点的 Kubelet 采集指标信息
tiller-deploy Helm 的服务端,负责管理发布 release
kube-controller-manager kube-controller-manager 由一系列的控制器组成,处理集群中常规任务的后台线程
kube-scheduler kubernetes 的调度器,将 Pod 调度到合适的 Node 节点上去

OpenPitrix

Components Description
openpitrix-api-gateway 负责处理平台的服务请求和处理 API 调用过程中的所有任务
openpitrix-app-manager 提供 OpenPitrix 的应用生命周期管理
openpitrix-category-manager 提供 OpenPitrix 中的应用分类管理
openpitrix-cluster-manager 提供 OpenPitrix 中的应用实例生命周期管理
openpitrix-db OpenPitrix 数据库
openpitrix-etcd 高可用键值存储系统,用于共享配置、服务发现和全局锁
openpitrix-iam-service 控制哪些用户可使用您的资源(身份验证)以及可使用的资源和采用的方式(授权)
openpitrix-job-manager 具体执行 OpenPitrix 应用实例生命周期 Action
openpitrix-minio 对象存储服务,用于存储非结构化数据
openpitrix-repo-indexer 提供 OpenPitrix 的应用仓库索引服务
openpitrix-repo-manager 提供 OpenPitrix 的应用仓库管理
openpitrix-runtime-manager 提供平台中的云运行时环境管理
openpitrix-task-manager 具体执行 OpenPitrix 应用实例生命周期 Action 子任务

Istio

Components Description
istio-citadel 通过内置身份和凭证管理赋能强大的服务间和最终用户身份验证
istio-galley 代表其他的 Istio 控制平面组件,用来验证用户编写的 Istio API 配置
istio-ingressgateway 提供外网访问的网关
istio-pilot 为 Envoy Sidecar 提供服务发现功能
istio-policy 用于向 Envoy 提供准入策略控制,黑白名单控制,速率限制等相关策略
istio-sidecar-injector 为配置注入的pod自动注入 Sidecar
istio-telemetry 为 Envoy 提供了数据上报和日志搜集服务
jaeger-collector 收集sidecar的数据,Istio 里面 sidecar 就是 jaeger-agent
jaeger-collector-headless 收集 sidecar 的数据,Istio 里面 Sidecar 就是 jaeger-agent
jaeger-query 接收查询请求,然后从后端存储系统中检索 trace 并通过 UI 进行展示
jaeger-operator 负责创建 Jaeger 服务,并在配置更新时自动应用到 jaeger 服务

Monitoring

Components Description
kube-state-metrics 监听 Kubernetes API server 以获取集群中各种 API 对象的状态包括节点,工作负载和 Pod 等,并生成相关监控数据供 Prometheus 抓取
node-exporter 收集集群各个节点的监控数据,供 Prometheus 抓取
prometheus-k8s 提供节点、工作负载、 API 对象相关监控数据
prometheus-k8s-system 提供 etcd, coredns, kube-apiserver, kube-scheduler, kube-controller-manager 等 Kubernetes 组件的监控数据
prometheus-operator 管理 Prometheus 实例的 Operator
prometheus-operated 所有 Prometheus 实例对应的服务,供 Prometheus Operator 内部使用

Logging

Components Description
elasticsearch-logging-data 提供 Elasticsearch 数据存储、备份、搜索等数据服务
elasticsearch-logging-discovery 提供 Elasticsearch 集群管理服务

DevOps

Components Description
controller-manager-metrics-service 提供 s2i 控制器的监控数据
ks-jenkins jenkins master 服务,提供 DevOps 基础功能
ks-jenkins-agent jenkins agent 连接 jenkins master 所使用的服务
ks-sonarqube-postgresql 代码质量分析组件 SonarQube 的后端数据库
ks-sonarqube-sonarqube SonarQube 的主服务
s2ioperator s2i 控制器,s2i 的全声明周期管理
uc-jenkins-update-center jenkins 更新中心,提供 Jenkins 插件的安装包
webhook-server-service 为 s2i 提供默认值和验证 webhook