官方网站https://kubesphere.com.cn/
All-in-One安装
依赖项要求
KubeKey 可以将 Kubernetes 和 KubeSphere 一同安装。针对不同的 Kubernetes 版本,需要安装的依赖项可能有所不同。您可以参考以下列表,查看是否需要提前在节点上安装相关的依赖项。
依赖项 | Kubernetes 版本 ≥ 1.18 | Kubernetes 版本 < 1.18 |
---|---|---|
socat | 必须 | 可选但建议 |
conntrack | 必须 | 可选但建议 |
ebtables | 可选但建议 | 可选但建议 |
ipset | 可选但建议 | 可选但建议 |
安装依赖
yum install socat -y
安装依赖
yum install conntrack-tools -y
安装kubeKey
需要设置KKZONE变量
export KKZONE=cn
执行脚本命令
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.0 sh -
为 kk 添加可执行权限:
chmod +x kk
执行安装
./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 安装问题。
预检查
- 在集群节点中运行 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”}
2. 检查集群中的可用资源是否满足最低要求。
```shell
$ free -g
total used free shared buff/cache available
Mem: 16 4 10 0 3 2
Swap: 0 0 0
- 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件)。 ```shell $ kubectl get sc NAME PROVISIONER AGE glusterfs (default) kubernetes.io/glusterfs 3d4h
``` 如果 Kubernetes 集群环境满足上述所有要求,那么您就可以在现有的 Kubernetes 集群上部署 KubeSphere 了。