KubeSphere是在Kubernetes之上構(gòu)建的以應(yīng)用為中心的多租戶容器平臺(tái),提供全棧的IT自動(dòng)化運(yùn)維的能力,簡(jiǎn)化企業(yè)的DevOps工作流,您可以輕松地將KubeSphere安裝在現(xiàn)有的Kubernetes集群上。本文主要介紹下在Kubernetes上安裝部署KubeSphere的一般步驟。
作為一個(gè)綜合性的開(kāi)源平臺(tái),KubeSphere致力于提供更加友好的用戶體驗(yàn),更強(qiáng)大的操作功能。例如,KubeSphere的交互式 Web 控制臺(tái)方便用戶直接在平臺(tái)上進(jìn)行測(cè)試和操作,同時(shí)還內(nèi)置了命令行工具 Kubectl,讓習(xí)慣使用命令行操作的用戶也能快速上手,以最低的學(xué)習(xí)成本輕松地在平臺(tái)上創(chuàng)建和修改各類資源。
KubeSphere既可以部署于托管在云端(例如亞馬遜云科技的Amazon EKS、Google GKE等)的 Kubernetes服務(wù)上,也可以部署在本地Kubernetes集群上。這是因?yàn)镵ubeSphere僅與Kubernetes API交互,以管理Kubernetes集群資源。換句話說(shuō),KubeSphere可以安裝在任何原生Kubernetes集群和 Kubernetes發(fā)行版上。
Kubernetes安裝部署KubeSphere的主要步驟如下:
執(zhí)行以下命令以開(kāi)始安裝:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
檢查安裝日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l ‘a(chǎn)pp in (ks-install, ks-installer)’ -o jsonpath='{.items[0].metadata.name}’) -f
使用 kubectl get pod –all-namespaces 查看所有 Pod 在 KubeSphere 相關(guān)的命名空間是否正常運(yùn)行。如果是正常運(yùn)行,請(qǐng)通過(guò)以下命令來(lái)檢查控制臺(tái)的端口(默認(rèn)為 30880):
kubectl get svc/ks-console -n kubesphere-system
確保在安全組中打開(kāi)了30880端口,通過(guò) NodePort (IP:30880) 使用默認(rèn)帳戶和密碼 (admin/P@88w0rd) 訪問(wèn)Web控制臺(tái)。