Kubernetes——k8s上安装kubesphere kubernetes安装kubesphere

Kubernetes——k8s上安装kubesphere
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