文章目录
- 什么是 KubeSphere
- 搭建环境
- 准备工作
- 部署 KubeSphere
- 卸载 KubeSphere
- 常见问题
什么是 KubeSphere
- KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。
- 作为全栈的多租户容器平台,KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 为用户提供构建企业级 Kubernetes 环境所需的多项功能,例如多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等。
- KubeSphere 还开源了 KubeKey 帮助企业一键在公有云或数据中心快速搭建 Kubernetes 集群,提供单节点、多节点、集群插件安装,以及集群升级与运维。
- 以上来源于KubeSphere官网。
搭建环境
软件 | 版本 |
---|---|
kubernetes | 1.21.10 |
KubeSphere | 3.3.1 |
- 一定要注意版本对应关系,不然会导致KubeSphere 部署DevOps不成功(亲测…)。
官方文档提醒
- 在 Kubernetes 上安装 KubeSphere 3.3,您的 Kubernetes 版本必须为:v1.19.x、v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.21.x 及之前的版本。
准备工作
- 在集群节点中运行 kubectl version,确保 Kubernetes 版本可兼容。输出如下所示:
kubectl version
- 检查集群中的可用资源是否满足最低要求
free -g
- 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件)
kubectl get sc
- 如果没有安装StorageClass,参考文档:kubernetes集群配置默认存储类(nfs)
部署 KubeSphere
下载官方脚本
wget https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml
wget https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
- 如果要启用DevOps,编辑文档
cluster-configuration.yaml
,在devops模块设置enabled:true
。
执行脚本
kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml
检查安装日志
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
查看是否正常运行
- 使用
kubectl get pod --all-namespaces
查看所有 Pod 在 KubeSphere 相关的命名空间是否正常运行。如果是正常运行,请通过以下命令来检查控制台的端口(默认为 30880):
kubectl get svc/ks-console -n kubesphere-system
访问控制台
- 确保在安全组中打开了 30880 端口,通过 NodePort (IP:30880) 使用默认帐户和密码 (admin/P@88w0rd) 访问 Web 控制台。
卸载 KubeSphere
- 下载脚本
wget https://raw.githubusercontent.com/kubesphere/ks-installer/release-3.1/scripts/kubesphere-delete.sh
- 执行脚本
sh ./kubesphere-delete.sh
常见问题
- 持续补充中…
你知道的越多,你不知道的越多。