本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:https://github.com/weopenprojects/WeOpen-Star
同样先上Kubernetes的版本以及环境配置
软件环境
VMWare Palyer16 部署的两台Ubuntu 18.04
Kubernetes v1.20
Kubernetes环境
这里我们可以先看一下通过KubeKey安装的Kubernetes。大家可以自己排查一下再继续跟笔者往下走,如果对K8s架构熟悉的大佬可以略过此标题的内容。

这里我们可以看到KubeKey帮助我们安装的核心组件。
其中calico为网络插件、coreDNS为dns解析插件、apiserver为控制平面插件、kube-proxy网络代理组件、kube-scheduler调度器、nodelocaldns为集群的DNS提高服务质量。同学们一定要保证这些Pod都处于Running状态。
细心的K8s同学会发现etcd去哪里了,这里KubeKey安装的etcd是以binary install安装的,所以可以通过systemctl status etcd查看。
开始安装KubeSphere
安装好了Kubernetes后安装KubeSphere很简单。
提供一种傻瓜式下发方法
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml
kubectl命令没有的同学,可以按照 kubectl安装的教程 来
感兴趣的同学可以将两个文件下过来看一下。
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将文件下发下去
其中kubesphere-install.yaml定义了CRD、serviceAccount、RoleBinding、Deployment
然后我们就可以等待一下安装啦!
国内如果下载失败可以去ACR(阿里镜像托管)配置一下加速,然后通过手动 docker pull kubesphere/ks-installer:v3.2.1拉取一下镜像。
这里基本所有同学都不可能成功安装,因为我们使用的Host Storage存储,因此需要手动创建存储类。
大概率会出现如下错误
fatal: [localhost]: FAILED! => {
"assertion": "\"(default)\" in default_storage_class_check.stdout",
"changed": false,
"evaluated_to": false,
"msg": "Default StorageClass was not found !"
}
文末我们进行存储类的分析。这里我们仅提供解决办法
创建文件storageclass.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
创建文件persistentVolumeClaim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: local-pve
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: local-storage
下发yaml
kubectl apply -f storageclass.yaml
kubectl apply -f persistentVolumeClaim.yaml
下发两个Kubesphere 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
安装成功,登录控制台
logs命令出现以下输出即为安装成功

${yourIP}:30880 访问控制台

本文详细介绍如何使用KubeKey安装Kubernetes,并在此基础上安装KubeSphere。文章提供了具体步骤及遇到问题时的解决方案,例如手动创建存储类以解决安装过程中可能出现的错误。
1410

被折叠的 条评论
为什么被折叠?



