一、说明
windows 11
ubuntu22.04.5
安装5个虚拟机,3个master 2个node
二、安装VMware12
三、规划虚拟机需求分析
0、服务器基本要求
- 每个集群节点应该有不同的主机名。
- 所有节点的时间需要同步。
- 建议使用干净的操作系统来创建集群。不要自己装 Docker!
- 支持大多数 Linux 发行版,例如:Ubuntu、Debian、CentOS、Rocky linux。
- 系统内核版本在 5.4 及以上。
- 必须使用 root 用户安装!
推荐使用 Ubuntu 22.04 LTS 操作系统,内核版本在 5.4 及以上,配置如下:
操作系统 内核版本 CPU 内存 存储 Masters Nodes Ubuntu 22.04 LTS ≥ 5.4 8C 16GB 100GB 奇数台 任意 Kubernetes 和 Sealos Cloud 的系统组件在每个 Master 节点上大约需要 2 核心 (2c) 和 2GB 内存 (2g),在每个 Node 节点上则需要大约 1 核心 (1c) 和 1GB 内存 (1g),请确保集群中每个节点都有足够的计算资源以支持系统组件的运行。
- 所有节点之间网络互通;
- 需要在 Kubernetes 集群的第一个 Master 节点上执行脚本,目前集群外的节点不支持集群安装;
- 所有节点之间可以互相通信。
- 需要一个域名用于访问 Sealos 及相关服务;
- 如果您没有域名,可以使用
nip.io提供的免费域名服务。
Sealos 需要使用证书来保证通信安全,默认在您不提供证书的情况下我们会使用 cert-manager 来自动签发证书
如果您能提供证书,证书需要解析下列域名 (假设您提供的域名为:cloud.example.io):
*.cloud.example.iocloud.example.io
1、Master 节点端口描述(不需要手动开放)
Master 节点运行控制平面组件(如 API Server、etcd、Controller Manager、Scheduler
| 端口 | 协议 | 用途 | 开放范围 |
|---|---|---|---|
| 6443 | TCP | Kubernetes API Server | 对所有 Node 和外部客户端 |
| 2379-2380 | TCP | etcd 数据库通信 | 仅其他 Master 节点(HA 集群) |
| 10250 | TCP | Kubelet API(与 Pod/容器通信) | 集群内所有节点 |
| 10259 | TCP | kube-scheduler 的 HTTPS 端口 | 集群内部通信 |
| 10257 | TCP | kube-controller-manager 的 HTTPS 端口 | 集群内部通信 |
2、Node(Worker)节点端口(不需要手动开放)
Node 节点运行工作负载(Pod),
| 端口 | 协议 | 用途 | 开放范围 |
|---|---|---|---|
| 10250 | TCP | Kubelet API(与 Master 通信) | 集群内所有节点 |
| 30000-32767 | TCP | NodePort 服务的外部访问 | 对外部客户端开放 |
| 8472< |

最低0.47元/天 解锁文章
1060

被折叠的 条评论
为什么被折叠?



