相比较易捷版,KubeSphere 高级版提供了更强大更灵活的功能,满足企业更复杂的业务需求,比如新增 HPA (水平自动伸缩)、 CI/CD、监控日志、LDAP 集成、多租户管理、Job/CronJob 等功能,以及 Secrets、ConfigMaps 配置管理。
本文旨在通过几个快速入门的示例帮助您了解 KubeSphere 容器平台的基本使用流程,带您快速上手 KubeSphere。快速入门包含六个示例,建议参考文档示例的步骤实践操作一遍。为了帮助用户更快地了解 KubeSphere 并进一步理解底层 Kubernetes 的基础概念和知识,我们还精心准备了 Kubernetes 入门视频教程。
管理员快速入门
若您是初次安装使用 KubeSphere 的集群管理员用户,请先参考 管理员入门,将引导新手用户创建企业空间、创建新的账户角色并邀请加入,它是创建工作负载和 DevOps 工程的前提条件。
工作负载快速入门
本文以创建一个有状态副本集 (statefulset) 为例,使用 Mysql:5.6
镜像部署一个有状态的 MySQL 应用,作为 Wordpress 网站的后端。示例二依赖于示例一,请按顺序完成这两个示例。
本文以创建一个部署 (deployment) 为例,使用 Wordpress:4.6-apache
镜像部署一个无状态的 Wordpress 应用,最终可通过公网访问的 Wordpress 网站,其后端为示例一所演示的 MySQL 应用。
任务 (Job) 是 Kubernetes 中用来控制批处理型任务的资源对象,定时任务 (CronJob) 是基于时间的任务,可以定时地执行 Job,当您熟悉了任务的使用示例,那么上手定时任务也就不是一件难事了。本文以创建一个并行任务去执行简单的命令计算并输出圆周率到小数点后 2000 位作为示例,说明任务的基本功能。
一键部署应用基于 KubeSphere 应用模板,部署的应用一般包含相应的工作负载和服务,可通过 应用 列表查看,用户可以配置外网访问方式来访问该应用。
弹性伸缩 (HPA) 是高级版独有的功能,支持 Pod 的水平自动伸缩,本示例以文档和视频的方式演示平台中如何设置 Pod 水平自动伸缩的功能。
DevOps 工程快速入门
本示例以文档和视频演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建 CI/CD 流水线,包括拉取代码、单元测试、构建镜像、推送和发布版本,最终将一个文档网站部署到 KubeSphere 集群中的开发环境和产品环境,并且能够通过公网访问。
本示例以文档和视频演示如何基于 示例六 - Jenkinsfile in SCM,以可视化的方式构建 CI/CD 流水线 (包含示例六的前六个阶段),最终将本文档网站部署到 KubeSphere 集群中的开发环境且能够通过公网访问。