前言
KubeSphere是基于Kubernetes的开源容器编排管理工具,由于国内网络问题新手入门Kubernetes部署环境相对困难,建议先部署KubeSphere,KubeSphere的自动化部署完成后会自行部署好Kubernetes环境。同时拥有更清新健全的WEB管理页面。
一、简介
KubeSphere 是在容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台,提供简单易用的操作界面,降低容器调度平台使用难度,极大减轻开发、测试、运维的日常工作的复杂度。此外,KubeSphere平台已整合并优化了多个适用于容器场景的功能模块,以帮助企业轻松应对多租户、工作负载和集群管理、服务与网络管理、应用管理、镜像仓库管理和存储管理等业务场景,KubeSphere 提供了在生产环境集群部署的全栈化容器部署与管理平台。
KubeSphere具有如下特性
灵活适配存储
支持动态分配存储卷,屏蔽底层存储差异性,简化分配和回收存储卷流程。
弹性伸缩
支持集群节点在线扩容以及 Pod 动态的横向伸缩,保证集群和资源的高可用和可靠性。
统一门户
无基础设施依赖,无 Kubernetes 依赖,整合多种云平台,纳管多源 Kubernetes 集群。支持多租户、细粒度安全架构设计,并可集成企业中心化用户中心系统。
松耦合功能模块设计
除提供基于原生k8s的功能外,用户可以使用 KubeSphere 集成的诸如镜像仓库、应用仓库、监控、日志模块,也可通过配置的方式集成自建的相关服务。
二、环境准备
参考GitHub地址:
https://github.com/kubesphere/kubesphere
参考官方文档:
https://kubesphere.io/docs/advanced-v2.0/zh-CN/installation/intro/
KubeSphere部署支持all-in-one和multi-node两种部署模式,基于Ansible进行自动化部署。采用预配置模板,可以在部署前通过对相关配置文件进行自定义实现对部署过程的预配置,以适应不同的IT环境,实现快速部署。
- KubeSphere集群分为管理节点和计算节点两个角色。
- all-in-one模式进行单节点部署时,该节点同时是管理和计算节点。
- multi-node模式部署多节点集群时,可在配置文件中设置集群角色。
- 部署过程中需要更新操作系统和从镜像仓库拉取镜像,因此必须能够访问外网。
本次测试环境采用All-in-One模式即单节点部署,在正式使用环境建议使用 multi-node模式,服务器配置信息如下:
操作系统 | 最小配置 | 推荐配置 | 数量 | |
CentOS 7.4 64bit | CPU:8 核
内存:12 G 磁盘:40 G |
CPU:16 核
内存:32 G 磁盘:100 G |
1 |
三、部署 KubeSphere
1.下载软件包并切换到安装目录
curl -L https://kubesphere.io/download/stable/advanced-2.0.2 > advanced-2.0.2.tar.gz && tar -zxf advanced-2.0.2.tar.gz && cd ./kubesphere-all-advanced-2.0.2/scripts
2.执行install.sh脚本开始安装:
./install.sh
3.输入数字1选择第一种即all-in-one模式开始部署:
################################################ KubeSphere Installer Menu ################################################ * 1) All-in-one * 2) Multi-node * 3) Quit ################################################ https://kubesphere.io/ 2019-09-26 ################################################ Please input an option: 1
4.测试 KubeSphere 单节点部署是否成功。待 install.sh 执行完后,当看到如下”Successful”界面,则说明 KubeSphere 安装成功。
successsful! ##################################################### ### Welcome to KubeSphere! ### ##################################################### Console: http://172.16.201.164:30880 Account: admin Password: P@88w0rd NOTE: 1.After log in to console, please verify the monitoring status of service components in the "Cluster Status". If the service is not ready, please wait patiently. You can start to use when all components are totally ready. 2.Please modify the default password after login. #####################################################
5.记录如上访问信息,并在浏览器中输入:http://172.16.201.164:30880 用户名:admin 密码:P@88w0rd访问KubeSphere。
访问成功后,直接在页面中进行操作即可。
欢迎扫码提问,可在线解答。会定期分享虚拟化、容器、DevOps等相关内容