website/content/zh/docs/v3.3/installing-on-kubernetes/introduction/prerequisites.md
Bettygogo2021 3c8d470ece update k8s versions
Signed-off-by: Bettygogo2021 <bettygogo@kubesphere.io>
2022-11-01 19:04:07 +08:00

52 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "准备工作"
keywords: "KubeSphere, Kubernetes, 安装, 准备工作"
description: "确保现有 Kubernetes 集群运行所在的环境满足部署 KubeSphere 的前提条件。"
linkTitle: "准备工作"
weight: 4120
---
您可以在虚拟机和裸机上安装 KubeSphere并同时配置 Kubernetes。另外只要 Kubernetes 集群满足以下前提条件,那么您也可以在云托管和本地 Kubernetes 集群上部署 KubeSphere。
- 如需在 Kubernetes 上安装 KubeSphere 3.3,您的 Kubernetes 版本必须为v1.19.xv1.20.xv1.21.xv1.22.x实验性支持或 v1.23.x实验性支持
- 可用 CPU > 1 核;内存 > 2 G。CPU 必须为 x86_64暂时不支持 Arm 架构的 CPU。
- Kubernetes 集群已配置**默认** StorageClass请使用 `kubectl get sc` 进行确认)。
- 使用 `--cluster-signing-cert-file``--cluster-signing-key-file` 参数启动集群时kube-apiserver 将启用 CSR 签名功能。请参见 [RKE 安装问题](https://github.com/kubesphere/kubesphere/issues/1925#issuecomment-591698309)。
## 预检查
1. 在集群节点中运行 `kubectl version`,确保 Kubernetes 版本可兼容。输出如下所示:
```bash
$ 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"}
```
{{< notice note >}}
请注意 `Server Version` 这一行。如果 `GitVersion` 显示为旧版本,则需要先升级 Kubernetes。
{{</ notice >}}
2. 检查集群中的可用资源是否满足最低要求。
```bash
$ free -g
total used free shared buff/cache available
Mem: 16 4 10 0 3 2
Swap: 0 0 0
```
3. 检查集群中是否有**默认** StorageClass准备默认 StorageClass 是安装 KubeSphere 的前提条件)。
```bash
$ kubectl get sc
NAME PROVISIONER AGE
glusterfs (default) kubernetes.io/glusterfs 3d4h
```
如果 Kubernetes 集群环境满足上述所有要求,那么您就可以在现有的 Kubernetes 集群上部署 KubeSphere 了。
有关更多信息,请参见[概述](../overview/)。