基于K8S安装kubesphere
基于K8S安装kubesphere
kubesphere
1、kubesphere介绍
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
它具有多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等的功能。
简单的说就是:kubesphere集成了:dashboard、 prometheus。而且功能更加强大,更适合运维团队。
kubesphere所用端口
服务 | 类型 | 端口 |
---|---|---|
ssh | TCP | 22 |
etcd | TCP | 2379,2380 |
apiserver | TCP | 6443 |
calico | TCP | 9099,9100 |
bgp | TCP | 179 |
nodeport | TCP | 30000-32767 |
master | TCP | 10250-10258 |
dns | TCP | 53 |
dns | UDP | 53 |
dns | UDP | 53 |
local-registry | TCP | 5000 |
local-apt | TCP | 5080 |
rpcbind | TCP | 111 |
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-localpv | 3.1.0 |
openebs/node-disk-operator | 1.8.0 |
openebs/node-disk-manager | 1.8.0 |
openebs/node-disk-exporter | 1.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
更多推荐
所有评论(0)