k8s安装kubesphere的环境准备:资源规划、默认存储类StorageClass(nfs-client-provisioner)
先決條件
只要您的 Kubernetes 集群滿足以下先決條件,不僅可以將 KubeSphere 安裝在具有預配置的 Kubernetes 的虛擬機和裸機上,而且還支持在云托管和本地現有 Kubernetes 群集上進行安裝。
- Kubernetes 版本: 1.15.x, 1.16.x, 1.17.x, 1.18.x。
- 可用 CPU > 1 核; 內存 > 2 G。
- Kubernetes 集群已配置***默認***存儲類型(StorageClass); 請使用 kubectl get sc 命令進行確認。
- 當使用 --cluster-signing-cert-file 和 --cluster-signing-key-file 參數啟動集群時,kube-apiserver 將啟用 CSR 簽名功能。請參閱 RKE 安裝問題。
預檢查
通過在集群節點中運行 kubectl version,確保您的 Kubernetes 版本在 KuberSphere 兼容范圍內。輸出類似如下所示:
$ kubectl version Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.1", GitCommit:"4485c6f18cee9a5d3c3b4e523bd27972b1b53892", GitTreeState:"clean", BuildDate:"2019-07-18T09:09:21Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.1", GitCommit:"4485c6f18cee9a5d3c3b4e523bd27972b1b53892", GitTreeState:"clean", BuildDate:"2019-07-18T09:09:21Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}備注
注意 Server Version 行,如果 GitVersion 顯示的是舊版本,則需要先升級 Kubernetes,請參閱將 kubeadm 集群從 v1.14 升級到 v1.15。
檢查集群中的可用資源是否滿足最低要求。
$ free -gtotal used free shared buff/cache available Mem: 16 4 10 0 3 2 Swap: 0 0 0檢查集群中是否有***默認***的存儲類,準備就緒的默認存儲類是 KubeSphere 安裝的先決條件。
$ kubectl get sc NAME PROVISIONER AGE glusterfs (default) kubernetes.io/glusterfs 3d4hcd /home/kubesphere-install/nfs-provisioner
[root@m-1 nfs-provisioner]# ll 總用量 8 -rw-r--r--. 1 root root 2320 1月 23 00:57 nfs-rbac.yaml -rw-r--r--. 1 root root 129 1月 23 01:01 storageclass-nfs.yaml使用nfs作為默認的存儲類
- nfs-rbac.yaml
- storageclass-nfs.yaml
修改默認的存儲類(驅動)
kubectl patch storageclass storage-nfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'如果您的 Kubernetes 集群環境滿足上述所有要求,那么您就可以在現有 Kubernetes 集群上部署 KubeSphere 了。
有關更多信息,請參見概述。
本文參考鏈接:
https://kubesphere.com.cn/docs/installing-on-kubernetes/introduction/prerequisites/
https://www.yuque.com/leifengyang/kubesphere/hxzk3t#JtnJN
總結
以上是生活随笔為你收集整理的k8s安装kubesphere的环境准备:资源规划、默认存储类StorageClass(nfs-client-provisioner)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8s控制器controller(Dep
- 下一篇: k8s pod和service的关系及常