由于社区很多用户在初次接触和安装 K8s 集群时并未接触过 K8s 存储,但 KubeSphere 安装需要依赖一个默认的 StorageClass,本文提供一个简单快捷的存储安装方式。
我们使用 CNCF Incubation 存储项目 OpenEBS 的 Hostpath 来安装存储和设置默认存储类型。
- 安装 OpenEBS:
kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
- 查看 StorageClass:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
openebs-device openebs.io/local Delete WaitForFirstConsumer false 46h
openebs-hostpath openebs.io/local Delete WaitForFirstConsumer false 46h
- 设置 openebs-hostpath 为默认 StorageClass:
kubectl patch storageclass openebs-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
完成上述操作后即可继续参考文档部署 KubeSphere。