v2.0
v1.0
  1. Release Notes
    1. Release Notes - 2.0.2最新
    1. Release Notes - 2.0.1
    1. Release Notes - 2.0.0
  1. 产品介绍
    1. 产品简介
    1. 产品功能
    1. 产品优势
    1. 架构说明
    1. 应用场景
    1. 名词解释
  1. 安装指南
    1. 安装说明
    1. 需开放的端口
    1. All-in-One 模式
    1. Multi-Node 模式
    1. 在 Kubernetes 在线部署 KubeSphere
    1. 在 Kubernetes 离线部署 KubeSphere
    1. Master 和 etcd 节点高可用
    1. 存储安装配置说明
    1. 集群组件配置说明
    1. 安装负载均衡器插件
    1. 安装内置 Harbor
    1. 安装内置 GitLab
    1. 升级
    1. 访问 SonarQube 和 Jenkins 服务端
    1. 集群节点扩容
    1. 卸载
  1. 快速入门
    1. 入门必读
    1. 示例一 - 多租户管理快速入门
    1. 示例二 - 应用路由与服务示例
    1. 示例三 - 部署 MySQL
    1. 示例四 - 部署 Wordpress
    1. 示例五 - 创建简单任务
    1. 示例六 - 一键部署应用
    1. 示例七 - 设置弹性伸缩 (HPA)
    1. 示例八 - Source-to-Image
    1. 示例九 - Bookinfo 微服务的灰度发布
    1. 示例十 - 基于Spring Boot项目构建流水线
    1. 示例十一 - 图形化构建流水线
    1. 示例十二 - CI/CD 流水线(离线版)
    1. 示例十三 - 使用 Ingress-Nginx 进行灰度发布
  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. 通用配置
      1. 系统配置修改
      2. 上传镜像至 Harbor
      3. Jenkins 系统设置
    1. FAQ
      1. DevOps 运维FAQ
  1. 用户指南
    1. 应用
      1. 应用模板
      2. 自制应用
      3. 流量治理
      4. 熔断
    1. 工作负载
      1. 工作负载概述
      2. 部署
      3. 有状态副本集
      4. 守护进程集
      5. 任务
      6. 定时任务
      7. 设置健康检查器
      8. 工作负载管理
      9. 自定义 S2i 模板
    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. API 文档
    1. API 文档
    1. 如何调用 API
    1. API 常用术语对照
    1. 监控指标说明
  1. 常见问题
    1. 安装常见问题
    1. 存储常见问题
    1. 控制台使用常见问题
    1. DevOps 常见问题
  1. 附录
    1. 部署 Ceph 存储服务端
    1. 部署 GlusterFS 存储服务端
    1. 云平台配置端口转发和防火墙
KubeSphere®️ 2020 All Rights Reserved.

应用仓库

KubeSphere 基于 OpenPitrix 构建了应用仓库服务,OpenPitrix 是由 QingCloud 主导开源的跨云应用管理平台,支持基于 Helm Chart 类型的 Kubernetes 应用。在应用仓库中,每个应用程序都是基础软件包存储库,如果要将 OpenPitrix 用于应用程序管理,则需要先创建存储库。应用程序管理器可以将包存储到 http / https 服务器、minio 对象存储 或 S3 对象存储。应用仓库是独立于 OpenPitrix 的外部存储,可以是 minio 对象存储、青云 QingCloud 的 QingStor 对象存储,也可以是 AWS 对象存储,里面存储的内容是开发者开发好的应用的配置包以及索引文件。注册好仓库后,存储的应用配置包会被自动索引成为可部署的应用。

准备应用仓库

Helm 官方文档 已经提供了多种方式创建应用仓库,目前我们补充演示以下三种方式,包括基于本地的 Local Helm Repo 和基于 GitHub 准备应用仓库方便用户使用:

添加应用仓库

使用 集群管理员 账户登录 KubeSphere 管理控制台,点击左上角 平台管理 → 平台设置,进入列表页。

添加应用仓库

  1. 点击右上角 添加应用仓库 按钮。

  2. 在弹出窗口填入应用仓库的基本信息后,点击 验证 按钮。

创建 QingStor 对象存储,详见 QingStor 官方文档,获取密钥详见 Access Key。创建 AWS S3 对象存储获取 Access Key ID 和 Secret Access Key 详见 官方文档

  • 应用仓库名称:为应用仓库起一个简洁明了的名称,便于用户浏览和搜索。

  • 类型:支持 Helm Chart 类型的应用

  • URL:支持以下三种协议

    • S3:支持将仓库内的应用部署到运行环境。QingStor 的 Bucket URL 是 http 开头,但是可以兼容 S3 协议,URL 按照 S3 风格 s3.<zone-id>.qingstor.com/<bucket-name>/ 就可以使用 S3 接口访问 QingStor 服务。
    • HTTP:可读,不可写,仅支持获取该应用仓库 (对象存储) 中的应用,支持部署到运行环境,比如:http://docs-repo.gd2.qingstor.com,该示例包含一个 Nginx 示例应用,创建后将自动导入到平台中,可在应用模板中进行部署。
    • HTTPS:可读,不可写,仅支持获取该应用仓库 (对象存储) 中的应用,支持部署到运行环境。
  • 描述信息:简单介绍应用仓库的主要特性,让用户进一步了解该应用仓库;

  • 验证通过后,点击 确认 按钮完成应用仓库的添加。当添加应用仓库后,KubeSphere 会自动加载此仓库下的所有应用模板。

创建应用仓库

Google 有两个应用仓库可以试用,QingStor 对其中稳定的仓库做了一个 mirror (后续我们会开发商业版的应用仓库供企业使用),用户可根据需要添加所需应用仓库:

  • QingStor Helm Repo: https://helm-chart-repo.pek3a.qingstor.com/kubernetes-charts/
  • Google Stable Helm Repo: https://kubernetes-charts.storage.googleapis.com/
  • Google Incubator Helm Repo: https://kubernetes-charts-incubator.storage.googleapis.com/

在企业内私有云场景下,用户可以基于 Helm 规范去构建自己的应用仓库,并且可以开发和上传满足企业业务需求的应用到自己的应用仓库中,然后基于 KubeSphere 完成应用的分发部署。

添加示例应用仓库

1、应用仓库一般仅集群管理员或拥有应用仓库权限的用户操作。以集群管理员 cluster-admin 登录 KubeSphere,选择 平台管理 → 平台设置,进入应用仓库页面,点击 「添加应用仓库」。

2、填写应用仓库的详细信息,如下添加一个 http 协议的示例仓库:http://docs-repo.gd2.qingstor.com,完成后点击 确定

应用仓库详细信息

示例应用仓库

3、添加完成后,可以在顶部的 应用模板 中查看新添加仓库的应用。

查看应用模板