栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用虚拟机/云服务器安装KubeSphere

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用虚拟机/云服务器安装KubeSphere

同样先上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 访问控制台

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941114.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号