kubesphere

1、kubesphere介绍

KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
它具有多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等的功能。
简单的说就是:kubesphere集成了:dashboard、 prometheus。而且功能更加强大,更适合运维团队。

kubesphere所用端口

服务类型端口
sshTCP22
etcdTCP2379,2380
apiserverTCP6443
calicoTCP9099,9100
bgpTCP179
nodeportTCP30000-32767
masterTCP10250-10258
dnsTCP53
dnsUDP53
dnsUDP53
local-registryTCP5000
local-aptTCP5080
rpcbindTCP111

1.2特殊说明
本次安装是在已有K8S的基础上安装的,如果是在空白的服务器上安装集群,则看
https://editor.csdn.net/md?articleId=123732682
或者
https://kubesphere.io/zh/docs/installing-on-linux/introduction/multioverview/

2、安装K8S

看我写的K8S安装 https://blog.csdn.net/qq_34892981/article/details/123702203

3、安装kubesphere必要的软件

yum install -y socat conntrack

安装helm

wget https://get.helm.sh/helm-v3.2.0-linux-amd64.tar.gz
tar -zxvf helm-v3.2.0-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin
helm version

在这里插入图片描述
添加 chart 源

helm repo add  stable https://kubernetes-charts.storage.googleapis.com
helm repo add  aliyuncs https://apphub.aliyuncs.com

4、安装存储类型 OpenEBS

4.1. 去除主节点的污点

确认 master 节点是否有 Taint,如下看到 master 节点有 Taint。

kubectl describe node k8s-master | grep Taint

在这里插入图片描述
去掉 master 节点的 Taint:

kubectl taint nodes k8s01 node-role.kubernetes.io/master:NoSchedule-

4.2. 创建命名空间

创建 OpenEBS 的 namespace,OpenEBS 相关资源将创建在这个 namespace 下

kubectl create ns openebs

4.3 安装openebs
下载 OpenEBS

wget  https://openebs.github.io/charts/openebs-operator.yaml

启用 OpenEBS

kubectl apply -f openebs-operator.yaml 

安装 OpenEBS 后将自动创建 4 个 StorageClass,查看创建的 StorageClass:(注意,由于需要下载镜像,所以时间会很长),如果下载失败,则还是镜像的问题,可以查看对应的错误,提前下载镜像(下载的子节点中:注意主节点不用下载),这样速度会快很多

在这里插入图片描述
可以提前下载的镜像有:

镜像版本
openebs/provisioner-localpv3.1.0
openebs/node-disk-operator1.8.0
openebs/node-disk-manager1.8.0
openebs/node-disk-exporter1.8.0

在这里插入图片描述
设置openebs为默认存储

kubectl patch storageclass openebs-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

给master重新打上污点:

kubectl taint nodes k8s01 node-role.kubernetes.io/master=:NoSchedule

查看默认存储

 kubectl get sc

在这里插入图片描述

5、安装kubeSphere

下载文件

 wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml
wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml

执行以下命令开始安装

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=ks-install -o jsonpath='{.items[0].metadata.name}') -f

在这里插入图片描述
至此安装完成

再次查看,会发现很多都在创建,这也是因为镜像不存在造成的,可以在对应的节点中安装对应的镜像

 kubectl get pods -A

在这里插入图片描述

 kubectl describe pod  kubectl-admin-6667774bb-fswdz   -n kubesphere-controls-system

在这里插入图片描述
下载对应的镜像

docker pull kubesphere/ks-installer:v3.2.1
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐