kubernetes安裝kubesphere

KubeSphere 承諾為用戶提供即插即用架構,您可以輕松地將 KubeSphere 安裝在現有的 Kubernetes 集群上。更具體地說,KubeSphere 既可以部署於托管在雲端(例如 AWS EKS、青雲QingCloud QKE 和 Google GKE 等)的 Kubernetes 服務上,也可以部署在本地 Kubernetes 集群上。這是因為 KubeSphere 不會侵入 Kubernetes,它僅與 Kubernetes API 交互,以管理 Kubernetes 集群資源。換句話說,KubeSphere 可以安裝在任何原生 Kubernetes 集群和 Kubernetes 發行版上。
本節概述了在 Kubernetes 上安裝 KubeSphere 的一般步驟。有關在不同環境中特定安裝方式的更多信息,請參見在托管 Kubernetes 上安裝和在本地 Kubernetes 上安裝。
1、kubernetes環境准備
[root@localhost ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master-01-192.168.153.201 Ready control-plane,master 101m v1.20.10 k8s-master-02-192.168.153.202 Ready control-plane,master 101m v1.20.10 k8s-worker-01-192.168.153.211 Ready worker 101m v1.20.10 k8s-worker-02-192.168.153.212 Ready worker 101m v1.20.10 [root@localhost ~]#
您可以在虛擬機和裸機上安裝 KubeSphere,並同時配置 Kubernetes。另外,只要 Kubernetes 集群滿足以下前提條件,那么您也可以在雲托管和本地 Kubernetes 集群上部署 KubeSphere。
- 如需在 Kubernetes 上安裝 KubeSphere v3.1.1,您的 Kubernetes 版本必須為:v1.17.x,v1.18.x,v1.19.x 或 v1.20.x。
- 可用 CPU > 1 核;內存 > 2 G。
- Kubernetes 集群已配置默認 StorageClass(請使用
kubectl get sc進行確認)。 - 使用
--cluster-signing-cert-file和--cluster-signing-key-file參數啟動集群時,kube-apiserver 將啟用 CSR 簽名功能。請參見 RKE 安裝問題。
2、部署KubeSphere
確保現有的 Kubernetes 集群滿足所有要求之后,您可以使用 kubectl 以默認最小安裝包來安裝 KubeSphere。
2.1、執行以下命令以開始安裝:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/kubesphere-installer.yaml kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/cluster-configuration.yaml
2.2、檢查安裝日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
2.3、檢查 pod 是否運行正常:
使用 kubectl get pod --all-namespaces 查看所有 Pod 在 KubeSphere 相關的命名空間是否正常運行。如果是正常運行,請通過以下命令來檢查控制台的端口(默認為 30880):
kubectl get svc/ks-console -n kubesphere-system
