1.KubeSphere简介
KubeSphere官网
KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器管理平台,支持部署和运行在任何基础设施之上,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。帮助企业轻松应对敏捷开发、自动化运维、应用快速交付、微服务治理、多租户管理、监控日志告警、服务与网络管理、镜像仓库等业务场景。
我们刚开始学习使用k8s,一般使用的是docker+kubeadm部署k8s集群,然后再部署周边的各组件,例如harbor,gitlab,jenkins,监控与告警(grafana,prometheus),日志(elk,efk),ingress,helm、主机资源管理等各种组件,并让这些组件进行协同工作。而通过Kubesphere,我们可以简化这些流程,Kubesphere把上述的大部分组件进行了整合,安装了Kubesphere就是安装并整合了这些组件。
简单来说,就是我们可以使用Kubesphere来管理k8s及其相关的组件,降低部署、学习成本,提供了一个完整的k8s集群方案。
2.Linux单节点部署KubeSphere
Kubesphere有两种安装方式
1.在已经安装好的k8s集群环境中安装,安装文档 2.在没有配置docker、k8s的主机集群中安装。
我们首先不安装集群,单节点安装运行
1.准备KubeKey
我们可以先把服务器名字修改一致 我叫node1
hostnamectl set-hostname node1
从 GitHub Release Page 下载 KubeKey 或直接使用以下命令。
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
chmod +x kk
看到kk说明下载完成
2.使用KubeKey引导安装集群
我们是在纯净的环境下安装的,不需k8s和docker的安装,所以我们可以首先删除之前安装的docker。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
然后我们进行安装
#可能需要下面命令
yum install -y conntrack
yum install -y socat
#在本快速入门教程中,您只需执行一个命令即可进行安装,其模板如下所示
./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1
这里是githup地址,阿里云访问极慢。 下次过程可以用下面命令看安装进度
kubectl get pod -A
安装完成,访问30880即可
|