官方网站https://kubesphere.com.cn/


All-in-One安装

依赖项要求

KubeKey 可以将 Kubernetes 和 KubeSphere 一同安装。针对不同的 Kubernetes 版本,需要安装的依赖项可能有所不同。您可以参考以下列表,查看是否需要提前在节点上安装相关的依赖项。

依赖项 Kubernetes 版本 ≥ 1.18 Kubernetes 版本 < 1.18
socat 必须 可选但建议
conntrack 必须 可选但建议
ebtables 可选但建议 可选但建议
ipset 可选但建议 可选但建议


安装依赖

  1. yum install socat -y

安装依赖

  1. yum install conntrack-tools -y

安装kubeKey

image.png

需要设置KKZONE变量

  1. export KKZONE=cn

执行脚本命令

  1. curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.0 sh -

为 kk 添加可执行权限:

  1. chmod +x kk

执行安装

  1. ./kk create cluster --with-kubernetes v1.19.8 --with-kubesphere v3.1.0

安装的日志信息

ks 按照

https://kubesphere.com.cn/docs/installing-on-kubernetes/introduction/prerequisites/

准备工作

您可以在虚拟机和裸机上安装 KubeSphere,并同时配置 Kubernetes。另外,只要 Kubernetes 集群满足以下前提条件,那么您也可以在云托管和本地 Kubernetes 集群上部署 KubeSphere。

  • 如需在 Kubernetes 上安装 KubeSphere v3.1.0,您的 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 安装问题

    预检查

  1. 在集群节点中运行 kubectl version,确保 Kubernetes 版本可兼容。输出如下所示 ```shell $ kubectl version Client Version: version.Info{Major:”1”, Minor:”19”, GitVersion:”v1.19.8”, GitCommit:”fd5d41537aee486160ad9b5356a9d82363273721”, GitTreeState:”clean”, BuildDate:”2021-02-17T12:41:51Z”, GoVersion:”go1.15.8”, Compiler:”gc”, Platform:”linux/amd64”} Server Version: version.Info{Major:”1”, Minor:”19”, GitVersion:”v1.19.8”, GitCommit:”fd5d41537aee486160ad9b5356a9d82363273721”, GitTreeState:”clean”, BuildDate:”2021-02-17T12:33:08Z”, GoVersion:”go1.15.8”, Compiler:”gc”, Platform:”linux/amd64”}
  1. 2. 检查集群中的可用资源是否满足最低要求。
  2. ```shell
  3. $ free -g
  4. total used free shared buff/cache available
  5. Mem: 16 4 10 0 3 2
  6. Swap: 0 0 0
  1. 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件)。 ```shell $ kubectl get sc NAME PROVISIONER AGE glusterfs (default) kubernetes.io/glusterfs 3d4h

``` 如果 Kubernetes 集群环境满足上述所有要求,那么您就可以在现有的 Kubernetes 集群上部署 KubeSphere 了。